waves/public/assets/g/linerider/_v1888.0/main.js
2025-04-09 17:11:14 -05:00

3 lines
1.4 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! For license information please see main.js.LICENSE */
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/_v1888.0",n(n.s=418)}([function(e,t,n){"use strict";e.exports=n(481)},function(e,t,n){e.exports=n(679)()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sheetsManager=void 0;var r=S(n(39)),i=S(n(3)),o=S(n(10)),a=S(n(9)),s=S(n(11)),l=S(n(12)),u=S(n(13)),c=S(n(4)),d=S(n(660)),f=S(n(676)),p=S(n(0)),h=S(n(1)),m=(S(n(14)),S(n(158))),y=(S(n(333)),S(n(117)),S(n(334))),g=n(335),v=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(226)),b=S(n(341)),_=S(n(230)),w=S(n(232)),x=S(n(353)),E=S(n(714));function S(e){return e&&e.__esModule?e:{default:e}}var T=(0,g.create)((0,b.default)()),k=(0,x.default)(),O=f.default,P=t.sheetsManager=new d.default,C={},I=void 0;t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var f=t.withTheme,g=void 0!==f&&f,b=t.flip,x=void 0===b?null:b,S=t.name,M=(0,c.default)(t,["withTheme","flip","name"]),A=(0,E.default)(e),R=A.themingEnabled||g||"string"==typeof S;O+=1,A.options.index=O;var L=function(e){function t(e,n){(0,a.default)(this,t);var r=(0,l.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));r.state={},r.disableStylesGeneration=!1,r.jss=null,r.sheetOptions=null,r.sheetsManager=P,r.stylesCreatorSaved=null,r.theme=null,r.unsubscribeId=null,r.jss=r.context[v.jss]||T;var s=r.context.muiThemeProviderOptions;return s&&(s.sheetsManager&&(r.sheetsManager=s.sheetsManager),r.disableStylesGeneration=s.disableStylesGeneration),r.stylesCreatorSaved=A,r.sheetOptions=(0,i.default)({generateClassName:k},r.context[v.sheetOptions]),r.theme=R?w.default.initial(n)||I||(I=(0,_.default)()):C,r}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentWillMount",value:function(){this.attach(this.theme)}},{key:"componentDidMount",value:function(){var e=this;R&&(this.unsubscribeId=w.default.subscribe(this.context,function(t){var n=e.theme;e.theme=t,e.attach(e.theme),e.setState({},function(){e.detach(n)})}))}},{key:"componentWillReceiveProps",value:function(){this.stylesCreatorSaved}},{key:"componentWillUnmount",value:function(){this.detach(this.theme),null!==this.unsubscribeId&&w.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"attach",value:function(e){if(!this.disableStylesGeneration){var t=this.stylesCreatorSaved,n=this.sheetsManager.get(t);n||(n=new d.default,this.sheetsManager.set(t,n));var r=n.get(e);if(r||(r={refs:0,sheet:null},n.set(e,r)),0===r.refs){var o=t.create(e,S),a=S,s=this.jss.createStyleSheet(o,(0,i.default)({meta:a,classNamePrefix:a,flip:"boolean"==typeof x?x:"rtl"===e.direction,link:!1},this.sheetOptions,t.options,{name:S},M));r.sheet=s,s.attach();var l=this.context[v.sheetsRegistry];l&&l.add(s)}r.refs+=1}}},{key:"detach",value:function(e){if(!this.disableStylesGeneration){var t=this.stylesCreatorSaved,n=this.sheetsManager.get(t),r=n.get(e);if(r.refs-=1,0===r.refs){n.delete(e),this.jss.removeStyleSheet(r.sheet);var i=this.context[v.sheetsRegistry];i&&i.remove(r.sheet)}}}},{key:"render",value:function(){var e=this.props,t=e.classes,o=e.innerRef,a=(0,c.default)(e,["classes","innerRef"]),s=void 0,l={};if(!this.disableStylesGeneration){var u=this.sheetsManager.get(this.stylesCreatorSaved).get(this.theme);l=u.sheet.classes}s=t?(0,i.default)({},l,(0,r.default)(t).reduce(function(e,n){return t[n]&&(e[n]=l[n]+" "+t[n]),e},{})):l;var d={};return g&&(d.theme=this.theme),p.default.createElement(n,(0,i.default)({classes:s},d,a,{ref:o}))}}]),t}(p.default.Component);return L.propTypes={},L.contextTypes=(0,i.default)({muiThemeProviderOptions:h.default.object},y.default,R?w.default.contextTypes:{}),(0,m.default)(L,n),L}}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(317),o=(r=i)&&r.__esModule?r:{default:r};t.default=o.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(i.apply(null,r));else if("object"===o)for(var a in r)n.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}e.exports?e.exports=i:void 0===(r=function(){return i}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(219),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e,t,n){return t in e?(0,o.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ui=t.trackData=t.notifications=void 0;var r=n(489);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=n(273);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var o=n(274);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var a=n(490);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var s=n(137);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})});var l=n(491);Object.keys(l).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}})});var u=n(101);Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}})});var c=n(275);Object.keys(c).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}})});var d=n(138);Object.keys(d).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}})});var f=m(n(27)),p=m(n(55)),h=m(s);function m(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.notifications=f,t.trackData=p,t.ui=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(290);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=n(142);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var o=n(559);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var a=n(143);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var s=n(560);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})});var l=n(561);Object.keys(l).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}})});var u=n(562);Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}})});var c=n(563);Object.keys(c).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}})});var d=n(291);Object.keys(d).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}})})},function(e,t,n){"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,n){e.exports={default:n(634),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(219),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,o.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(154),o=(r=i)&&r.__esModule?r:{default:r};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,n){"use strict";t.__esModule=!0;var r=a(n(653)),i=a(n(657)),o=a(n(154));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,o.default)(t)));e.prototype=(0,i.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(r.default?(0,r.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static len(e){return Math.sqrt(e.x*e.x+e.y*e.y)}static lenSq(e){return e.x*e.x+e.y*e.y}static angle(e){return Math.atan2(e.y,e.x)}static angleTo(e,t){return Math.atan2(t.cross(e),t.dot(e))}static dist(e,t){const n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}static distSq(e,t){const n=t.x-e.x,r=t.y-e.y;return n*n+r*r}static dot(e,t){return e.x*t.x+e.y*t.y}static cross(e,t){return e.x*t.y-e.y*t.x}static equals(e,t){return e.x===t.x&&e.y===t.y}static from(e,t){return new r({x:e,y:t})}constructor(e){this.x=e.x,this.y=e.y}set(e){return this.x=e.x,this.y=e.y,this}copy(){return new r(this)}copyAsObject(){return{x:this.x,y:this.y}}add(e){return this.x+=e.x,this.y+=e.y,this}sub(e){return this.x-=e.x,this.y-=e.y,this}mul(e){return this.x*=e,this.y*=e,this}div(e){return this.x/=e,this.y/=e,this}norm(){return this.div(this.len()),this}transform([e,t,n,r,i,o]){const a=this.x,s=this.y;return this.x=e*a+n*s+i,this.y=t*a+r*s+o,this}rot(e){const t=Math.cos(e),n=Math.sin(e),r=this.x,i=this.y;return this.x=r*t-i*n,this.y=r*n+i*t,this}rotateAbout(e,t){return this.sub(e).rot(t).add(e)}scaleAbout(e,t){return this.sub(e).mul(t).add(e)}rotCW(){const e=this.x,t=this.y;return this.x=-t,this.y=e,this}rotCCW(){const e=this.x,t=this.y;return this.x=t,this.y=-e,this}len(){return r.len(this)}lenSq(){return r.lenSq(this)}angle(){return r.angle(this)}angleTo(e){return r.angleTo(this,e)}dist(e){return r.dist(this,e)}distSq(e){return r.distSq(this,e)}dot(e){return r.dot(this,e)}cross(e){return r.cross(this,e)}equals(e){return r.equals(this,e)}}t.default=r,e.exports=t.default},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),o=n.n(i),a=o.a.shape({trySubscribe:o.a.func.isRequired,tryUnsubscribe:o.a.func.isRequired,notifyNestedSubs:o.a.func.isRequired,isSubscribed:o.a.func.isRequired}),s=o.a.shape({subscribe:o.a.func.isRequired,dispatch:o.a.func.isRequired,getState:o.a.func.isRequired});function l(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1]||t+"Subscription",i=function(e){function i(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);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,e.call(this,n,r));return o[t]=n.store,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)}(i,e),i.prototype.getChildContext=function(){var e;return(e={})[t]=this[t],e[n]=null,e},i.prototype.render=function(){return r.Children.only(this.props.children)},i}(r.Component);return i.propTypes={store:s.isRequired,children:o.a.element.isRequired},i.childContextTypes=((e={})[t]=s.isRequired,e[n]=a,e),i}var u=l(),c=n(414),d=n.n(c),f=n(180),p=n.n(f);var h=null,m={notify:function(){}};var y=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=m}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(){var e,t;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=(e=[],t=[],{clear:function(){t=h,e=h},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==h&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}))},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=m)},e}(),g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var v=0,b={};function _(){}function w(e){var t,n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=i.getDisplayName,l=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,u=i.methodName,c=void 0===u?"connectAdvanced":u,f=i.renderCountProp,h=void 0===f?void 0:f,m=i.shouldHandleStateChanges,w=void 0===m||m,x=i.storeKey,E=void 0===x?"store":x,S=i.withRef,T=void 0!==S&&S,k=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(i,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),O=E+"Subscription",P=v++,C=((t={})[E]=s,t[O]=a,t),I=((n={})[O]=a,n);return function(t){p()("function"==typeof t,"You must pass a component to the function returned by "+c+". Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",i=l(n),o=g({},k,{getDisplayName:l,methodName:c,renderCountProp:h,shouldHandleStateChanges:w,storeKey:E,withRef:T,displayName:i,wrappedComponentName:n,WrappedComponent:t}),a=function(n){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,n.call(this,e,t));return r.version=P,r.state={},r.renderCount=0,r.store=e[E]||t[E],r.propsMode=Boolean(e[E]),r.setWrappedInstance=r.setWrappedInstance.bind(r),p()(r.store,'Could not find "'+E+'" in either the context or props of "'+i+'". Either wrap the root component in a <Provider>, or explicitly pass "'+E+'" as a prop to "'+i+'".'),r.initSelector(),r.initSubscription(),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[O]=t||this.context[O],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=_,this.store=null,this.selector.run=_,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return p()(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,o);this.selector=function(e,t){var n={run:function(r){try{var i=e(t.getState(),r);(i!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=i,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(w){var e=(this.propsMode?this.props:this.context)[O];this.subscription=new y(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=g({},e);return T&&(t.ref=this.setWrappedInstance),h&&(t[h]=this.renderCount++),this.propsMode&&this.subscription&&(t[O]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(r.createElement)(t,this.addExtraProps(e.props))},a}(r.Component);return a.WrappedComponent=t,a.displayName=i,a.childContextTypes=I,a.contextTypes=C,a.propTypes=C,d()(a,t)}}var x=Object.prototype.hasOwnProperty;function E(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function S(e,t){if(E(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i<n.length;i++)if(!x.call(t,n[i])||!E(e[n[i]],t[n[i]]))return!1;return!0}var T=n(179),k=n(415),O="object"==typeof self&&self&&self.Object===Object&&self,P=(k.a||O||Function("return this")()).Symbol,C=Object.prototype;C.hasOwnProperty,C.toString,P&&P.toStringTag;Object.prototype.toString;P&&P.toStringTag;Object.getPrototypeOf,Object;var I=Function.prototype,M=Object.prototype,A=I.toString;M.hasOwnProperty,A.call(Object);function R(e){return function(t,n){var r=e(t,n);function i(){return r}return i.dependsOnOwnProps=!1,i}}function L(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function D(e,t){return function(t,n){n.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=L(e);var i=r(t,n);return"function"==typeof i&&(r.mapToProps=i,r.dependsOnOwnProps=L(i),i=r(t,n)),i},r}}var N=[function(e){return"function"==typeof e?D(e):void 0},function(e){return e?void 0:R(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?R(function(t){return Object(T.bindActionCreators)(e,t)}):void 0}];var j=[function(e){return"function"==typeof e?D(e):void 0},function(e){return e?void 0:R(function(){return{}})}],F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function B(e,t,n){return F({},n,e,t)}var U=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r=n.pure,i=n.areMergedPropsEqual,o=!1,a=void 0;return function(t,n,s){var l=e(t,n,s);return o?r&&i(l,a)||(a=l):(o=!0,a=l),a}}}(e):void 0},function(e){return e?void 0:function(){return B}}];function z(e,t,n,r){return function(i,o){return n(e(i,o),t(r,o),o)}}function H(e,t,n,r,i){var o=i.areStatesEqual,a=i.areOwnPropsEqual,s=i.areStatePropsEqual,l=!1,u=void 0,c=void 0,d=void 0,f=void 0,p=void 0;function h(i,l){var h,m,y=!a(l,c),g=!o(i,u);return u=i,c=l,y&&g?(d=e(u,c),t.dependsOnOwnProps&&(f=t(r,c)),p=n(d,f,c)):y?(e.dependsOnOwnProps&&(d=e(u,c)),t.dependsOnOwnProps&&(f=t(r,c)),p=n(d,f,c)):g?(h=e(u,c),m=!s(h,d),d=h,m&&(p=n(d,f,c)),p):p}return function(i,o){return l?h(i,o):(d=e(u=i,c=o),f=t(r,c),p=n(d,f,c),l=!0,p)}}function V(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,i=t.initMergeProps,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),a=n(e,o),s=r(e,o),l=i(e,o);return(o.pure?H:z)(a,s,l,e,o)}var W=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function q(e,t,n){for(var r=t.length-1;r>=0;r--){var i=t[r](e);if(i)return i}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function K(e,t){return e===t}var G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?w:t,r=e.mapStateToPropsFactories,i=void 0===r?j:r,o=e.mapDispatchToPropsFactories,a=void 0===o?N:o,s=e.mergePropsFactories,l=void 0===s?U:s,u=e.selectorFactory,c=void 0===u?V:u;return function(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=o.pure,u=void 0===s||s,d=o.areStatesEqual,f=void 0===d?K:d,p=o.areOwnPropsEqual,h=void 0===p?S:p,m=o.areStatePropsEqual,y=void 0===m?S:m,g=o.areMergedPropsEqual,v=void 0===g?S:g,b=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),_=q(e,i,"mapStateToProps"),w=q(t,a,"mapDispatchToProps"),x=q(r,l,"mergeProps");return n(c,W({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:_,initMapDispatchToProps:w,initMergeProps:x,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:v},b))}}();n.d(t,"Provider",function(){return u}),n.d(t,"createProvider",function(){return l}),n.d(t,"connectAdvanced",function(){return w}),n.d(t,"connect",function(){return G})},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e,t){return e===t}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r,n=null,i=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,i=0;i<r;i++)if(!e(t[i],n[i]))return!1;return!0}(t,n,arguments)||(i=e.apply(null,arguments)),n=arguments,i}}function o(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(){for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];var a=0,s=r.pop(),l=function(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return"function"==typeof e})){var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}return t}(r),u=e.apply(void 0,[function(){return a++,s.apply(null,arguments)}].concat(n)),c=i(function(){for(var e=[],t=l.length,n=0;n<t;n++)e.push(l[n].apply(null,arguments));return u.apply(null,e)});return c.resultFunc=s,c.recomputations=function(){return a},c.resetRecomputations=function(){return a=0},c}}t.__esModule=!0,t.defaultMemoize=i,t.createSelectorCreator=o,t.createStructuredSelector=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a;if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var n=Object.keys(e);return t(n.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(e,t,r){return e[n[r]]=t,e},{})})};var a=t.createSelector=o(i)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(87);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(154)),i=o(n(39));t.capitalize=function(e){0;return e.charAt(0).toUpperCase()+e.slice(1)},t.contains=a,t.findIndex=s,t.find=function(e,t){var n=s(e,t);return n>-1?e[n]:void 0},t.createChainedFunction=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(function(e){return null!=e}).reduce(function(e,t){return function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];e.apply(this,r),t.apply(this,r)}},function(){})};o(n(14));function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){return(0,i.default)(t).every(function(n){return e.hasOwnProperty(n)&&e[n]===t[n]})}function s(e,t){for(var n=void 0===t?"undefined":(0,r.default)(t),i=0;i<e.length;i+=1){if("function"===n&&!0==!!t(e[i],i,e))return i;if("object"===n&&a(e[i],t))return i;if(-1!==["string","number","boolean"].indexOf(n))return e.indexOf(t)}return-1}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(480)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SlowMotion=t.Shopping=t.Camera=t.Lightbulb=t.Alert=t.Brush=t.AngleLock=t.LineFlip=t.AngleSnap=t.Magnet=t.Redo=t.Undo=t.Audio=t.Video=t.Delete=t.Paste=t.Minus=t.Plus=t.Eye=t.Layers=t.Copy=t.Information=t.Rewind=t.FastForward=t.Pause=t.OnionSkin=t.DotsVertical=t.Close=t.Share=t.Menu=t.Settings=t.ChevronDown=t.ChevronUp=t.ChevronLeft=t.FlagVariant=t.Save=t.Load=t.File=t.Eraser=t.Cursor=t.MagnifyMinus=t.MagnifyPlus=t.Magnify=t.Pan=t.PencilWithOutline=t.HelpCircle=t.Stop=t.Play=t.Pencil=t.Line=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=X(n(0)),o=X(n(23)),a=n(123),s=X(n(740)),l=X(n(741)),u=X(n(742)),c=X(n(743)),d=X(n(744)),f=X(n(745)),p=X(n(746)),h=X(n(747)),m=X(n(748)),y=X(n(749)),g=X(n(750)),v=X(n(751)),b=X(n(752)),_=X(n(753)),w=X(n(754)),x=X(n(755)),E=X(n(756)),S=X(n(757)),T=X(n(758)),k=X(n(759)),O=X(n(760)),P=X(n(761)),C=X(n(762)),I=X(n(763)),M=X(n(764)),A=X(n(765)),R=X(n(766)),L=X(n(767)),D=X(n(768)),N=X(n(769)),j=X(n(770)),F=X(n(771)),B=X(n(772)),U=X(n(773)),z=X(n(774)),H=X(n(775)),V=X(n(776)),W=X(n(777)),q=X(n(778)),K=X(n(779)),G=X(n(780)),Y=X(n(781)),$=X(n(782));function X(e){return e&&e.__esModule?e:{default:e}}t.Line=J("M4,21.5c-0.4,0-0.8-0.1-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1l16-16c0.6-0.6,1.5-0.6,2.1,0c0.6,0.6,0.6,1.5,0,2.1l-16,16 C4.8, 21.4, 4.4, 21.5, 4, 21.5z"),t.Pencil=J(s.default),t.Play=J(l.default),t.Stop=J(u.default),t.HelpCircle=J(c.default),t.PencilWithOutline=J("M 20.7062,7.04108C 21.0972,6.65002 21.0972,6.01703 20.7062,5.62708L 18.3702,3.29108C 17.9802,2.90002 17.3472,2.90002 16.9562,3.29108L 15.1242,5.12305L 18.8742,8.87305 L20.7062,7.04108 M 2.99916,17.248L 2.99916,20.998L 6.74916,20.998L 17.8142,9.93304L 14.0642,6.18304L 2.99916,17.248 Z "),t.Pan=J("M12,2.5L8,7H16L12,2.5M7,8L2.5,12L7,16V8M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z"),t.Magnify=J(d.default),t.MagnifyPlus=J(f.default),t.MagnifyMinus=J(p.default),t.Cursor=J("M19,14 L7,2 L7,19 L10.8,15.1 L13.6,22 L16.4,20.8 L13.6,14z"),t.Eraser=J(h.default),t.File=J(m.default),t.Load=J(y.default),t.Save=J(g.default),t.FlagVariant=J(v.default),t.ChevronLeft=J(b.default),t.ChevronUp=J(_.default),t.ChevronDown=J(w.default),t.Settings=J(x.default),t.Menu=J(E.default),t.Share=J(S.default),t.Close=J(T.default),t.DotsVertical=J(k.default),t.OnionSkin=J(O.default),t.Pause=J(P.default),t.FastForward=J(C.default),t.Rewind=J(I.default),t.Information=J(M.default),t.Copy=J(A.default),t.Layers=J(R.default),t.Eye=J(L.default),t.Plus=J(D.default),t.Minus=J(N.default),t.Paste=J(j.default),t.Delete=J(F.default),t.Video=J(B.default),t.Audio=J(U.default),t.Undo=J(z.default),t.Redo=J(H.default),t.Magnet=J(V.default),t.AngleSnap=J("M4,4v18H2V4c0-1.1,0.9-2,2-2h18v2 M12,10V8h2v2 M12,6V4h2v2 M12,14v-2h2v2 M8,14v-2h2v2 M4,14v-2h2v2H4z"),t.LineFlip=J("M21.9,15.5l-1.9,0l0,5.4c0.2-0.1,0.3-0.3,0.5-0.4C25,16,25.2,8.9,21.2,4.2l-1.1,1.1C22.5,8.2,23.1,12.1,21.9,15.5 M21,11.5\nh-2H5H3c0-1.1,0.9-2,2-2h14C20.1,9.5,21,10.4,21,11.5z M19,14.5c1.1,0,2-0.9,2-2h-2 M5,14.5v-2H3C3,13.6,3.9,14.5,5,14.5 M11,14.5\nh2v-2h-2 M9,12.5H7v2h2 M15,14.5h2v-2h-2"),t.AngleLock=J("M20,19H4.09L14.18,4.43L15.82,5.57L11.28,12.13C12.89,12.96 14,14.62 14,16.54C14,16.7 14,16.85 13.97,17H20V19M7.91,17H11.96C12,16.85 12,16.7 12,16.54C12,15.28 11.24,14.22 10.14,13.78L7.91,17Z"),t.Brush=J(W.default),t.Alert=J(q.default),t.Lightbulb=J(K.default),t.Camera=J(G.default),t.Shopping=J(Y.default),t.SlowMotion={Icon:Z=$.default,Button:e=>i.default.createElement(a.IconButton,e,i.default.createElement(Z,null))};var Z;function J(e){return{Data:e,Path:t=>i.default.createElement("path",r({},t,{d:e})),Icon:t=>i.default.createElement(o.default,t,i.default.createElement("path",{d:e})),Button:t=>i.default.createElement(a.IconButton,t,i.default.createElement(o.default,null,i.default.createElement("path",{d:e})))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(728);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t){var n=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";e.exports={List:n(499),ListPatches:n(198),Map:n(503),MapPatches:n(277),ArrayAlgorithms:n(276)}},function(e,t,n){var r=n(40),i=n(24),o=n(69),a=n(58),s=function(e,t,n){var l,u,c,d=e&s.F,f=e&s.G,p=e&s.S,h=e&s.P,m=e&s.B,y=e&s.W,g=f?i:i[t]||(i[t]={}),v=g.prototype,b=f?r:p?r[t]:(r[t]||{}).prototype;for(l in f&&(n=t),n)(u=!d&&b&&void 0!==b[l])&&l in g||(c=u?b[l]:n[l],g[l]=f&&"function"!=typeof b[l]?n[l]:m&&u?o(c,r):y&&b[l]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((g.virtual||(g.virtual={}))[l]=c,e&s.R&&v&&!v[l]&&a(v,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,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r="notifications/",i=t.SHOW_NOTIFICATION=r+"SHOW_NOTIFICATION",o=t.HIDE_NOTIFICATION=r+"HIDE_NOTIFICATION";t.showNotification=((e,t=!0,n)=>({type:i,payload:{message:e,autoHide:t,progressId:n}})),t.hideNotification=(e=>({type:o,payload:e}))},function(e,t,n){"use strict";e.exports=n(564)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ZOOM_TOOL="ZOOM_TOOL",t.SELECT_TOOL="SELECT_TOOL",t.PENCIL_TOOL="PENCIL_TOOL",t.PAN_TOOL="PAN_TOOL",t.LINE_TOOL="LINE_TOOL",t.ERASER_TOOL="ERASER_TOOL",t.ADJUST_START_TOOL="ADJUST_START_TOOL"},function(e,t,n){var r=n(215)("wks"),i=n(152),o=n(40).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(729);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(783)),i=o(n(785));o(n(358)),o(n(117));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return(0,r.default)(function(e,t){return!(0,i.default)(e,t)})(e)}},function(e,t,n){"use strict";function r(e){return"data:image/svg+xml;base64,"+window.btoa(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getActionName=function(e){let t=e.type;e.meta&&(e.meta.name&&(t=e.meta.name),e.meta.id&&(t+="#"+e.meta.id),e.error&&(t+=".error"));return t},t.delay=function(e,t){return new Promise(n=>setTimeout(()=>n(t),e))},t.animationFrame=function(e,t=!1){let n,r,i=new Promise(t=>{n=requestAnimationFrame(()=>t(e))});if(t)return i;let o=new Promise(t=>{r=setTimeout(()=>t(e),1e3/30)}),a=Promise.race([i,o]);return a.then(()=>{cancelAnimationFrame(n),clearTimeout(r)}),a},t.rafThrottle=function(e){let t,n;function r(){e(...n),t=null}function i(...e){n=e,null==t&&(t=window.requestAnimationFrame(r))}return i.cancel=(()=>window.cancelAnimationFrame(t)),i.flush=(()=>{null!=t&&(window.cancelAnimationFrame(t),r())}),i},t.encodeOptimizedSVGDataUri=r,t.toSvgCursorString=function(e,t=1){return r(`<svg xmlns="http://www.w3.org/2000/svg" width="${24*t}" height="${24*t}" viewBox="0 0 24 24">${`<path stroke="white" stroke-width="2" opacity="0.8" d="${e}" />`}${`<path fill="black" d="${e}" />`}</svg>`)},t.toLineArray=function({type:e,id:t,x1:n,y1:r,x2:s,y2:l,leftExtended:u,rightExtended:c,flipped:d,leftLine:f,rightLine:p}){let h=[e,t,n,r,s,l];if(a(e)){let e=(u&&i)|(c&&o);h=h.concat([e,0|d]),f&&(h[8]=f),p&&(h[8]="number"==typeof h[8]?h[8]:null,h[9]=p)}return h};const i=1,o=2,a=e=>0===e||1===e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getZoomSliderActive=t.getModifiersActive=t.getModifier=t.getTriggerCounts=t.getCommandsToHotkeys=void 0;var r=n(18);t.getCommandsToHotkeys=(0,r.createSelector)(e=>e.command.hotkeys,e=>Object.keys(e).map(t=>[t,e[t]])),t.getTriggerCounts=((e,t)=>e.command.triggerCounts.get(t,0));const i=t.getModifier=((e,t)=>e.command.activeModifiers.has(t));t.getModifiersActive=(e=>!e.command.activeModifiers.isEmpty()),t.getZoomSliderActive=(e=>i(e,"modifiers.zoom"))},function(e,t,n){var r=n(70),i=n(315),o=n(217),a=Object.defineProperty;t.f=n(41)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(724);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(858);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c(r).default}});var i=n(380);Object.defineProperty(t,"ListItem",{enumerable:!0,get:function(){return c(i).default}});var o=n(859);Object.defineProperty(t,"ListItemAvatar",{enumerable:!0,get:function(){return c(o).default}});var a=n(860);Object.defineProperty(t,"ListItemText",{enumerable:!0,get:function(){return c(a).default}});var s=n(861);Object.defineProperty(t,"ListItemIcon",{enumerable:!0,get:function(){return c(s).default}});var l=n(862);Object.defineProperty(t,"ListItemSecondaryAction",{enumerable:!0,get:function(){return c(l).default}});var u=n(863);function c(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"ListSubheader",{enumerable:!0,get:function(){return c(u).default}})},function(e,t,n){e.exports={default:n(627),__esModule:!0}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(71)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNumber=t.isString=t.formatMs=t.duration=t.easing=void 0;o(n(39));var r=o(n(4)),i=o(n(352));o(n(14));function o(e){return e&&e.__esModule?e:{default:e}}var a=t.easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},s=t.duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195},l=t.formatMs=function(e){return Math.round(e)+"ms"};t.isString=function(e){return"string"==typeof e},t.isNumber=function(e){return!(0,i.default)(parseFloat(e))};t.default={easing:a,duration:s,create:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.duration,i=void 0===n?s.standard:n,o=t.easing,u=void 0===o?a.easeInOut:o,c=t.delay,d=void 0===c?0:c;(0,r.default)(t,["duration","easing","delay"]);return(Array.isArray(e)?e:[e]).map(function(e){return e+" "+l(i)+" "+u+" "+l(d)}).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(10)),i=m(n(9)),o=m(n(11)),a=m(n(12)),s=m(n(13)),l=m(n(154)),u=m(n(39)),c=m(n(4)),d=m(n(317));t.withOptions=function(e,t){return{handler:e,options:g(t)}};var f=m(n(0)),p=(m(n(1)),m(n(196))),h=(m(n(14)),n(723));function m(e){return e&&e.__esModule?e:{default:e}}var y={capture:!1,passive:!1};function g(e){return(0,d.default)({},y,e)}function v(e,t,n){var r=[e,t];return r.push(h.passiveOption?n:n.capture),r}function b(e,t,n,r){e.addEventListener.apply(e,v(t,n,r))}function _(e,t,n,r){e.removeEventListener.apply(e,v(t,n,r))}var w=function(e){function t(){return(0,i.default)(this,t),(0,a.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.addListeners()}},{key:"shouldComponentUpdate",value:function(e){return!(0,p.default)(this.props,e)}},{key:"componentWillUpdate",value:function(){this.removeListeners()}},{key:"componentDidUpdate",value:function(){this.addListeners()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"addListeners",value:function(){this.applyListeners(b)}},{key:"removeListeners",value:function(){this.applyListeners(_)}},{key:"applyListeners",value:function(e){var t=this.props.target;if(t){var n=t;"string"==typeof t&&(n=window[t]),function(e,t){e.children,e.target;var n=(0,c.default)(e,["children","target"]);(0,u.default)(n).forEach(function(e){if("on"===e.substring(0,2)){var r=n[e],i=void 0===r?"undefined":(0,l.default)(r),o="object"===i;if(o||"function"===i){var a="capture"===e.substr(-7).toLowerCase(),s=e.substring(2).toLowerCase();s=a?s.substring(0,s.length-7):s,o?t(s,r.handler,r.options):t(s,r,g({capture:a}))}}})}(this.props,e.bind(null,n))}}},{key:"render",value:function(){return this.props.children||null}}]),t}(f.default.Component);w.propTypes={},t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(3),o=(r=i)&&r.__esModule?r:{default:r};t.cloneChildrenWithClassName=function(e,t,n){return a.Children.map(e,function(e){return(0,a.isValidElement)(e)&&(0,a.cloneElement)(e,(0,o.default)({className:e.props.hasOwnProperty("className")?e.props.className+" "+t:t},n))})},t.isMuiElement=function(e,t){return(0,a.isValidElement)(e)&&-1!==t.indexOf(e.type.muiName)},t.isMuiComponent=function(e,t){return-1!==t.indexOf(e.muiName)};var a=n(0)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(390);Object.defineProperty(t,"FormGroup",{enumerable:!0,get:function(){return l(r).default}});var i=n(890);Object.defineProperty(t,"FormLabel",{enumerable:!0,get:function(){return l(i).default}});var o=n(391);Object.defineProperty(t,"FormControl",{enumerable:!0,get:function(){return l(o).default}});var a=n(392);Object.defineProperty(t,"FormHelperText",{enumerable:!0,get:function(){return l(a).default}});var s=n(892);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"FormControlLabel",{enumerable:!0,get:function(){return l(s).default}})},function(e,t,n){var r=n(184)("wks"),i=n(100),o=n(29).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.triggerCommand=function(e){return{type:r,payload:e,meta:{ignorable:!0}}},t.beginModifierCommand=function(e,t){return{type:i,payload:e,meta:{ignorable:!0,event:t}}},t.endModifierCommand=function(e){return{type:o,payload:e,meta:{ignorable:!0}}},t.toggleModifierCommand=function(e){return{type:a,payload:e,meta:{ignorable:!0}}},t.setCommandHotkeys=function(e){return{type:s,payload:e}},t.replaceCtrlKey=function(e){return{type:l,payload:e}};const r=t.TRIGGER_COMMAND="TRIGGER_COMMAND",i=t.BEGIN_MODIFIER_COMMAND="BEGIN_MODIFIER_COMMAND",o=t.END_MODIFIER_COMMAND="END_MODIFIER_COMMAND",a=t.TOGGLE_MODIFIER_COMMAND="TOGGLE_MODIFIER_COMMAND",s=t.SET_COMMAND_HOTKEYS="SET_COMMAND_HOTKEYS",l=t.REPLACE_CTRL_KEY="REPLACE_CTRL_KEY"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Red=[253,79,56],t.Green=[6,167,37],t.Blue=[57,149,253],t.Grey=[143,143,143],t.overlayBackground="rgba(255, 255, 255, 0.97)",t.blue={50:"#e7f2ff",100:"#c4dffe",200:"#9ccafe",300:"#74b5fe",400:"#57a5fd",500:"#3995fd",600:"#338dfd",700:"#2c82fc",800:"#2478fc",900:"#1767fc",A100:"#ffffff",A200:"#f9fbff",A400:"#c6d8ff",A700:"#adc6ff",contrastDefaultColor:"dark"},t.green={50:"#e1f4e5",100:"#b4e5be",200:"#83d392",300:"#51c166",400:"#2bb446",500:"#06a725",600:"#059f21",700:"#04961b",800:"#038c16",900:"#027c0d",A100:"#a9ffad",A200:"#76ff7c",A400:"#43ff4c",A700:"#2aff33",contrastDefaultColor:"light"},t.red={50:"#ffeae7",100:"#fecac3",200:"#fea79c",300:"#fe8474",400:"#fd6956",500:"#fd4f38",600:"#fd4832",700:"#fc3f2b",800:"#fc3624",900:"#fc2617",A100:"#ffffff",A200:"#fff9f9",A400:"#ffc9c6",A700:"#ffb1ad",contrastDefaultColor:"dark"}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(923);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d(r).default}});var i=n(924);Object.defineProperty(t,"TableBody",{enumerable:!0,get:function(){return d(i).default}});var o=n(399);Object.defineProperty(t,"TableCell",{enumerable:!0,get:function(){return d(o).default}});var a=n(925);Object.defineProperty(t,"TableFooter",{enumerable:!0,get:function(){return d(a).default}});var s=n(926);Object.defineProperty(t,"TableHead",{enumerable:!0,get:function(){return d(s).default}});var l=n(927);Object.defineProperty(t,"TablePagination",{enumerable:!0,get:function(){return d(l).default}});var u=n(930);Object.defineProperty(t,"TableRow",{enumerable:!0,get:function(){return d(u).default}});var c=n(931);function d(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"TableSortLabel",{enumerable:!0,get:function(){return d(c).default}})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports=!n(97)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(54),i=n(133);e.exports=n(52)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(98),i=n(260),o=n(183),a=Object.defineProperty;t.f=n(52)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r="trackData/",i=t.SET_TRACK_DETAILS=r+"SET_TRACK_DETAILS",o=t.SET_CLOUD_INFO=r+"SET_CLOUD_INFO",a=t.SET_LOCAL_FILE=r+"SET_LOCAL_FILE",s=t.SET_TRACK_SCRIPT=r+"SET_TRACK_SCRIPT";t.setCloudInfo=(e=>({type:o,payload:e})),t.setTrackDetails=((e,t,n,r=null,o=null)=>({type:i,payload:{title:e,creator:t,description:n,cloudInfo:r,derivedFrom:o}})),t.setLocalFile=(e=>({type:a,payload:e})),t.setTrackScript=(e=>({type:s,payload:e}))},function(e,t,n){var r=n(145),i=n(612),o=n(297),a="Expected a function",s=Math.max,l=Math.min;e.exports=function(e,t,n){var u,c,d,f,p,h,m=0,y=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError(a);function b(t){var n=u,r=c;return u=c=void 0,m=t,f=e.apply(r,n)}function _(e){var n=e-h;return void 0===h||n>=t||n<0||g&&e-m>=d}function w(){var e=i();if(_(e))return x(e);p=setTimeout(w,function(e){var n=t-(e-h);return g?l(n,d-(e-m)):n}(e))}function x(e){return p=void 0,v&&u?b(e):(u=c=void 0,f)}function E(){var e=i(),n=_(e);if(u=arguments,c=this,h=e,n){if(void 0===p)return function(e){return m=e,p=setTimeout(w,t),y?b(e):f}(h);if(g)return p=setTimeout(w,t),b(h)}return void 0===p&&(p=setTimeout(w,t)),f}return t=o(t)||0,r(n)&&(y=!!n.leading,d=(g="maxWait"in n)?s(o(n.maxWait)||0,t):d,v="trailing"in n?!!n.trailing:v),E.cancel=function(){void 0!==p&&clearTimeout(p),m=0,u=h=c=p=void 0},E.flush=function(){return void 0===p?f:x(i())},E}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(15)),i=n(8),o=f(n(623)),a=f(n(624)),s=n(67),l=n(113),u=f(n(625)),c=n(7),d=n(35);function f(e){return e&&e.__esModule?e:{default:e}}const p=({prevPointer:e,pos:t})=>({active:{prevPointer:e,pos:t}}),h=({prevPointer:e})=>({active:{prevPointer:e}});t.default=class extends u.default{constructor(e){super(),this.getState=e.getState,this.dispatch=e.dispatch,this.zoom=(0,l.toolInactive)(),this.pan=(0,l.toolInactive)()}inPlayback(){return(0,i.getPlayerRunning)(this.getState())}inPlaybackFixedCamera(){return this.inPlayback()&&(0,i.getPlaybackIsFixedPosition)(this.getState())}toTrackPos(e,{position:t,zoom:n}=(0,i.getEditorCamera)(this.getState())){let o=this.getState();var a=(0,i.getEditorDimensions)(o);let s=a.width,l=a.height;return new r.default(e).sub({x:s/2,y:l/2}).div(n).add(t)}handlePlaybackDisabling(e,t){return e?t.disabled||(this.onPointerUp(),t=(0,l.toolDisabled)()):t.disabled&&(t=(0,l.toolInactive)()),t}zoomStart(e){if(this.zoom.inactive){var t=(0,i.getEditorCamera)(this.getState());let n=t.position,r=t.zoom;this.inPlaybackFixedCamera()&&(n=(0,i.getPlaybackFixedPosition)(this.getState()),r=(0,i.getPlaybackZoom)(this.getState())),this.zoom=p({prevPointer:e.pos,pos:this.toTrackPos(e.pos,{position:n,zoom:r})})}}zoomEnd(e){this.zoom.active&&(this.zoom=(0,l.toolInactive)())}zoomDrag(e,t=!1){if(this.zoom.active){let r=this.zoom.active;if(this.inPlaybackFixedCamera()){let n=(0,i.getPlaybackFixedPosition)(this.getState()),o=(0,i.getPlaybackZoom)(this.getState()),a=(0,s.getZoom)(o,e.pos.y-r.prevPointer.y),l=n;t||(l=(0,s.getPosFromZoom)(r.pos,n,a,o)),this.dispatch((0,c.setPlaybackPan)(l)),this.dispatch((0,c.setPlaybackZoom)(a))}else if(this.inPlayback()){let t=(0,i.getPlaybackZoom)(this.getState()),n=(0,s.getZoom)(t,e.pos.y-r.prevPointer.y);this.dispatch((0,c.setPlaybackZoom)(n))}else{var n=(0,i.getEditorCamera)(this.getState());let o=n.position,a=n.zoom,l=(0,s.getZoom)(a,e.pos.y-r.prevPointer.y),u=o;t||(u=(0,s.getPosFromZoom)(r.pos,o,l,a)),this.dispatch((0,c.setEditorCamera)(u,l))}r.prevPointer=e.pos}}panStart(e){this.pan.inactive&&(this.pan=h({prevPointer:e.pos}))}panEnd(e){this.pan.active&&(this.pan=(0,l.toolInactive)())}panDrag(e){if(this.pan.active){let n,o,a=this.pan.active;if(this.inPlaybackFixedCamera())n=(0,i.getPlaybackFixedPosition)(this.getState()),o=(0,i.getPlaybackZoom)(this.getState());else{var t=(0,i.getEditorCamera)(this.getState());n=t.position,o=t.zoom}let s=new r.default(e.pos).sub(a.prevPointer).div(o),l=new r.default(n).sub(s);this.inPlaybackFixedCamera()?this.dispatch((0,c.setPlaybackPan)(l)):this.dispatch((0,c.setEditorCamera)(l,o)),a.prevPointer=e.pos}}onPlaybackStateChange(e){super.onPlaybackStateChange(e),(0,i.getPlaybackIsFixedPosition)(this.getState())||(this.pan=this.handlePlaybackDisabling(e,this.pan))}onMiddleButtonDown(e){this.panStart(e)}onMiddleButtonUp(e){this.panEnd(e)}onMiddleButtonDrag(e){this.panDrag(e)}onRightButtonDown(e){this.panStart(e)}onRightButtonUp(e){this.panEnd(e)}onRightButtonDrag(e){this.panDrag(e)}onWheel(e){let t=window.scroll2D;var n=(0,i.getEditorCamera)(this.getState());let l=n.position,u=n.zoom;this.inPlayback()&&(u=(0,i.getPlaybackZoom)(this.getState())),this.inPlaybackFixedCamera()&&(l=(0,i.getPlaybackFixedPosition)(this.getState()));let f=1/u,p=(0,d.getModifier)(this.getState(),"modifiers.forceZoom");this.zoomInterpolator&&(f=this.zoomInterpolator.targetValue);let h,m=new r.default(this.posInterpolator?this.posInterpolator.targetValue:l),y=!t||e.pinch||p,g=y?1/(0,s.getZoom)(1/f,e.delta.y):f;if(h=this.inPlayback()&&!(0,i.getPlaybackIsFixedPosition)(this.getState())?new r.default(l):y?(0,s.getPosFromZoom)(this.toTrackPos(e.pos,{position:l,zoom:u}),m,1/g,1/f):new r.default(e.delta).mul(f).add(m),t)this.zoomInterpolator=null,this.posInterpolator=null,this.inPlayback()?(y&&this.dispatch((0,c.setPlaybackZoom)(1/g)),(0,i.getPlaybackIsFixedPosition)(this.getState())&&this.dispatch((0,c.setPlaybackPan)(h))):this.dispatch((0,c.setEditorCamera)(h,1/g));else{this.zoomInterpolator||(this.zoomInterpolator=new o.default(f,100)),this.posInterpolator||(this.posInterpolator=new a.default(m,100)),this.zoomInterpolator.setValue(g),this.posInterpolator.setValue(h);const e=()=>{if(!this.zoomInterpolator||!this.posInterpolator||this.zoomInterpolator.getInterpolatedValue()===this.zoomInterpolator.targetValue)return this.zoomInterpolator=null,void(this.posInterpolator=null);let t=this.posInterpolator.getInterpolatedValue(),n=this.zoomInterpolator.getInterpolatedValue();this.inPlayback()?(y&&this.dispatch((0,c.setPlaybackZoom)(1/n)),(0,i.getPlaybackIsFixedPosition)(this.getState())&&this.dispatch((0,c.setPlaybackPan)(t))):this.dispatch((0,c.setEditorCamera)(t,1/n)),window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}}},e.exports=t.default},function(e,t,n){var r=n(36),i=n(115);e.exports=n(41)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(353);Object.defineProperty(t,"createGenerateClassName",{enumerable:!0,get:function(){return u(r).default}});var i=n(230);Object.defineProperty(t,"createMuiTheme",{enumerable:!0,get:function(){return u(i).default}});var o=n(341);Object.defineProperty(t,"jssPreset",{enumerable:!0,get:function(){return u(o).default}});var a=n(720);Object.defineProperty(t,"MuiThemeProvider",{enumerable:!0,get:function(){return u(a).default}});var s=n(2);Object.defineProperty(t,"withStyles",{enumerable:!0,get:function(){return u(s).default}});var l=n(86);function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"withTheme",{enumerable:!0,get:function(){return u(l).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=p(n(6)),i=p(n(4)),o=p(n(3)),a=p(n(0)),s=(p(n(1)),p(n(5))),l=p(n(2)),u=n(72),c=p(n(32)),d=n(20),f=n(44);function p(e){return e&&e.__esModule?e:{default:e}}var h=t.styles=function(e){return{root:(0,o.default)({},e.typography.button,{lineHeight:"1.4em",boxSizing:"border-box",minWidth:11*e.spacing.unit,minHeight:36,padding:e.spacing.unit+"px "+2*e.spacing.unit+"px",borderRadius:2,color:e.palette.text.primary,transition:e.transitions.create(["background-color","box-shadow"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none",backgroundColor:(0,u.fade)(e.palette.text.primary,.12),"@media (hover: none)":{backgroundColor:"transparent"},"&$disabled":{backgroundColor:"transparent"}}}),label:{width:"100%",display:"inherit",alignItems:"inherit",justifyContent:"inherit"},flatPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:(0,u.fade)(e.palette.primary.main,.12),"@media (hover: none)":{backgroundColor:"transparent"}}},flatSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:(0,u.fade)(e.palette.secondary.main,.12),"@media (hover: none)":{backgroundColor:"transparent"}}},colorInherit:{color:"inherit"},raised:{color:e.palette.getContrastText(e.palette.grey[300]),backgroundColor:e.palette.grey[300],boxShadow:e.shadows[2],"&$keyboardFocused":{boxShadow:e.shadows[6]},"&:active":{boxShadow:e.shadows[8]},"&$disabled":{boxShadow:e.shadows[0],backgroundColor:e.palette.action.disabledBackground},"&:hover":{backgroundColor:e.palette.grey.A100,"@media (hover: none)":{backgroundColor:e.palette.grey[300]},"&$disabled":{backgroundColor:e.palette.action.disabledBackground}}},keyboardFocused:{},raisedPrimary:{color:e.palette.primary.contrastText,backgroundColor:e.palette.primary.main,"&:hover":{backgroundColor:e.palette.primary.dark,"@media (hover: none)":{backgroundColor:e.palette.primary.main}}},raisedSecondary:{color:e.palette.secondary.contrastText,backgroundColor:e.palette.secondary.main,"&:hover":{backgroundColor:e.palette.secondary.dark,"@media (hover: none)":{backgroundColor:e.palette.secondary.main}}},disabled:{color:e.palette.action.disabled},fab:{borderRadius:"50%",padding:0,minWidth:0,width:56,fontSize:24,height:56,boxShadow:e.shadows[6],"&:active":{boxShadow:e.shadows[12]}},mini:{width:40,height:40},sizeSmall:{padding:e.spacing.unit-1+"px "+e.spacing.unit+"px",minWidth:8*e.spacing.unit,minHeight:32,fontSize:e.typography.pxToRem(e.typography.fontSize-1)},sizeLarge:{padding:e.spacing.unit+"px "+3*e.spacing.unit+"px",minWidth:14*e.spacing.unit,minHeight:40,fontSize:e.typography.pxToRem(e.typography.fontSize+1)},fullWidth:{width:"100%"}}};function m(e){var t,n=e.children,l=e.classes,u=e.className,p=e.color,h=e.disabled,m=e.disableFocusRipple,y=e.fab,g=e.fullWidth,v=e.mini,b=e.raised,_=e.size,w=(0,i.default)(e,["children","classes","className","color","disabled","disableFocusRipple","fab","fullWidth","mini","raised","size"]),x=!b&&!y,E=(0,s.default)(l.root,(t={},(0,r.default)(t,l.raised,b||y),(0,r.default)(t,l.fab,y),(0,r.default)(t,l.mini,y&&v),(0,r.default)(t,l.colorInherit,"inherit"===p),(0,r.default)(t,l.flatPrimary,x&&"primary"===p),(0,r.default)(t,l.flatSecondary,x&&"secondary"===p),(0,r.default)(t,l.raisedPrimary,!x&&"primary"===p),(0,r.default)(t,l.raisedSecondary,!x&&"secondary"===p),(0,r.default)(t,l["size"+(0,d.capitalize)(_)],"medium"!==_),(0,r.default)(t,l.disabled,h),(0,r.default)(t,l.fullWidth,g),t),u),S=n;return y&&(S=a.default.Children.map(S,function(e){return(0,f.isMuiElement)(e,["Icon","SvgIcon"])?a.default.cloneElement(e,{fontSize:!0}):e})),a.default.createElement(c.default,(0,o.default)({className:E,disabled:h,focusRipple:!m,keyboardFocusedClassName:l.keyboardFocused},w),a.default.createElement("span",{className:l.label},S))}m.propTypes={},m.defaultProps={color:"default",disabled:!1,disableFocusRipple:!1,disableRipple:!1,fab:!1,fullWidth:!1,mini:!1,raised:!1,size:"medium",type:"button"},t.default=(0,l.default)(h,{name:"MuiButton"})(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t,n,r){this.p1=e,this.p2=t,this.layerIndex=n,this.zIndex=r}equals(e){return this===e||e instanceof r&&(this.zIndex===e.zIndex&&this.layerIndex===e.layerIndex&&this.p1.x===e.p1.x&&this.p1.y===e.p1.y&&this.p2.x===e.p2.x&&this.p2.y===e.p2.y&&this.p1.thickness===e.p1.thickness&&this.p2.thickness===e.p2.thickness&&this.p1.colorA.equals(e.p1.colorA)&&this.p2.colorA.equals(e.p2.colorA)&&this.p1.colorB.equals(e.p1.colorB)&&this.p2.colorB.equals(e.p2.colorB)&&this.p1.cap===e.p1.cap&&this.p2.cap===e.p2.cap)}boundingBox(){var e,t,n,r;return this.p1.x<this.p2.x?(e=this.p1.x,n=this.p2.x-this.p1.x):(e=this.p2.x,n=this.p1.x-this.p2.x),this.p1.y<this.p2.y?(t=this.p1.y,r=this.p2.y-this.p1.y):(t=this.p2.y,r=this.p1.y-this.p2.y),{x:e,y:t,width:n,height:r}}}t.default=r,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&e.ownerDocument||document},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(246);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a(r).default}});var i=n(899);Object.defineProperty(t,"InputAdornment",{enumerable:!0,get:function(){return a(i).default}});var o=n(900);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"InputLabel",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(498).parseCSSColor;class i{constructor(e,t,n,r){this.r=e,this.g=t,this.b=n,this.a=r}equals(e){return this===e||e instanceof i&&(this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a)}toJSON(){return{r:this.r,g:this.g,b:this.b,a:this.a}}}t.default=i,i.Transparent=new i(0,0,0,0),i.fromRGB=function(e,t,n){return new i(e,t,n,255)},i.fromRGBA=function(e,t,n,r){return new i(e,t,n,r)},i.fromCSS=function(e){const t=r(e);return new i(t[0],t[1],t[2],255*t[3])},i.fromObj=function(e){return new i(e.r,e.g,e.b,e.a)},e.exports=t.default},function(e,t,n){"use strict";function r(e){return Math.sqrt(e.x*e.x+e.y*e.y)}function i(e){return e.x*e.x+e.y*e.y}function o(e){return Math.atan2(e.y,e.x)}function a(e,t){return o(t)-o(e)}function s(e,t){const n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}function l(e,t){const n=t.x-e.x,r=t.y-e.y;return n*n+r*r}function u(e,t){return e.x*t.x+e.y*t.y}function c(e,t){return e.x*t.y-e.y*t.x}function d(e,t){return e.x===t.x&&e.y===t.y}Object.defineProperty(t,"__esModule",{value:!0}),t.len=r,t.lenSq=i,t.angle=o,t.angleTo=a,t.dist=s,t.distSq=l,t.dot=u,t.cross=c,t.equals=d;const f={len:r,lenSq:i,angle:o,angleTo:a,dist:s,distSq:l,dot:u,cross:c,equals:d},p={add(e){return this.x+=e.x,this.y+=e.y,this},sub(e){return this.x-=e.x,this.y-=e.y,this},mul(e){return this.x*=e,this.y*=e,this},div(e){return this.x/=e,this.y/=e,this},norm(){return this.div(this.len()),this},rot(e){const t=Math.cos(e),n=Math.sin(e),r=this.x,i=this.y;return this.x=r*t-i*n,this.y=r*n+i*t,this},rotCW(){const e=this.x,t=this.y;return this.x=-t,this.y=e,this},rotCCW(){const e=this.x,t=this.y;return this.x=t,this.y=-e,this}};for(let m in f){let e=f[m];p[m]=function(t){return e(this,t)}}function h(e){let t=Object.create(p);return t.x=e.x,t.y=e.y,t}Object.assign(h,f),t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(201)),i=a(n(15)),o=n(81);function a(e){return e&&e.__esModule?e:{default:e}}class s extends r.default{constructor(e,t,n){super(e,t,n),this.p1=t.getPoint(e.p1),this.p2=t.getPoint(e.p2);let r=e.length;if(null==r){r=i.default.dist(this.p1.pos,this.p2.pos);let t=1;e.lengthFactor&&(t=e.lengthFactor),r*=t}this.length=r,this.bias=null!=e.bias?e.bias:.5,this.strength=null!=e.strength?e.strength:1}getSnapshot(){return{type:this.type,name:this.name,p1:this.p1.name,p2:this.p2.name,length:this.length,bias:this.bias,strength:this.strength,strain:this.getStrain()}}resolve(e=i.default.dist(this.p1.pos,this.p2.pos),t=this.strength){let n=new i.default(this.p1.pos).sub(this.p2.pos),r=(0,o.getDiff)(this.length,e)*t,a=new i.default(n).mul(r*this.bias),s=new i.default(n).mul(r*(1-this.bias));this.p1.pos.sub(a),this.p2.pos.add(s)}getStrain(){let e=i.default.dist(this.p1.pos,this.p2.pos);return Math.abs(e-this.length)*this.strength}}t.default=s,s.iterating=!0,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CANCEL_THRESHOLD=void 0,t.getZoom=function(e,t){let n=Math.pow(s.STRENGTH,t);return Math.min(Math.max(e/n,s.MIN),s.MAX)},t.getPosFromZoom=function(e,t,n,r){return new o.default(t).sub(e).div(n/r).add(e)},t.getMinLineLength=function(e,t=.1){return Math.max(4/(0,a.getEditorZoom)(e),t)},t.getPointSnapPos=function(e,t,{type:n,isRightSide:r},i,u,c){let d=(0,a.getEditorZoom)(t),f=(0,a.getSimulatorCommittedTrack)(t),p=l/Math.min(d,s.MAX/10),h=e,m=null,y=f.selectLinesInRadius(e,p);function g(t,n){if(u&&t.x===u.x&&t.y===u.y)return;let r=e.dist(t);r<p&&(p=r,h=t,m=n)}switch(n){case 0:case 1:{const e=[],t=[];for(let n of y)if(!i||!i.has(n.id))switch(n.type){case 0:case 1:e.push({point:n.p1,otherPoint:n.p2,isRightSide:n.flipped}),e.push({point:n.p2,otherPoint:n.p1,isRightSide:!n.flipped});break;default:t.push({point:n.p1,otherPoint:n.p2}),t.push({point:n.p2,otherPoint:n.p1})}if(e.sort((e,t)=>e.point.x===t.point.x?t.point.y-e.point.y:t.point.x-e.point.x),e.length>0){let n=e.shift(),i=!n.isRightSide,o=n.isRightSide;for(let a of e)a.point.equals(n.point)?(i=i||!a.isRightSide,o=o||a.isRightSide):(i&&o||n.isRightSide===r||t.push(n),i=!(n=a).isRightSide,o=n.isRightSide);i&&o||n.isRightSide===r||t.push(n)}for(let n of t)g(n.point,n.otherPoint);break}default:for(let e of y)i&&i.has(e.id)||(g(e.p1,e.p2),g(e.p2,e.p1))}m&&c&&(h={x:h.x,y:h.y,vec:new o.default(h).sub(m).norm()});return h},t.getAngleSnapPos=function(e,t){let n,r=new o.default(e).sub(t),i=Math.atan2(r.y,r.x)/Math.PI*180;if((i=Math.round(i/c)*c)in u)n=u[i];else{let e=i/180*Math.PI;n={x:Math.cos(e),y:Math.sin(e)}}return new o.default(n).mul(r.dot(n)).add(t)},t.getAngleLockPos=function(e,t,n){let r=new o.default(e).sub(t);return new o.default(n).mul(r.dot(n)).add(t)};var r,i=n(15),o=(r=i)&&r.__esModule?r:{default:r},a=n(8);const s={STRENGTH:Math.pow(2,1/64),MIN:1/32,MAX:32};window.$Zoom=s;t.CANCEL_THRESHOLD=300;const l=6;const u={360:{x:1,y:0},0:{x:1,y:0},45:{x:Math.SQRT1_2,y:Math.SQRT1_2},90:{x:0,y:1},135:{x:-Math.SQRT1_2,y:Math.SQRT1_2},180:{x:-1,y:0},225:{x:-Math.SQRT1_2,y:-Math.SQRT1_2},270:{x:0,y:-1},315:{x:Math.SQRT1_2,y:-Math.SQRT1_2}},c=15},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(314);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(49);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexToRGB=a,t.decomposeColor=s,t.recomposeColor=l,t.getContrastRatio=function(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},t.getLuminance=u,t.emphasize=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return u(e)>.5?c(e,t):d(e,t)},t.fade=function(e,t){if(!e)return e;e=s(e),t=o(t),("rgb"===e.type||"hsl"===e.type)&&(e.type+="a");return e.values[3]=t,l(e)},t.darken=c,t.lighten=d;var r,i=n(14);(r=i)&&r.__esModule;function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e<t?t:e>n?n:e}function a(e){e=e.substr(1);var t=new RegExp(".{1,"+e.length/3+"}","g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map(function(e){return e+e})),n?"rgb("+n.map(function(e){return parseInt(e,16)}).join(", ")+")":""}function s(e){if("#"===e.charAt(0))return s(a(e));var t=e.indexOf("("),n=e.substring(0,t),r=e.substring(t+1,e.length-1).split(",");return{type:n,values:r=r.map(function(e){return parseFloat(e)})}}function l(e){var t=e.type,n=e.values;return t.indexOf("rgb")>-1&&(n=n.map(function(e,t){return t<3?parseInt(e,10):e})),t.indexOf("hsl")>-1&&(n[1]=n[1]+"%",n[2]=n[2]+"%"),e.type+"("+n.join(", ")+")"}function u(e){var t=s(e);if(t.type.indexOf("rgb")>-1){var n=t.values.map(function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)});return Number((.2126*n[0]+.7152*n[1]+.0722*n[2]).toFixed(3))}if(t.type.indexOf("hsl")>-1)return t.values[2]/100;throw new Error("Material-UI: unsupported `"+e+"` color.")}function c(e,t){if(!e)return e;if(e=s(e),t=o(t),e.type.indexOf("hsl")>-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")>-1)for(var n=0;n<3;n+=1)e.values[n]*=1-t;return l(e)}function d(e,t){if(!e)return e;if(e=s(e),t=o(t),e.type.indexOf("hsl")>-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")>-1)for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return l(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(371);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a(r).default}});var i=n(379);Object.defineProperty(t,"MenuList",{enumerable:!0,get:function(){return a(i).default}});var o=n(864);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"MenuItem",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(840);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a(r).default}});var i=n(377);Object.defineProperty(t,"Backdrop",{enumerable:!0,get:function(){return a(i).default}});var o=n(375);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"ModalManager",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(879);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u(r).default}});var i=n(880);Object.defineProperty(t,"DialogActions",{enumerable:!0,get:function(){return u(i).default}});var o=n(881);Object.defineProperty(t,"DialogTitle",{enumerable:!0,get:function(){return u(o).default}});var a=n(882);Object.defineProperty(t,"DialogContent",{enumerable:!0,get:function(){return u(a).default}});var s=n(883);Object.defineProperty(t,"DialogContentText",{enumerable:!0,get:function(){return u(s).default}});var l=n(884);function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"withMobileDialog",{enumerable:!0,get:function(){return u(l).default}})},function(e,t,n){var r=n(409),i=36e5,o=6e4,a=2,s=/[T ]/,l=/:/,u=/^(\d{2})$/,c=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],d=/^(\d{4})/,f=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],p=/^-(\d{2})$/,h=/^-?(\d{3})$/,m=/^-?(\d{2})-?(\d{2})$/,y=/^-?W(\d{2})$/,g=/^-?W(\d{2})-?(\d{1})$/,v=/^(\d{2}([.,]\d*)?)$/,b=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,_=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,w=/([Z+-].*)$/,x=/^(Z)$/,E=/^([+-])(\d{2})$/,S=/^([+-])(\d{2}):?(\d{2})$/;function T(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,4);var i=7*t+n+1-(r.getUTCDay()||7);return r.setUTCDate(r.getUTCDate()+i),r}e.exports=function(e,t){if(r(e))return new Date(e.getTime());if("string"!=typeof e)return new Date(e);var n=(t||{}).additionalDigits;n=null==n?a:Number(n);var k=function(e){var t,n={},r=e.split(s);if(l.test(r[0])?(n.date=null,t=r[0]):(n.date=r[0],t=r[1]),t){var i=w.exec(t);i?(n.time=t.replace(i[1],""),n.timezone=i[1]):n.time=t}return n}(e),O=function(e,t){var n,r=c[t],i=f[t];if(n=d.exec(e)||i.exec(e)){var o=n[1];return{year:parseInt(o,10),restDateString:e.slice(o.length)}}if(n=u.exec(e)||r.exec(e)){var a=n[1];return{year:100*parseInt(a,10),restDateString:e.slice(a.length)}}return{year:null}}(k.date,n),P=O.year,C=function(e,t){if(null===t)return null;var n,r,i,o;if(0===e.length)return(r=new Date(0)).setUTCFullYear(t),r;if(n=p.exec(e))return r=new Date(0),i=parseInt(n[1],10)-1,r.setUTCFullYear(t,i),r;if(n=h.exec(e)){r=new Date(0);var a=parseInt(n[1],10);return r.setUTCFullYear(t,0,a),r}if(n=m.exec(e)){r=new Date(0),i=parseInt(n[1],10)-1;var s=parseInt(n[2],10);return r.setUTCFullYear(t,i,s),r}if(n=y.exec(e))return o=parseInt(n[1],10)-1,T(t,o);if(n=g.exec(e)){o=parseInt(n[1],10)-1;var l=parseInt(n[2],10)-1;return T(t,o,l)}return null}(O.restDateString,P);if(C){var I,M=C.getTime(),A=0;return k.time&&(A=function(e){var t,n,r;if(t=v.exec(e))return(n=parseFloat(t[1].replace(",",".")))%24*i;if(t=b.exec(e))return n=parseInt(t[1],10),r=parseFloat(t[2].replace(",",".")),n%24*i+r*o;if(t=_.exec(e)){n=parseInt(t[1],10),r=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return n%24*i+r*o+1e3*a}return null}(k.time)),k.timezone?(R=k.timezone,I=(L=x.exec(R))?0:(L=E.exec(R))?(D=60*parseInt(L[2],10),"+"===L[1]?-D:D):(L=S.exec(R))?(D=60*parseInt(L[2],10)+parseInt(L[3],10),"+"===L[1]?-D:D):0):(I=new Date(M+A).getTimezoneOffset(),I=new Date(M+A+I*o).getTimezoneOffset()),new Date(M+A+I*o)}var R,L,D;return new Date(e)}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(425),i=n(187);e.exports=function(e){return r(i(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.Main="Main",i=t.Sidebar="Sidebar",o=t.About="About",a=t.TrackLoader="TrackLoader",s=t.TrackSaver="TrackSaver",l=t.VideoExporter="VideoExporter",u=t.ReleaseNotes="ReleaseNotes",c=[r,i,o,a,s,u];t.viewsToPath=(e=>c.reduce((t,n)=>e[n]?`${t}/${e[n]}`:t,"")),t.Pages={[r]:{Editor:"editor",Viewer:"viewer",EditableViewer:"editable-viewer"},[i]:{Share:"share",Info:"info",Settings:"settings",Help:"help"},[o]:{Launch:"launch",Loading:"loading"},[a]:{Load:"load"},[s]:{Save:"save"},[l]:{Export:"export"},[u]:{Notes:"notes"}}},function(e,t,n){(function(t){var r=n(515),i="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},o=i.Raven,a=new r;a.noConflict=function(){return i.Raven=o,a},a.afterLoad(),e.exports=a,e.exports.Client=r}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDiff=function(e,t){return 0===t?0:(t-e)/t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(0)),i=s(n(5)),o=s(n(2)),a=n(112);function s(e){return e&&e.__esModule?e:{default:e}}const l={topLeft:e=>({top:e,left:e}),topRight:e=>({top:e,right:e}),bottomLeft:e=>({bottom:e,left:e}),bottomRight:e=>({bottom:e,right:e}),topCenter:e=>({top:e,left:"50%",translateX:"-50%"}),bottomCenter:e=>({bottom:e,left:"50%",translateX:"-50%"}),centerLeft:e=>({top:"50%",left:e,translateY:"-50%"}),centerRight:e=>({top:"50%",right:e,translateY:"-50%"})},u={top:e=>({bottom:-e,translateY:"100%"}),bottom:e=>({top:-e,translateY:"-100%"}),left:e=>({right:-e,translateX:"100%"}),right:e=>({left:-e,translateX:"-100%"})};t.default=(0,o.default)({root:{display:"flex",position:"absolute",backgroundColor:"rgba(255, 255, 255, 0.93)",borderRadius:2,"@media (max-width: 373px)":{"& .lr-icon-button":{width:44}},"@media (max-height: 373px)":{"& .lr-icon-button":{height:44}}},noBackground:{background:"none"},vertical:{flexDirection:"column"}})(class extends r.default.PureComponent{render(){var e=this.props;let t=e.hidesWhenInactive,n=e.classes,o=e.anchor,s=e.align,c=e.vertical,d=e.noBackground,f=e.noMargin,p=e.style,h=f?0:8,m={translateX:0,translateY:0};o in l&&(m=Object.assign({},m,l[o](h))),s in u&&(m=Object.assign({},m,u[s](h)));var y=m;let g=y.translateX,v=y.translateY,b=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(y,["translateX","translateY"]);m=Object.assign({},p,b,{transform:`translate(${g}, ${v})`});let _=(0,i.default)(n.root,c&&n.vertical,d&&n.noBackground,t&&a.HOVER_CONTROL_CLASS,this.props.className);return r.default.createElement("div",{className:_,style:m},this.props.children)}}),e.exports=t.default},function(e,t,n){var r=n(210);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(211),i=n(210);e.exports=function(e){return r(i(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},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},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(14)),s=u(n(227)),l=u(n(159));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="style",this.isProcessed=!1;var i=r.sheet,o=r.Renderer,a=r.selector;this.key=t,this.options=r,this.style=n,a&&(this.selectorText=a),this.renderer=i?i.renderer:new o}return o(e,[{key:"prop",value:function(e,t){if(null!=t){if(this.style[e]!==t)if(t=this.options.jss.plugins.onChangeValue(t,e,this),this.style[e]=t,this.renderable)this.renderer.setStyle(this.renderable,e,t);else{var n=this.options.sheet;n&&n.attached&&(0,a.default)(!1,'Rule is not linked. Missing sheet option "link: true".')}return this}return this.style[e]}},{key:"applyTo",value:function(e){var t=this.toJSON();for(var n in t)this.renderer.setStyle(e,n,t[n]);return this}},{key:"toJSON",value:function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==(void 0===n?"undefined":i(n))?e[t]=n:Array.isArray(n)&&(e[t]=(0,l.default)(n))}return e}},{key:"toString",value:function(e){var t=this.options.sheet,n=!!t&&t.options.link?r({},e,{allowEmpty:!0}):e;return(0,s.default)(this.selector,this.style,n)}},{key:"selector",set:function(e){if(e!==this.selectorText&&(this.selectorText=e,this.renderable&&!this.renderer.setSelector(this.renderable,e)&&this.renderable)){var t=this.renderer.replaceRule(this.renderable,this);t&&(this.renderable=t)}},get:function(){return this.selectorText}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(3)),i=p(n(10)),o=p(n(9)),a=p(n(11)),s=p(n(12)),l=p(n(13)),u=p(n(0)),c=p(n(158)),d=(p(n(117)),p(n(230))),f=p(n(232));function p(e){return e&&e.__esModule?e:{default:e}}var h=void 0;t.default=function(){return function(e){var t=function(t){function n(e,t){(0,o.default)(this,n);var r=(0,s.default)(this,(n.__proto__||(0,i.default)(n)).call(this,e,t));return r.state={},r.unsubscribeId=null,r.state={theme:f.default.initial(t)||h||(h=(0,d.default)())},r}return(0,l.default)(n,t),(0,a.default)(n,[{key:"componentDidMount",value:function(){var e=this;this.unsubscribeId=f.default.subscribe(this.context,function(t){e.setState({theme:t})})}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&f.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"render",value:function(){return u.default.createElement(e,(0,r.default)({theme:this.state.theme},this.props))}}]),n}(u.default.Component);return t.contextTypes=f.default.contextTypes,(0,c.default)(t,e),t}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=n(20);function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{display:"block",margin:0},display4:e.typography.display4,display3:e.typography.display3,display2:e.typography.display2,display1:e.typography.display1,headline:e.typography.headline,title:e.typography.title,subheading:e.typography.subheading,body2:e.typography.body2,body1:e.typography.body1,caption:e.typography.caption,button:e.typography.button,alignLeft:{textAlign:"left"},alignCenter:{textAlign:"center"},alignRight:{textAlign:"right"},alignJustify:{textAlign:"justify"},noWrap:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},gutterBottom:{marginBottom:"0.35em"},paragraph:{marginBottom:2*e.spacing.unit},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorTextSecondary:{color:e.palette.text.secondary},colorError:{color:e.palette.error.main}}};function f(e){var t,n=e.align,l=e.classes,c=e.className,d=e.component,f=e.color,p=e.gutterBottom,h=e.headlineMapping,m=e.noWrap,y=e.paragraph,g=e.type,v=(0,o.default)(e,["align","classes","className","component","color","gutterBottom","headlineMapping","noWrap","paragraph","type"]),b=(0,s.default)(l.root,l[g],(t={},(0,i.default)(t,l["color"+(0,u.capitalize)(f)],"default"!==f),(0,i.default)(t,l.noWrap,m),(0,i.default)(t,l.gutterBottom,p),(0,i.default)(t,l.paragraph,y),(0,i.default)(t,l["align"+(0,u.capitalize)(n)],"inherit"!==n),t),c),_=d||(y?"p":h[g])||"span";return a.default.createElement(_,(0,r.default)({className:b},v))}f.propTypes={},f.defaultProps={align:"inherit",color:"default",gutterBottom:!1,headlineMapping:{display4:"h1",display3:"h1",display2:"h1",display1:"h1",headline:"h1",title:"h2",subheading:"h3",body2:"aside",body1:"p"},noWrap:!1,paragraph:!1,type:"body1"},t.default=(0,l.default)(d,{name:"MuiTypography"})(f)},function(e,t,n){"use strict";t.__esModule=!0,t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(1)),i=a(n(0)),o=a(n(21));n(354);function a(e){return e&&e.__esModule?e:{default:e}}var s=t.UNMOUNTED="unmounted",l=t.EXITED="exited",u=t.ENTERING="entering",c=t.ENTERED="entered",d=t.EXITING="exiting",f=function(e){function t(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);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,n,r)),o=r.transitionGroup,a=o&&!o.isMounting?n.enter:n.appear,d=void 0;return i.nextStatus=null,n.in?a?(d=l,i.nextStatus=u):d=c:d=n.unmountOnExit||n.mountOnEnter?s:l,i.state={status:d},i.nextCallback=null,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)}(t,e),t.prototype.getChildContext=function(){return{transitionGroup:null}},t.prototype.componentDidMount=function(){this.updateStatus(!0)},t.prototype.componentWillReceiveProps=function(e){var t=(this.pendingState||this.state).status;e.in?(t===s&&this.setState({status:l}),t!==u&&t!==c&&(this.nextStatus=u)):t!==u&&t!==c||(this.nextStatus=d)},t.prototype.componentDidUpdate=function(){this.updateStatus()},t.prototype.componentWillUnmount=function(){this.cancelNextCallback()},t.prototype.getTimeouts=function(){var e=this.props.timeout,t=void 0,n=void 0,r=void 0;return t=n=r=e,null!=e&&"number"!=typeof e&&(t=e.exit,n=e.enter,r=e.appear),{exit:t,enter:n,appear:r}},t.prototype.updateStatus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.nextStatus;if(null!==t){this.nextStatus=null,this.cancelNextCallback();var n=o.default.findDOMNode(this);t===u?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===l&&this.setState({status:s})},t.prototype.performEnter=function(e,t){var n=this,r=this.props.enter,i=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,o=this.getTimeouts();t||r?(this.props.onEnter(e,i),this.safeSetState({status:u},function(){n.props.onEntering(e,i),n.onTransitionEnd(e,o.enter,function(){n.safeSetState({status:c},function(){n.props.onEntered(e,i)})})})):this.safeSetState({status:c},function(){n.props.onEntered(e)})},t.prototype.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:d},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:l},function(){t.props.onExited(e)})})})):this.safeSetState({status:l},function(){t.props.onExited(e)})},t.prototype.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},t.prototype.safeSetState=function(e,t){var n=this;this.pendingState=e,t=this.setNextCallback(t),this.setState(e,function(){n.pendingState=null,t()})},t.prototype.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},t.prototype.onTransitionEnd=function(e,t,n){this.setNextCallback(n),e?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},t.prototype.render=function(){var e=this.state.status;if(e===s)return null;var t=this.props,n=t.children,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof n)return n(e,r);var o=i.default.Children.only(n);return i.default.cloneElement(o,r)},t}(i.default.Component);function p(){}f.contextTypes={transitionGroup:r.object},f.childContextTypes={transitionGroup:function(){}},f.propTypes={},f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:p,onEntering:p,onEntered:p,onExit:p,onExiting:p,onExited:p},f.UNMOUNTED=0,f.EXITED=1,f.ENTERING=2,f.ENTERED=3,f.EXITING=4,t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),i=n(122),o=l(n(19)),a=n(16),s=n(150);function l(e){return e&&e.__esModule?e:{default:e}}t.default=(0,a.connect)((e,t)=>({progress:t.id&&(0,s.getProgress)(e,t.id)}),null,(e,t,n)=>Object.assign({},e,n))(class extends r.default.PureComponent{render(){var e=this.props;let t=e.circular;var n=e.progress;let a=(n=void 0===n?{}:n).status,s=n.percent,l=null!=s,u="number"==typeof s,c=u?"determinate":"indeterminate",d=u?s:0;return t?l&&r.default.createElement(i.CircularProgress,{mode:c,value:d}):r.default.createElement("div",{style:{height:24}},l&&r.default.createElement(r.default.Fragment,null,r.default.createElement(o.default,{type:"caption"},a),r.default.createElement(i.LinearProgress,{mode:c,value:d})))}}),e.exports=t.default},function(e,t){var n=(t=e.exports=function(e){if(e&&"object"==typeof e){var t=e.which||e.keyCode||e.charCode;t&&(e=t)}if("number"==typeof e)return o[e];var i,a=String(e);return(i=n[a.toLowerCase()])?i:(i=r[a.toLowerCase()])||(1===a.length?a.charCodeAt(0):void 0)}).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},r=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(i=97;i<123;i++)n[String.fromCharCode(i)]=i-32;for(var i=48;i<58;i++)n[i-48]=i;for(i=1;i<13;i++)n["f"+i]=i+111;for(i=0;i<10;i++)n["numpad "+i]=i+96;var o=t.names=t.title={};for(i in n)o[n[i]]=i;for(var a in r)n[a]=r[a]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(869);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l(r).default}});var i=n(870);Object.defineProperty(t,"CardContent",{enumerable:!0,get:function(){return l(i).default}});var o=n(871);Object.defineProperty(t,"CardActions",{enumerable:!0,get:function(){return l(o).default}});var a=n(872);Object.defineProperty(t,"CardMedia",{enumerable:!0,get:function(){return l(a).default}});var s=n(873);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"CardHeader",{enumerable:!0,get:function(){return l(s).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(886);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s(r).default}});var i=n(887);Object.defineProperty(t,"ExpansionPanelActions",{enumerable:!0,get:function(){return s(i).default}});var o=n(888);Object.defineProperty(t,"ExpansionPanelDetails",{enumerable:!0,get:function(){return s(o).default}});var a=n(889);function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"ExpansionPanelSummary",{enumerable:!0,get:function(){return s(a).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(914);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l(r).default}});var i=n(916);Object.defineProperty(t,"Step",{enumerable:!0,get:function(){return l(i).default}});var o=n(917);Object.defineProperty(t,"StepButton",{enumerable:!0,get:function(){return l(o).default}});var a=n(921);Object.defineProperty(t,"StepContent",{enumerable:!0,get:function(){return l(a).default}});var s=n(398);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"StepLabel",{enumerable:!0,get:function(){return l(s).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(944);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(121);Object.defineProperty(t,"Slide",{enumerable:!0,get:function(){return l(r).default}});var i=n(378);Object.defineProperty(t,"Grow",{enumerable:!0,get:function(){return l(i).default}});var o=n(126);Object.defineProperty(t,"Fade",{enumerable:!0,get:function(){return l(o).default}});var a=n(171);Object.defineProperty(t,"Collapse",{enumerable:!0,get:function(){return l(a).default}});var s=n(951);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Zoom",{enumerable:!0,get:function(){return l(s).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},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},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(14)),s=u(n(250)),l=u(n(176));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="style",this.isProcessed=!1;var i=r.sheet,o=r.Renderer,a=r.selector;this.key=t,this.options=r,this.style=n,a&&(this.selectorText=a),this.renderer=i?i.renderer:new o}return o(e,[{key:"prop",value:function(e,t){if(void 0===t)return this.style[e];if(this.style[e]===t)return this;var n=null==(t=this.options.jss.plugins.onChangeValue(t,e,this))||!1===t,r=e in this.style;if(n&&!r)return this;var i=n&&r;if(i?delete this.style[e]:this.style[e]=t,this.renderable)return i?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,t),this;var o=this.options.sheet;return o&&o.attached&&(0,a.default)(!1,'Rule is not linked. Missing sheet option "link: true".'),this}},{key:"applyTo",value:function(e){var t=this.toJSON();for(var n in t)this.renderer.setProperty(e,n,t[n]);return this}},{key:"toJSON",value:function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==(void 0===n?"undefined":i(n))?e[t]=n:Array.isArray(n)&&(e[t]=(0,l.default)(n))}return e}},{key:"toString",value:function(e){var t=this.options.sheet,n=!!t&&t.options.link?r({},e,{allowEmpty:!0}):e;return(0,s.default)(this.selector,this.style,n)}},{key:"selector",set:function(e){if(e!==this.selectorText&&(this.selectorText=e,this.renderable&&!this.renderer.setSelector(this.renderable,e)&&this.renderable)){var t=this.renderer.replaceRule(this.renderable,this);t&&(this.renderable=t)}},get:function(){return this.selectorText}}]),e}();t.default=c},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(77);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(29),i=n(53),o=n(51),a=n(100)("src"),s=Function.toString,l=(""+s).split("toString");n(181).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(u&&(o(n,a)||i(n,a,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.SET_VIEW_OPTION="SET_VIEW_OPTION",i=t.SET_PIXEL_RATIO="SET_PIXEL_RATIO",o=t.SET_RENDERER_SCENE="SET_RENDERER_SCENE",a=t.SET_MILLIONS="SET_MILLIONS",s=t.SET_SPRITE_SHEETS="SET_SPRITE_SHEETS",l=t.SET_ONION_SKIN="SET_ONION_SKIN",u=t.SET_SKELETON="SET_SKELETON",c=t.SET_ONION_SKIN_FRAMES_BEFORE="SET_ONION_SKIN_FRAMES_BEFORE",d=t.SET_ONION_SKIN_FRAMES_AFTER="SET_ONION_SKIN_FRAMES_AFTER",f=t.setViewOption=((e,t)=>({type:r,payload:{key:e,value:t}}));t.setRendererFlag=(e=>f("flag",e)),t.toggleColorPlayback=(()=>f("colorPlayback",null)),t.togglePlaybackPreview=(()=>f("playbackPreview",null)),t.setPixelRatio=(e=>({type:i,payload:e})),t.setRendererScene=((e,t)=>({type:o,payload:{key:e,scene:t}})),t.enableMillions=(()=>({type:a,payload:!0})),t.disableMillions=(()=>({type:a,payload:!1})),t.setSpriteSheets=(e=>({type:s,payload:e})),t.setOnionSkin=(e=>({type:l,payload:e})),t.setSkeleton=(e=>({type:u,payload:e})),t.setOnionSkinFramesBefore=(e=>({type:c,payload:e})),t.setOnionSkinFramesAfter=(e=>({type:d,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keyUp=t.keyDown=t.wheel=t.makeWheelArg=t.pointerDrag=t.pointerHover=t.makePointerArg=t.pointerUp=t.pointerDown=t.KEY_UP=t.KEY_DOWN=t.WHEEL=t.POINTER_DRAG=t.POINTER_HOVER=t.POINTER_UP=t.POINTER_DOWN=void 0;var r=n(495);const i=t.POINTER_DOWN="POINTER_DOWN",o=t.POINTER_UP="POINTER_UP",a=t.POINTER_HOVER="POINTER_HOVER",s=t.POINTER_DRAG="POINTER_DRAG",l=t.WHEEL="WHEEL",u=t.KEY_DOWN="KEY_DOWN",c=t.KEY_UP="KEY_UP";t.pointerDown=(({pointerType:e,pointerId:t,x:n,y:r},o,a)=>({type:i,payload:{pointerType:e,isPrimary:o,button:a,id:t,pos:{x:n,y:r}}})),t.pointerUp=(({pointerType:e,pointerId:t,x:n,y:r},i,a)=>({type:o,payload:{pointerType:e,isPrimary:i,button:a,id:t,pos:{x:n,y:r}}})),t.makePointerArg=(({pointerType:e,pointerId:t,x:n,y:r,buttons:i})=>({pointerType:e,pointerId:t,x:n,y:r,buttons:i})),t.pointerHover=(({x:e,y:t})=>({type:a,payload:{pos:{x:e,y:t}}})),t.pointerDrag=(({pointerType:e,pointerId:t,x:n,y:r,buttons:i},o)=>({type:s,payload:{pointerType:e,isPrimary:o,buttons:i,id:t,pos:{x:n,y:r}}})),t.makeWheelArg=(({clientX:e,clientY:t,deltaX:n,deltaY:r,deltaMode:i,ctrlKey:o})=>({clientX:e,clientY:t,deltaX:n,deltaY:r,deltaMode:i,ctrlKey:o})),t.wheel=((e,t)=>({type:l,payload:{pos:{x:e.clientX,y:e.clientY},delta:{x:e.deltaX,y:e.deltaY*(t?1:(0,r.normalizeDelta)(e))},pinch:e.ctrlKey}})),t.keyDown=(e=>({type:u,payload:e,meta:{ignorable:!0}})),t.keyUp=(e=>({type:c,payload:e,meta:{ignorable:!0}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(25),o=(r=i)&&r.__esModule?r:{default:r};class a{constructor(e){this.entities=new o.default.List,this.layerIndex=e}__clone(){return Object.assign(new a,{entities:this.entities,layerIndex:this.layerIndex})}boundingBox(){if(0===this.entities.size())return{x:-1,y:-1,width:2,height:2};var e=Number.MAX_VALUE,t=Number.MAX_VALUE,n=-Number.MAX_VALUE,r=-Number.MAX_VALUE;return this.entities.forEach(function(i){var o=i.boundingBox();e=Math.min(o.x,e),t=Math.min(o.y,t),n=Math.max(o.x+o.width,n),r=Math.max(o.y+o.height,r)}),{x:e,y:t,width:n-e,height:r-t}}withEntityAdded(e){var t=this.entities.findInsertionIndexWithBinarySearch(e.zIndex,e=>e.zIndex);if(t<this.entities.size()&&this.entities.get(t).zIndex===e.zIndex)throw new Error("entities cannot have identical z indices");return Object.assign(this.__clone(),{entities:this.entities.withValueAdded(t,e)})}withEntitiesInZIndexRangeRemoved(e,t){for(var n=this.entities.findInsertionIndexWithBinarySearch(e,e=>e.zIndex);n>0&&this.entities.get(n-1).zIndex>=e;)--n;for(var r=this.entities;n<r.size()&&r.get(n).zIndex<t;)r=r.withValueRemoved(n);return Object.assign(this.__clone(),{entities:r})}compareTo(e){return this.entities.compareTo(e.entities,{ordered:!0,comparison:function(e,t){return e.equals(t)?0:e.zIndex===t.zIndex?null:e.zIndex-t.zIndex}})}}t.default=a,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t,n){if(this.parent=t,this.type=e.type,this.entities=[],this.points=[],this.nonCollidingPoints=[],this.collidingPoints=[],this.constraints=[],this.iterableConstraints=[],this.nonIterableConstraints=[],this.pointLookup={},e.entities){if(!Array.isArray(e.entities))throw new Error("entities property must be an array");e.entities.forEach(e=>{this.addEntity(n.createEntity(e,this))})}if(e.points){if(!Array.isArray(e.points))throw new Error("points property must be an array");e.points.forEach(e=>{this.addPoint(n.createPoint(e,this))})}if(e.constraints){if(!Array.isArray(e.constraints))throw new Error("constraints property must be an array");e.constraints.forEach(e=>{this.addConstraint(n.createConstraint(e,this))})}}getSnapshot(){const e=[],t=[],n=[];for(let r=0,i=this.entities.length;r<i;++r)e.push(this.entities[r].getSnapshot());for(let r=0,i=this.points.length;r<i;++r)t.push(this.points[r].getSnapshot());for(let r=0,i=this.constraints.length;r<i;++r)n.push(this.constraints[r].getSnapshot());return{type:this.type,entities:e,points:t,constraints:n}}getPoint(e){if(!e)throw new Error("getPoint needs a name");let t=this.pointLookup[e];if(!t)throw new Error("unable to get a point with the name: "+e);return t}addEntity(e){this.entities.push(e)}addPoint(e){if(!e.name)throw new Error("the given point has no name");if(this.pointLookup.hasOwnProperty(e.name))throw new Error("this entity already has a point with the name: "+e.name);this.points.push(e),this.pointLookup[e.name]=e,e.handleCollisions?this.collidingPoints.push(e):this.nonCollidingPoints.push(e)}addConstraint(e){this.constraints.push(e),e.constructor.iterating?this.iterableConstraints.push(e):this.nonIterableConstraints.push(e)}step(e,t){for(let n=0,r=this.entities.length;n<r;++n)this.entities[n].step(e,t);for(let n=0,r=this.points.length;n<r;++n){let r=this.points[n];r.step(e),t(r)}}endStep(e){for(let t=0,n=this.entities.length;t<n;++t)this.entities[t].endStep(e)}handleCollisions(e,t){for(let n=0,r=this.entities.length;n<r;++n)this.entities[n].handleCollisions(e,t);for(let n=0,r=this.collidingPoints.length;n<r;++n)this.collidingPoints[n].handleCollisions(e,t)}resolveIterables(){for(let e=0,t=this.entities.length;e<t;++e)this.entities[e].resolveIterables();for(let e=0,t=this.iterableConstraints.length;e<t;++e)this.iterableConstraints[e].resolve()}resolveNonIterables(){for(let e=0,t=this.entities.length;e<t;++e)this.entities[e].resolveNonIterables();for(let e=0,t=this.nonIterableConstraints.length;e<t;++e)this.nonIterableConstraints[e].resolve()}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SledState=t.RiderState=t.SLED_POINT_INDICES=void 0;var r=o(n(104)),i=o(n(15));function o(e){return e&&e.__esModule?e:{default:e}}const a=t.SLED_POINT_INDICES=[0,1,2,3],s=i.default.from(0,0);function l(e,t){if(e!==t){const n=e.sledId;e.sledId=t.sledId,t.sledId=n;for(let r of a){const n=e.points[r],i=t.points[r];s.set(n.pos),n.pos.set(i.pos),i.pos.set(s),s.set(n.prevPos),n.prevPos.set(i.prevPos),i.prevPos.set(s),s.set(n.vel),n.vel.set(i.vel),i.vel.set(s)}}}const u=t.RiderState={MOUNTED:"MOUNTED",DISMOUNTING:"DISMOUNTING",DISMOUNTED:"DISMOUNTED",REMOUNTING:"REMOUNTING"},c=t.SledState={INTACT:"INTACT",BROKEN:"BROKEN"};t.default=class extends r.default{constructor(e,t,n){super(e,t,n),this.riderProps=e.riderProps,this.riderState=e.riderState,this.sledState=e.sledState,this.sledId=e.sledId,this.frameCounter=e.frameCounter}getSnapshot(){const e=super.getSnapshot();return e.riderProps=this.riderProps,e.riderState=this.riderState,e.sledState=this.sledState,e.sledId=this.sledId,e.frameCounter=this.frameCounter,e.riderMounted=this.riderMounted,e.sledIntact=this.sledIntact,e.framesSinceUnmount=this.framesSinceUnmount,e.framesSinceSledBreak=this.framesSinceSledBreak,e.framesSinceStringDetached=this.framesSinceStringDetached,e}endStep(e){switch(super.endStep(e),this.riderState){case u.MOUNTED:this.frameCounter++;break;case u.DISMOUNTING:this.frameCounter++,this.frameCounter>=this.riderProps.framesToDismounted&&(this.riderState=u.DISMOUNTED,this.frameCounter=0);break;case u.DISMOUNTED:{let e=!1;if(this.parent&&this.parent.entities.length>1){for(let t of this.parent.entities)if(t.sledAvailable&&t.sledAvailable()){if(l(this,t),e=this.handleDismounted())break;l(this,t)}}else this.sledIntact&&(e=this.handleDismounted());e||(this.frameCounter=0);break}case u.REMOUNTING:this.canEnterState(u.MOUNTED)?this.frameCounter++:this.frameCounter=0,this.frameCounter>=this.riderProps.framesToMounted&&(this.riderState=u.MOUNTED,this.frameCounter=0)}}handleDismounted(){return!!this.canEnterState(u.REMOUNTING)&&(this.frameCounter++,this.frameCounter>=this.riderProps.framesToRemounting&&(this.riderState=u.REMOUNTING,this.frameCounter=0),!0)}canEnterState(e){for(let t of this.constraints)if(t.shouldDismount&&t.shouldDismount(void 0,e))return!1;return!0}sledAvailable(){if(!this.sledIntact)return!1;switch(this.riderState){case u.MOUNTED:case u.REMOUNTING:return!1}return!0}get riderMounted(){return this.riderState===u.MOUNTED}get sledIntact(){return this.sledState===c.INTACT}get framesSinceUnmount(){switch(this.riderState){case u.MOUNTED:return 0;case u.DISMOUNTING:return this.frameCounter+1;case u.DISMOUNTED:case u.REMOUNTING:return 41}}get framesSinceSledBreak(){return this.sledIntact?0:1}get framesSinceStringDetached(){switch(this.riderState){case u.MOUNTED:case u.REMOUNTING:return 0;case u.DISMOUNTING:case u.DISMOUNTED:return 1}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.LOAD_SAVED_TRACKS="LOAD_SAVED_TRACKS",i=t.PUT_SAVED_TRACK="PUT_SAVED_TRACK",o=t.REMOVE_SAVED_TRACK="REMOVE_SAVED_TRACK",a=t.SET_AUTOSAVE_ENABLED="SET_AUTOSAVE_ENABLED";t.setAutosaveEnabled=(e=>({type:a,payload:e})),t.loadSavedTracks=(e=>({type:r,payload:e})),t.putSavedTrack=(e=>({type:i,payload:e})),t.removeSavedTrack=(e=>({type:o,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAutosaveProgressDone=t.setAutosaveProgress=t.setTrackLoaderProgressFail=t.setTrackLoaderProgressDone=t.setTrackLoaderProgress=t.setTrackSaverProgressFail=t.setTrackSaverProgressDone=t.setTrackSaverProgress=t.PROGRESS_DONE=t.PROGRESS=void 0;var r=n(7);const i=t.PROGRESS="PROGRESS",o=t.PROGRESS_DONE="PROGRESS_DONE";t.setTrackSaverProgress=((e,t)=>({type:i,meta:{id:r.SAVE_TRACK},payload:{status:e,percent:t}})),t.setTrackSaverProgressDone=(e=>({type:o,meta:{id:r.SAVE_TRACK}})),t.setTrackSaverProgressFail=(e=>({type:o,meta:{id:r.SAVE_TRACK},payload:e,error:!!e})),t.setTrackLoaderProgress=((e,t)=>({type:i,meta:{id:r.LOAD_TRACK},payload:{status:e,percent:t}})),t.setTrackLoaderProgressDone=(e=>({type:o,meta:{id:r.LOAD_TRACK}})),t.setTrackLoaderProgressFail=(e=>({type:o,meta:{id:r.LOAD_TRACK},payload:e,error:!!e})),t.setAutosaveProgress=((e,t)=>({type:i,meta:{id:r.AUTOSAVE},payload:{status:e,percent:t}})),t.setAutosaveProgressDone=(e=>({type:o,meta:{id:r.AUTOSAVE}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTypeInfo=t.SCENERY_LINE=t.ACC_LINE=t.SOLID_LINE=void 0;var r=n(139),i=n(48);const o=r.LineTypes.SOLID,a=r.LineTypes.ACC,s=r.LineTypes.SCENERY;t.SOLID_LINE=o,t.ACC_LINE=a,t.SCENERY_LINE=s;const l=(...e)=>(e.css=`rgb(${e.join()})`,e),u={[o]:{name:"normal",color:l(...i.Blue)},[a]:{name:"accel",color:l(...i.Red)},[s]:{name:"scenery",color:l(...i.Green)},default:{name:"??? (type)",color:l(...i.Grey)}};t.getTypeInfo=(e=>e in u?u[e]:{name:`??? (${e})`,color:u.default.color})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAudioFromURL=t.loadAudioFile=t.loadLocalAudio=void 0;var r=n(7),i=n(28);t.loadLocalAudio=((e,t,n)=>(function(o){o((0,r.loadAudioPending)()),window.loadAudioFileCb=(i=>{i?(o((0,r.audioLoadFail)({message:i})),n&&n(i)):(o((0,r.loadLocalAudioAction)(e,t)),n&&n()),window.loadAudioFileCb=null}),(0,i.dispatchToDevice)("loadAudioFile",e)})),t.loadAudioFile=(e=>(function(t){return t((0,r.loadAudioPending)()),new Promise((n,i)=>{let o=new FileReader;o.onload=(i=>{let o=i.target.result;t((0,r.loadAudio)(e.name,o)),n()}),o.onerror=i,o.readAsArrayBuffer(e)})})),t.getAudioFromURL=(e=>(async function(t){t((0,r.loadAudioPending)());try{let n=await window.fetch(e),i=await n.arrayBuffer();t((0,r.loadAudio)(e,i))}catch(e){t((0,r.audioLoadFail)(e))}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getSavedTracks=(e=>e.savedTracks),t.getSavedTracksAvailable=(e=>!!e.savedTracks),t.getAutosaveEnabled=(e=>e.autosaveEnabled)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.togglePlaybackFollowerFocus=t.setPlaybackZoomToEditorZoom=t.setEditorCameraToPlaybackCamera=t.setEditorCameraToStart=void 0;var r=n(8),i=n(7);t.setEditorCameraToStart=(()=>(function(e,t){const n=(0,r.getEditorFollowerFocus)(t()),o=(0,r.getRiders)(t())[n].startPosition;e((0,i.setEditorCamera)(o,2)),e((0,i.setPlaybackPan)(o)),e((0,i.setPlaybackZoom)(2))})),t.setEditorCameraToPlaybackCamera=(()=>(function(e,t){var n=(0,r.getPlaybackCamera)(t());let o=n.position,a=n.zoom;e((0,i.setEditorCamera)(o,a))})),t.setPlaybackZoomToEditorZoom=(()=>(function(e,t){let n=(0,r.getEditorZoom)(t());e((0,i.setPlaybackZoom)(n))})),t.togglePlaybackFollowerFocus=(e=>(function(t,n){let o=[...(0,r.getPlaybackCameraFocus)(n())];o[e]=!o[e],t((0,i.setPlaybackFollowerFocus)(o))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HOVER_CONTROL_CLASS=void 0,t.startForceHover=function(){u+=1,window.activationPing((0,s.ping)())},t.stopForceHover=function(){u>0&&(u-=1)};var r,i=n(56),o=(r=i)&&r.__esModule?r:{default:r},a=n(8),s=n(137);const l=`.${t.HOVER_CONTROL_CLASS="hover-control"}:hover`;let u=0;const c={debounce:o.default,controlHovered:()=>document.querySelectorAll(l).length>0||u>0};t.default=(({debounce:e,controlHovered:t}=c)=>({dispatch:n,getState:r})=>{let i=!1,o=!1;const l=()=>{let e=r(),t=(0,a.getControlsActive)(e),o=i||!(0,a.getPlayerRunning)(e);t!==o&&n((0,s.setControlsActive)(o))},c=e(()=>{!i||!o&&t()||0!==u||(i=!1,l())},1500,{leading:!1,trailing:!0}),d=()=>{i||(i=!0,l()),c()};return e=>(function(t){if(t.type===s.PING)return o="touch"===t.payload,void d();let n=r(),i=e(t),l=r();return(0,a.getPlayerRunning)(n)!==(0,a.getPlayerRunning)(l)&&d(),i})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.toolDisabled=(()=>({disabled:!0})),t.toolInactive=(()=>({inactive:!0})),t.toolActive=(()=>({active:{}}))},function(e,t,n){var r=n(312),i=n(216);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports={}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(333),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e,t){return t+"("+(0,o.default)(e)+")"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(160)),a=u(n(338)),s=u(n(85)),l=u(n(686));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.map={},this.raw={},this.index=[],this.options=t,this.classes=t.classes}return i(e,[{key:"add",value:function(e,t,n){var i=this.options,a=i.parent,u=i.sheet,c=i.jss,d=i.Renderer,f=i.generateClassName;!(n=r({classes:this.classes,parent:a,sheet:u,jss:c,Renderer:d,generateClassName:f},n)).selector&&this.classes[e]&&(n.selector="."+(0,l.default)(this.classes[e])),this.raw[e]=t;var p=(0,o.default)(e,t,n),h=void 0;!n.selector&&p instanceof s.default&&(h=f(p,u),p.selector="."+(0,l.default)(h)),this.register(p,h);var m=void 0===n.index?this.index.length:n.index;return this.index.splice(m,0,p),p}},{key:"get",value:function(e){return this.map[e]}},{key:"remove",value:function(e){this.unregister(e),this.index.splice(this.indexOf(e),1)}},{key:"indexOf",value:function(e){return this.index.indexOf(e)}},{key:"process",value:function(){var e=this.options.jss.plugins;this.index.slice(0).forEach(e.onProcessRule,e)}},{key:"register",value:function(e,t){this.map[e.key]=e,e instanceof s.default&&(this.map[e.selector]=e,t&&(this.classes[e.key]=t))}},{key:"unregister",value:function(e){delete this.map[e.key],e instanceof s.default&&(delete this.map[e.selector],delete this.classes[e.key])}},{key:"update",value:function(e,t){var n=this.options,r=n.jss.plugins,i=n.sheet;if("string"!=typeof e)for(var o=0;o<this.index.length;o++)r.onUpdate(e,this.index[o],i);else r.onUpdate(t,this.get(e),i)}},{key:"link",value:function(e){for(var t=this.options.sheet.renderer.getUnescapedKeysMap(this.index),n=0;n<e.length;n++){var r=e[n],i=this.options.sheet.renderer.getKey(r);t[i]&&(i=t[i]);var o=this.map[i];o&&(0,a.default)(o,r)}}},{key:"toString",value:function(e){for(var t="",n=this.options.sheet,r=!!n&&n.options.link,i=0;i<this.index.length;i++){var o=this.index[i].toString(e);(o||r)&&(t&&(t+="\n"),t+=o)}return t}}]),e}();t.default=c},function(e,t,n){"use strict";n.r(t),n.d(t,"isBrowser",function(){return i});var r="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},i="object"===("undefined"==typeof window?"undefined":r(window))&&"object"===("undefined"==typeof document?"undefined":r(document))&&9===document.nodeType;t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keys=void 0;var r=o(n(3)),i=o(n(4));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:960,lg:1280,xl:1920}:t,o=e.unit,s=void 0===o?"px":o,l=e.step,u=void 0===l?5:l,c=(0,i.default)(e,["values","unit","step"]);function d(e){var t="number"==typeof n[e]?n[e]:e;return"@media (min-width:"+t+s+")"}function f(e,t){var r=a.indexOf(t)+1;return r===a.length?d(e):"@media (min-width:"+n[e]+s+") and (max-width:"+(n[a[r]]-u/100)+s+")"}return(0,r.default)({keys:a,values:n,up:d,down:function(e){var t=a.indexOf(e)+1,r=n[a[t]];if(t===a.length)return d("xs");return"@media (max-width:"+(("number"==typeof r&&t>0?r:e)-u/100)+s+")"},between:f,only:function(e){return f(e,e)},width:function(e){return n[e]}},c)};var a=t.keys=["xs","sm","md","lg","xl"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(n(3)),i=g(n(4)),o=g(n(10)),a=g(n(9)),s=g(n(11)),l=g(n(12)),u=g(n(13));t.setTranslateValue=b;var c=g(n(0)),d=(g(n(1)),n(21)),f=g(n(43)),p=g(n(56)),h=g(n(88)),m=g(n(86)),y=n(42);function g(e){return e&&e.__esModule?e:{default:e}}var v=24;function b(e,t){var n=function(e,t){var n=e.direction,r=t.getBoundingClientRect(),i=void 0;if(t.fakeTransform)i=t.fakeTransform;else{var o=window.getComputedStyle(t);i=o.getPropertyValue("-webkit-transform")||o.getPropertyValue("transform")}var a=0,s=0;if(i&&"none"!==i&&"string"==typeof i){var l=i.split("(")[1].split(")")[0].split(",");a=parseInt(l[4],10),s=parseInt(l[5],10)}return"left"===n?"translateX(100vw) translateX(-"+(r.left-a)+"px)":"right"===n?"translateX(-"+(r.left+r.width+v-a)+"px)":"up"===n?"translateY(100vh) translateY(-"+(r.top-s)+"px)":"translate3d(0, "+(0-(r.top+r.height))+"px, 0)"}(e,t);n&&(t.style.transform=n,t.style.webkitTransform=n)}var _=function(e){return e.scrollTop},w=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.state={mounted:!1},r.transition=null,r.handleResize=(0,p.default)(function(){if(!r.props.in&&"down"!==r.props.direction&&"right"!==r.props.direction){var e=(0,d.findDOMNode)(r.transition);e instanceof HTMLElement&&b(r.props,e)}},166),r.handleEnter=function(e){b(r.props,e),_(e),r.props.onEnter&&r.props.onEnter(e)},r.handleEntering=function(e){var t=r.props,n=t.theme,i=t.timeout;e.style.transition=n.transitions.create("transform",{duration:"number"==typeof i?i:i.enter,easing:n.transitions.easing.easeOut}),e.style.webkitTransition=n.transitions.create("-webkit-transform",{duration:"number"==typeof i?i:i.enter,easing:n.transitions.easing.easeOut}),e.style.transform="translate3d(0, 0, 0)",e.style.webkitTransform="translate3d(0, 0, 0)",r.props.onEntering&&r.props.onEntering(e)},r.handleExit=function(e){var t=r.props,n=t.theme,i=t.timeout;e.style.transition=n.transitions.create("transform",{duration:"number"==typeof i?i:i.exit,easing:n.transitions.easing.sharp}),e.style.webkitTransition=n.transitions.create("-webkit-transform",{duration:"number"==typeof i?i:i.exit,easing:n.transitions.easing.sharp}),b(r.props,e),r.props.onExit&&r.props.onExit(e)},r.handleExited=function(e){e.style.transition="",e.style.webkitTransition="",r.props.onExited&&r.props.onExited(e)},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.props.in||this.updatePosition()}},{key:"componentWillReceiveProps",value:function(){this.setState({mounted:!0})}},{key:"componentDidUpdate",value:function(e){e.direction===this.props.direction||this.props.in||this.updatePosition()}},{key:"componentWillUnmount",value:function(){this.handleResize.cancel()}},{key:"updatePosition",value:function(){var e=(0,d.findDOMNode)(this.transition);e instanceof HTMLElement&&(e.style.visibility="inherit",b(this.props,e))}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=(t.onEnter,t.onEntering,t.onExit,t.onExited,t.style),a=(t.theme,(0,i.default)(t,["children","onEnter","onEntering","onExit","onExited","style","theme"])),s={};return this.props.in||this.state.mounted||(s.visibility="hidden"),s=(0,r.default)({},s,o,c.default.isValidElement(n)?n.props.style:{}),c.default.createElement(f.default,{target:"window",onResize:this.handleResize},c.default.createElement(h.default,(0,r.default)({onEnter:this.handleEnter,onEntering:this.handleEntering,onExit:this.handleExit,onExited:this.handleExited,appear:!0,style:s,ref:function(t){e.transition=t}},a),n))}}]),t}(c.default.Component);w.propTypes={},w.defaultProps={timeout:{enter:y.duration.enteringScreen,exit:y.duration.leavingScreen}},t.default=(0,m.default)()(w)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(726);Object.defineProperty(t,"CircularProgress",{enumerable:!0,get:function(){return o(r).default}});var i=n(727);function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"LinearProgress",{enumerable:!0,get:function(){return o(i).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IconButton=t.Button=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=f(n(0)),o=f(n(5)),a=f(n(2)),s=f(n(32)),l=n(20),u=n(44);n(23);var c=n(60),d=n(357);function f(e){return e&&e.__esModule?e:{default:e}}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}class h extends i.default.Component{getRipple(){return this.buttonBase&&this.buttonBase.ripple}componentDidMount(){this.componentDidUpdate({pressed:!1,pulsating:!1})}componentDidUpdate(e){if(e.pressed!==this.props.pressed){let e=this.getRipple();e&&(this.props.pressed?e.start():e.stop({}))}if(e.pulsating!==this.props.pulsating){let e=this.getRipple();e&&(this.props.pulsating?e.pulsate():e.stop({}))}}}h.defaultProps={pressed:!1,pulsating:!1};class m extends h{render(){var e=this.props;e.pressed,e.pulsating;const t=e.children,n=e.classes,a=e.className,c=e.color,d=e.disabled,f=e.disableFocusRipple,h=e.fab,m=e.fullWidth,y=e.mini,g=e.raised,v=e.size,b=p(e,["pressed","pulsating","children","classes","className","color","disabled","disableFocusRipple","fab","fullWidth","mini","raised","size"]),_=!g&&!h,w=(0,o.default)(n.root,{[n.raised]:g||h,[n.fab]:h,[n.mini]:h&&y,[n.colorInherit]:"inherit"===c,[n.flatPrimary]:_&&"primary"===c,[n.flatSecondary]:_&&"secondary"===c,[n.raisedPrimary]:!_&&"primary"===c,[n.raisedSecondary]:!_&&"secondary"===c,[n[`size${(0,l.capitalize)(v)}`]]:"medium"!==v,[n.disabled]:d,[n.fullWidth]:m},a);let x=t;return h&&(x=i.default.Children.map(x,e=>(0,u.isMuiElement)(e,["Icon","SvgIcon"])?i.default.cloneElement(e,{fontSize:!0}):e)),i.default.createElement(s.default,r({innerRef:e=>{this.buttonBase=e},className:w,disabled:d,focusRipple:!f,keyboardFocusedClassName:n.keyboardFocused},b),i.default.createElement("span",{className:n.label},x))}}m.defaultProps=Object.assign({},h.defaultProps,{color:"default",disabled:!1,disableFocusRipple:!1,disableRipple:!1,fab:!1,fullWidth:!1,mini:!1,raised:!1,size:"medium",type:"button"});t.Button=(0,a.default)(c.styles,{name:"MuiButton"})(m);class y extends h{render(){var e=this.props;e.pressed,e.pulsating;const t=e.children,n=e.classes,a=e.className,c=e.color,d=e.disabled,f=p(e,["pressed","pulsating","children","classes","className","color","disabled"]);return i.default.createElement(s.default,r({innerRef:e=>{this.buttonBase=e},className:(0,o.default)(n.root,{[n[`color${(0,l.capitalize)(c)}`]]:"default"!==c,[n.disabled]:d},a),centerRipple:!0,focusRipple:!0,disabled:d},f),i.default.createElement("span",{className:(0,o.default)(n.label,"primary"===c&&n.active)},i.default.Children.map(t,e=>(0,u.isMuiElement)(e,["Icon","SvgIcon"])?i.default.cloneElement(e,{fontSize:!0}):e)))}}y.defaultProps=Object.assign({},h.defaultProps,{color:"default",disabled:!1,disableRipple:!1});t.IconButton=(0,a.default)(e=>{const t=(0,d.styles)(e);return t.active={backgroundColor:"rgba(57, 149, 253, 0.15)",borderRadius:"50%",width:40,height:40},t},{name:"MuiIconButton"})(y)},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(732),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,o.default)(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCENERY_LAYER=0,t.COLLIDING_LAYER=1,t.LINE_LAYER=0,t.TOOL_LAYER=0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n(3)),i=h(n(4)),o=h(n(10)),a=h(n(9)),s=h(n(11)),l=h(n(12)),u=h(n(13)),c=h(n(0)),d=(h(n(1)),h(n(88))),f=n(42),p=h(n(86));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){return e.scrollTop},y=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.state={mounted:!1},r.handleEnter=function(e){e.style.opacity="0",m(e),r.props.onEnter&&r.props.onEnter(e)},r.handleEntering=function(e){var t=r.props,n=t.theme,i=t.timeout;e.style.transition=n.transitions.create("opacity",{duration:"number"==typeof i?i:i.enter}),e.style.webkitTransition=n.transitions.create("opacity",{duration:"number"==typeof i?i:i.enter}),e.style.opacity="1",r.props.onEntering&&r.props.onEntering(e)},r.handleExit=function(e){var t=r.props,n=t.theme,i=t.timeout;e.style.transition=n.transitions.create("opacity",{duration:"number"==typeof i?i:i.exit}),e.style.webkitTransition=n.transitions.create("opacity",{duration:"number"==typeof i?i:i.exit}),e.style.opacity="0",r.props.onExit&&r.props.onExit(e)},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.setState({mounted:!0})}},{key:"render",value:function(){var e=this.props,t=e.appear,n=e.children,o=(e.onEnter,e.onEntering,e.onExit,e.style),a=(e.theme,(0,i.default)(e,["appear","children","onEnter","onEntering","onExit","style","theme"])),s={};return this.props.in||this.state.mounted||!t||(s.opacity="0"),s=(0,r.default)({},s,o,c.default.isValidElement(n)?n.props.style:{}),c.default.createElement(d.default,(0,r.default)({appear:t,style:s,onEnter:this.handleEnter,onEntering:this.handleEntering,onExit:this.handleExit},a),n)}}]),t}(c.default.Component);y.propTypes={},y.defaultProps={appear:!0,timeout:{enter:f.duration.enteringScreen,exit:f.duration.leavingScreen}},t.default=(0,p.default)()(y)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(357);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(907);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o(r).default}});var i=n(910);function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"RadioGroup",{enumerable:!0,get:function(){return o(i).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(177)),a=u(n(405)),s=u(n(96)),l=u(n(963));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.map={},this.raw={},this.index=[],this.options=t,this.classes=t.classes}return i(e,[{key:"add",value:function(e,t,n){var i=this.options,a=i.parent,u=i.sheet,c=i.jss,d=i.Renderer,f=i.generateClassName;!(n=r({classes:this.classes,parent:a,sheet:u,jss:c,Renderer:d,generateClassName:f},n)).selector&&this.classes[e]&&(n.selector="."+(0,l.default)(this.classes[e])),this.raw[e]=t;var p=(0,o.default)(e,t,n),h=void 0;!n.selector&&p instanceof s.default&&(h=f(p,u),p.selector="."+(0,l.default)(h)),this.register(p,h);var m=void 0===n.index?this.index.length:n.index;return this.index.splice(m,0,p),p}},{key:"get",value:function(e){return this.map[e]}},{key:"remove",value:function(e){this.unregister(e),this.index.splice(this.indexOf(e),1)}},{key:"indexOf",value:function(e){return this.index.indexOf(e)}},{key:"process",value:function(){var e=this.options.jss.plugins;this.index.slice(0).forEach(e.onProcessRule,e)}},{key:"register",value:function(e,t){this.map[e.key]=e,e instanceof s.default&&(this.map[e.selector]=e,t&&(this.classes[e.key]=t))}},{key:"unregister",value:function(e){delete this.map[e.key],e instanceof s.default&&(delete this.map[e.selector],delete this.classes[e.key])}},{key:"update",value:function(e,t){var n=this.options,r=n.jss.plugins,i=n.sheet;if("string"!=typeof e)for(var o=0;o<this.index.length;o++)r.onUpdate(e,this.index[o],i);else r.onUpdate(t,this.get(e),i)}},{key:"link",value:function(e){for(var t=this.options.sheet.renderer.getUnescapedKeysMap(this.index),n=0;n<e.length;n++){var r=e[n],i=this.options.sheet.renderer.getKey(r);t[i]&&(i=t[i]);var o=this.map[i];o&&(0,a.default)(o,r)}}},{key:"toString",value:function(e){for(var t="",n=this.options.sheet,r=!!n&&n.options.link,i=0;i<this.index.length;i++){var o=this.index[i].toString(e);(o||r)&&(t&&(t+="\n"),t+=o)}return t}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),i=f(n(5)),o=f(n(2)),a=f(n(87)),s=f(n(245)),l=f(n(359)),u=d(n(48)),c=d(n(22));function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function f(e){return e&&e.__esModule?e:{default:e}}const p="@media (max-height: 640px), (max-width: 568px)";t.default=(0,o.default)(e=>({root:{position:"fixed",width:"100%",height:"100%",transition:"background-color 300ms ease-in-out"},container:{margin:"0 auto",padding:3*e.spacing.unit,width:"100%",maxWidth:700,minHeight:"100%",display:"flex",flexDirection:"column",alignItems:"stretch",justifyContent:"center",[p]:{maxWidth:"initial"}},scrollableContainer:{height:"100%",paddingBottom:0},innerContainer:{position:"relative",display:"flex",flexDirection:"column",alignItems:"stretch",justifyContent:"center",minHeight:600,[p]:{minHeight:0}},innerContainerNoScroll:{[p]:{minHeight:"initial",flex:1}},closeButton:{position:"absolute",top:-4,right:0}}))(class extends r.default.PureComponent{constructor(e){super(e),e.onRequestClose&&(this.onRequestClose=(()=>{this.props.closeDisabled||this.props.onRequestClose()}),this.onKeyDown=(e=>{"escape"===(0,l.default)(e.keyCode)&&this.onRequestClose()}),document.addEventListener("keydown",this.onKeyDown))}componentWillUnmount(){document.removeEventListener("keydown",this.onKeyDown)}render(){var e=this.props;let t=e.title,n=e.children,o=e.onRequestClose,l=e.closeDisabled,d=e.scrollable,f=e.classes,p=u.overlayBackground;!1===this.props.in&&(p="rgba(255, 255, 255, 0)");let h="0s";return void 0!==this.props.delay&&(h=this.props.delay+"ms"),r.default.createElement("div",{className:f.root,style:{backgroundColor:p,transitionDelay:h}},r.default.createElement("div",{className:(0,i.default)(f.container,d&&f.scrollableContainer)},r.default.createElement("div",{className:(0,i.default)(f.innerContainer,!d&&f.innerContainerNoScroll)},t&&r.default.createElement(r.default.Fragment,null,o&&r.default.createElement(c.Close.Button,{onClick:o,className:f.closeButton,disabled:l}),r.default.createElement(a.default,{type:"display1",gutterBottom:!0},t),r.default.createElement(s.default,null)),n)))}}),e.exports=t.default},function(e,t,n){e.exports=n(477)},function(e,t,n){var r=n(29),i=n(181),o=n(53),a=n(99),s=n(261),l=function(e,t,n){var u,c,d,f,p=e&l.F,h=e&l.G,m=e&l.S,y=e&l.P,g=e&l.B,v=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,b=h?i:i[t]||(i[t]={}),_=b.prototype||(b.prototype={});for(u in h&&(n=t),n)d=((c=!p&&v&&void 0!==v[u])?v:n)[u],f=g&&c?s(d,r):y&&"function"==typeof d?s(Function.call,d):d,v&&a(v,u,d,e&l.U),b[u]!=d&&o(b,u,f),y&&_[u]!=d&&(_[u]=d)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(263),i=n(189);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(53),i=n(99),o=n(97),a=n(187),s=n(46);e.exports=function(e,t,n){var l=s(e),u=n(a,l,""[e]),c=u[0],d=u[1];o(function(){var t={};return t[l]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,c),r(RegExp.prototype,l,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.RESIZE="RESIZE",i=t.EDIT_COPY="EDIT_COPY",o=t.SET_CONTROLS_ACTIVE="SET_CONTROLS_ACTIVE",a=t.TOGGLE_CONTROLS_ACTIVE="TOGGLE_CONTROLS_ACTIVE",s=t.PING="PING",l=t.LOAD_SETTINGS="LOAD_SETTINGS",u=t.SET_SETTING="SET_SETTING",c=t.TOGGLE_SETTING="TOGGLE_SETTING";t.resize=(({width:e,height:t})=>({type:r,payload:{width:e,height:t}})),t.setControlsActive=(e=>({type:o,payload:e})),t.toggleControlsActive=(()=>({type:a})),t.ping=(e=>({type:s,payload:e})),t.editCopy=(()=>({type:i})),t.loadSettings=(e=>({type:l,payload:e})),t.setSetting=((e,t)=>({type:u,payload:{key:e,value:t}})),t.toggleSetting=(e=>({type:c,payload:{key:e}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.AUTOSAVE="AUTOSAVE";const r=t.CLEAR_AUTOSAVE="CLEAR_AUTOSAVE",i=t.LOAD_AUTOSAVE="LOAD_AUTOSAVE";t.clearAutosave=(()=>({type:r})),t.loadAutosave=(()=>({type:i}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createFastLineFromJson=t.FastLineRiderEngine=t.LineTypes=void 0;var r=n(507);Object.defineProperty(t,"LineTypes",{enumerable:!0,get:function(){return r.LineTypes}});var i=n(510);Object.defineProperty(t,"createFastLineFromJson",{enumerable:!0,get:function(){return i.createLineFromJson}});var o,a=n(513),s=(o=a)&&o.__esModule?o:{default:o};t.FastLineRiderEngine=s.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={SOLID:0,ACC:1,SCENERY:2},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={SOLID:0,ACC:1,SCENERY:2},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentPlayerRate=t.getPlayerTime=t.getPlayerFps=t.getPlayerSettings=t.getPlayerFrameRateSetting=t.getPlayerReversed=t.getPlayerSlowMotion=t.getPlayerFlagActive=t.getPlayerFlagIndex=t.getPlayerMaxIndex=t.getPlayerIndex=t.getPlayerRunning=void 0;var r=n(18);const i=t.getPlayerRunning=(e=>e.player.running),o=t.getPlayerIndex=(e=>e.player.index),a=(t.getPlayerMaxIndex=(e=>Math.ceil(e.player.maxIndex)),t.getPlayerFlagIndex=(e=>e.player.flagIndex)),s=(t.getPlayerFlagActive=(e=>0!==a(e)),t.getPlayerSlowMotion=(e=>e.player.slowMotion),t.getPlayerReversed=(e=>(e.player.reverse||e.player.rewind)&&!e.player.fastForward),t.getPlayerFrameRateSetting=(e=>0===e.renderer.skeleton&&e.player.settings.interpolate),t.getPlayerSettings=(e=>e.player.settings),t.getPlayerFps=(e=>e.player.settings.fps));t.getPlayerTime=(0,r.createSelector)(o,s,(e,t)=>e/t),t.getCurrentPlayerRate=(0,r.createSelector)(e=>e.player.settings.baseRate,e=>e.player.settings.slowMotionRate,e=>e.player.settings.fastForwardRate,e=>e.player.slowMotion,e=>e.player.fastForward,e=>e.player.rewind,i,(e,t,n,r,i,o,a)=>(r&&(e*=t),a&&(i||o)&&(e*=n),e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNumRiders=t.getCommittedRiders=t.getRiders=t.getSimulatorHasRedo=t.getSimulatorHasUndo=t.getActiveLayerEditable=t.getTrackActiveLayerId=t.getTrackLayers=t.getSimulatorTotalLineCount=t.getSimulatorLineCount=t.getTrackIsDirty=t.getTrackIsEmpty=t.getSimulatorTrackTotalLineCount=t.getSimulatorVersion=t.getSimulatorStartPos=t.getSimulatorCommittedLines=t.getSimulatorLines=t.getSimulatorCommittedTrack=t.getSimulatorTrack=void 0;var r=n(18);const i=t.getSimulatorTrack=(e=>e.simulator.engine),o=(t.getSimulatorCommittedTrack=(e=>e.simulator.committedEngine),t.getSimulatorLines=(e=>e.simulator.engine.linesList),t.getSimulatorCommittedLines=(e=>e.simulator.committedEngine.linesList),t.getSimulatorStartPos=(e=>e.simulator.engine.start.position),t.getSimulatorVersion=(e=>e.simulator.engine.isLegacy()?"6.1":"6.2"),t.getSimulatorTrackTotalLineCount=(e=>e.simulator.engine.linesList.size())),a=(t.getTrackIsEmpty=(e=>0===o(e)),t.getTrackIsDirty=(e=>e.simulator.committedEngine!==e.simulator.lastSavedEngine),(0,r.createSelector)(e=>e.simulator.engine,e=>{var t=e.getLineCounts();return{total:t.total,lineCounts:function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["total"])}}));t.getSimulatorLineCount=a;t.getSimulatorTotalLineCount=(e=>a(e).total);const s=t.getTrackLayers=(e=>i(e).engine.state.layers),l=t.getTrackActiveLayerId=(e=>i(e).engine.state.activeLayerId),u=(t.getActiveLayerEditable=(e=>{const t=l(e),n=s(e),r=n.findIndex(e=>e.id===t);if(r>=0){const e=n.get(r);return e.visible&&e.editable}}),t.getSimulatorHasUndo=(0,r.createSelector)(e=>e.simulator.history,e=>e.simulator.committedEngine,(e,t)=>e.findIndex(e=>e===t)>0),t.getSimulatorHasRedo=(0,r.createSelector)(e=>e.simulator.history,e=>e.simulator.committedEngine,(e,t)=>e.findIndex(e=>e===t)<e.length-1),t.getRiders=(e=>e.simulator.engine.engine.state.riders));t.getCommittedRiders=(e=>e.simulator.committedEngine.engine.state.riders),t.getNumRiders=(e=>u(e).length)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tools=void 0;var r=n(102),i=n(8),o=n(292),a=n(47),s=n(7);let l=t.Tools={};t.default=(()=>e=>{let t,n,u;const c=()=>{t=new(l[(0,i.getSelectedTool)(e.getState())])(e)};return c(),l=>(function(d){let f=d.type,p=d.payload;switch(f){case a.TRIGGER_COMMAND:return t.onTrigger(d.payload,()=>l(d));case a.BEGIN_MODIFIER_COMMAND:if("modifiers.zoom"===p){var h=d.meta.event;const e=h.x,n=h.y;t.zoomStart({pos:{x:e,y:n}});const r=({y:e})=>{t.zoomDrag({pos:{y:e}},!0)},i=()=>{t.zoomEnd(),window.removeEventListener("pointermove",r),window.removeEventListener("pointerup",i),window.removeEventListener("pointercancel",i)};return window.addEventListener("pointermove",r),window.addEventListener("pointerup",i),window.addEventListener("pointercancel",i),l(d)}case a.END_MODIFIER_COMMAND:switch(p){case"modifiers.undo":case"modifiers.redo":if(clearInterval(u),f===a.BEGIN_MODIFIER_COMMAND){let t="modifiers.undo"===p?s.undoAction:s.redoAction;e.dispatch(t()),u=setTimeout(()=>{u=setInterval(()=>{e.dispatch(t())},100)},500)}}let i=l(d);return n&&e.dispatch(n),i;case r.KEY_DOWN:case r.KEY_UP:return l(d);case r.WHEEL:return void t.onWheel(p);case r.POINTER_HOVER:return n=d,void t.onHover(p);case r.POINTER_DOWN:if(p.isPrimary)switch(p.button){case o.Button.LEFT:t.onPointerDown(p);break;case o.Button.MIDDLE:t.onMiddleButtonDown(p);break;case o.Button.RIGHT:t.onRightButtonDown(p)}return void("touch"===p.pointerType&&t.onMultiTouchDown(p));case r.POINTER_UP:if(p.isPrimary)switch(p.button){case o.Button.LEFT:t.onPointerUp(p);break;case o.Button.MIDDLE:t.onMiddleButtonUp(p);break;case o.Button.RIGHT:t.onRightButtonUp(p)}return void("touch"===p.pointerType&&t.onMultiTouchUp(p));case r.POINTER_DRAG:return n=d,p.isPrimary&&((0,o.isButtonPressed)(o.Button.LEFT,p.buttons)&&t.onPointerDrag(p),(0,o.isButtonPressed)(o.Button.MIDDLE,p.buttons)&&t.onMiddleButtonDrag(p),(0,o.isButtonPressed)(o.Button.RIGHT,p.buttons)&&t.onRightButtonDrag(p)),void("touch"===p.pointerType&&t.onMultiTouchDrag(p))}let m=e.getState(),y=l(d),g=e.getState();return(0,i.getSelectedTool)(m)!==(0,i.getSelectedTool)(g)&&(t.onPointerUp(),c()),(0,i.getPlayerRunning)(m)!==(0,i.getPlayerRunning)(g)&&t.onPlaybackStateChange((0,i.getPlayerRunning)(g)),y})})},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(583)),i=n(584),o=s(i),a=s(n(586));function s(e){return e&&e.__esModule?e:{default:e}}var l=null;l=(0,r.default)("localStorage")?window.localStorage:(0,r.default)("sessionStorage")?window.sessionStorage:(0,i.hasCookies)()?new o.default:new a.default,t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadTrackFromString=t.loadTrackFromAutosave=t.loadTrackFromServer=t.loadTrackFile=t.removeTrack=void 0;var r=f(n(206)),i=f(n(301)),o=n(106),a=n(34),s=n(107),l=n(7),u=n(8),c=n(55),d=n(207);function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.removeTrack=(e=>(async function(t){if(confirm("Remove this track?")){let n=await r.removeSavedTrack(e);t((0,o.removeSavedTrack)(e)),n||console.warn("failed to remove track",e)}}));const p=(e,{localFile:t}={})=>(async function(n){try{let r=await e;null==r.localFile&&(r.localFile=t),await n(((e,{precompute:t=!1}={})=>(async function(n,r){let i=e.lines;e.lines=[],n((0,l.loadTrackAction)(e));for(let e=0;e<i.length;e+=2500)n((0,s.setTrackLoaderProgress)("Loading track...",50+25*e/i.length*(t?1:2))),await(0,a.animationFrame)(),n((0,l.loadLines)(i.slice(e,e+2500)));if(t&&null!=e.duration){let t=Math.ceil(e.duration);n((0,s.setTrackLoaderProgress)("Precomputing physics...",75)),await(0,a.animationFrame)();const i=2400;for(let e=0;e<t;e+=i){let o=Math.min(e+i,t);n((0,s.setTrackLoaderProgress)("Precomputing physics...",75+25*o/t)),await(0,a.animationFrame)(),(0,u.getSimulatorTrack)(r()).getRider(o)}}}))(r,{precompute:window.precompute}))}catch(e){return n((0,s.setTrackLoaderProgressFail)(e)),await(0,a.animationFrame)(),alert(e.message),!1}return n((0,s.setTrackLoaderProgressDone)()),!0}),h="Are you sure you want to load a track? You have unsaved changes.";t.loadTrackFile=(e=>(async function(t,n){if((0,u.getTrackIsDirty)(n())){if(!confirm(h))return}let r=(0,d.readTrackFile)(e,{getTrackIndex:e=>prompt("Enter the index of the track to load:\n\nindex, version, line count, label\n\n"+e.map((e,t)=>[t,e.version,e.lines.length,e.label].join("\t\t")).join("\n")),onReadProgress(e){t((0,s.setTrackLoaderProgress)("Reading file...",e/4))},async onBeforeParse(){t((0,s.setTrackLoaderProgress)("Parsing file...",25)),await(0,a.animationFrame)(),await(0,a.animationFrame)()}});return await t(p(r,{localFile:!0}))})),t.loadTrackFromServer=((e,t)=>(async function(n,o){if((0,u.getTrackIsDirty)(o())){if(!confirm(h))return}let l;e.local?(n((0,s.setTrackLoaderProgress)("Loading...",0)),l=r.getLocalTrack(e)):(n((0,s.setTrackLoaderProgress)("Waiting for server...",0)),l=i.loadTrack(e,{route:t,onDownloadProgress(e){n((0,s.setTrackLoaderProgress)("Downloading track...",100*e/6))},onReadProgress(e){n((0,s.setTrackLoaderProgress)("Reading track...",100/6+100*e/6))},async onParseProgress(e){n((0,s.setTrackLoaderProgress)("Parsing track...",100/6*2+100*e/6)),await(0,a.animationFrame)()}}));let d=await n(p(l,{localFile:!1}));return d&&n((0,c.setCloudInfo)(e.cloudInfo)),d})),t.loadTrackFromAutosave=(e=>(async function(t){return t((0,s.setTrackLoaderProgress)("Loading from autosave...",!0)),await t(p(e))})),t.loadTrackFromString=(e=>(async function(t,n){if((0,u.getTrackIsDirty)(n())){if(!confirm(h))return}t((0,s.setTrackLoaderProgress)("Loading...",0));const r=JSON.parse(e);return await t(p(Promise.resolve(r),{localFile:!1}))}))},function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var o=0;o<r;o++)e[i+o]=t[n+o]},flattenChunks:function(e){var t,n,r,i,o,a;for(r=0,t=0,n=e.length;t<n;t++)r+=e[t].length;for(a=new Uint8Array(r),i=0,t=0,n=e.length;t<n;t++)o=e[t],a.set(o,i),i+=o.length;return a}},o={arraySet:function(e,t,n,r,i){for(var o=0;o<r;o++)e[i+o]=t[n+o]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,i)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,o))},t.setTyped(r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.ANALYTICS_SAVE_TRACK="ANALYTICS_SAVE_TRACK",i=t.ANALYTICS_SAVE_TRACK_FILE="ANALYTICS_SAVE_TRACK_FILE",o=t.ANALYTICS_LOAD_TRACK="ANALYTICS_LOAD_TRACK",a=t.ANALYTICS_LOAD_TRACK_FILE="ANALYTICS_LOAD_TRACK_FILE",s=t.ANALYTICS_COPY_LINK="ANALYTICS_COPY_LINK";t.analyticsSaveTrack=(()=>({type:r})),t.analyticsSaveTrackFile=(()=>({type:i})),t.analyticsLoadTrack=(()=>({type:o})),t.analyticsLoadTrackFile=(()=>({type:a})),t.analyticsCopyLink=(e=>({type:s,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProgress=t.getAutosaveProgress=t.getTrackLoaderProgress=t.getTrackSaverInProgress=t.getTrackSaverProgress=void 0;var r=n(7);t.getTrackSaverProgress=(e=>e.progress[r.SAVE_TRACK]),t.getTrackSaverInProgress=(e=>null!=e.progress[r.SAVE_TRACK].percent),t.getTrackLoaderProgress=(e=>e.progress[r.LOAD_TRACK]),t.getAutosaveProgress=(e=>e.progress[r.AUTOSAVE]),t.getProgress=((e,t)=>{let n=e.progress[t];if(!n)throw new Error("unknown progressId:",t);return n})},function(e,t,n){var r=n(213),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(638)),i=a(n(646)),o="function"==typeof i.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":typeof e};function a(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof i.default&&"symbol"===o(r.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":void 0===e?"undefined":o(e)}},function(e,t,n){var r=n(70),i=n(642),o=n(216),a=n(214)("IE_PROTO"),s=function(){},l=function(){var e,t=n(316)("iframe"),r=o.length;for(t.style.display="none",n(643).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[o[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[a]=e):n=l(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(36).f,i=n(68),o=n(31)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(69),i=n(328),o=n(329),a=n(70),s=n(151),l=n(330),u={},c={};(t=e.exports=function(e,t,n,d,f){var p,h,m,y,g=f?function(){return e}:l(e),v=r(n,d,t?2:1),b=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(o(g)){for(p=s(e.length);p>b;b++)if((y=t?v(a(h=e[b])[0],h[1]):v(e[b]))===u||y===c)return y}else for(m=g.call(e);!(h=m.next()).done;)if((y=i(m,v,h.value,t))===u||y===c)return y}).BREAK=u,t.RETURN=c},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o=Object.defineProperty,a=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,l=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,c=u&&u(Object);e.exports=function e(t,n,d){if("string"!=typeof n){if(c){var f=u(n);f&&f!==c&&e(t,f,d)}var p=a(n);s&&(p=p.concat(s(n)));for(var h=0;h<p.length;++h){var m=p[h];if(!(r[m]||i[m]||d&&d[m])){var y=l(n,m);try{o(t,m,y)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(e))return e;var n="";if(Array.isArray(e[0]))for(var i=0;i<e.length&&"!important"!==e[i];i++)n&&(n+=", "),n+=r(e[i]," ");else n=r(e,", ");t||"!important"!==e[e.length-1]||(n+=" !important");return n};var r=function(e,t){for(var n="",r=0;r<e.length&&"!important"!==e[r];r++)n&&(n+=t),n+=e[r];return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unnamed",t=arguments[1],n=arguments[2],a=n.jss,s=(0,o.default)(t),l=a.plugins.onCreateRule(e,s,n);if(l)return l;"@"===e[0]&&(0,r.default)(!1,"[JSS] Unknown at-rule %s",e);return new i.default(e,s,n)};var r=a(n(14)),i=a(n(85)),o=a(n(685));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";n.r(t);var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===i}(e)}(e)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function o(e,t){var n;return(!t||!1!==t.clone)&&r(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e}function a(e,t,n){return e.concat(t).map(function(e){return o(e,n)})}function s(e,t,n){var i=Array.isArray(t);return i===Array.isArray(e)?i?((n||{arrayMerge:a}).arrayMerge||a)(e,t,n):function(e,t,n){var i={};return r(e)&&Object.keys(e).forEach(function(t){i[t]=o(e[t],n)}),Object.keys(t).forEach(function(a){r(t[a])&&e[a]?i[a]=s(e[a],t[a],n):i[a]=o(t[a],n)}),i}(e,t,n):o(t,n)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,n){return s(e,n,t)},{})};var l=s;t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.specialProperty=void 0;var r=a(n(6)),i=a(n(39)),o=a(n(3));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){return(0,o.default)({},e,(0,r.default)({},s,function(n){var r=(0,i.default)(n).filter(function(t){return!e.hasOwnProperty(t)});return r.length>0?new TypeError(t+": unknown props found: "+r.join(", ")+". Please remove the unknown properties."):null}))};var s=t.specialProperty="exact-prop: "},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(722);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o(r).default}});var i=n(355);function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"SnackbarContent",{enumerable:!0,get:function(){return o(i).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(165),o=(r=i)&&r.__esModule?r:{default:r};function a(e,t){if(t)do{if(t===e)return!0}while(t=t.parentNode);return!1}t.default=o.default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):a(e,t)}:a,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t,n,r,i,o){this.p1=e,this.p2=t,this.p3=n,this.p4=r,this.layerIndex=i,this.zIndex=o}equals(e){return this===e||e instanceof r&&(this.zIndex===e.zIndex&&this.layerIndex===e.layerIndex&&this.p1.x===e.p1.x&&this.p1.y===e.p1.y&&this.p2.x===e.p2.x&&this.p2.y===e.p2.y&&this.p3.x===e.p3.x&&this.p3.y===e.p3.y&&this.p4.x===e.p4.x&&this.p4.y===e.p4.y&&this.p1.color.equals(e.p1.color)&&this.p2.color.equals(e.p2.color)&&this.p3.color.equals(e.p3.color)&&this.p4.color.equals(e.p4.color))}boundingBox(){var e=Math.min(this.p1.x,this.p2.x,this.p3.x,this.p4.x),t=Math.min(this.p1.y,this.p2.y,this.p3.y,this.p4.y);return{x:e,y:t,width:Math.max(this.p1.x,this.p2.x,this.p3.x,this.p4.x)-e,height:Math.max(this.p1.y,this.p2.y,this.p3.y,this.p4.y)-t}}}t.default=r,e.exports=t.default},function(e,t,n){"use strict";t.Color=n(64),t.Scene=n(197),t.Line=n(61),t.Arc=n(362),t.Triangle=n(364),t.Camera=n(794),t.WebGL1Renderer=n(795),t.LineCaps=n(367),t.createRenderer=function(e){return new(t.getBestSupportedRenderer())(e)},t.getBestSupportedRenderer=function(){if(t.WebGL1Renderer.isSupported()&&t.WebGL1Renderer.isHardwareAccelerated())return t.WebGL1Renderer;throw new Error("no renderer is supported by your browser")},window.Millions=t},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.NUM_VERTS=65536,i=t.NUM_INDICES=3*r,o=t.VERTEX_SIZE_BYTES=28;class a{static create(e){try{return new a(e)}catch(e){return console.error("unable to create buffer",e),null}}constructor(e){try{const t=r*o,n=2*i;this.vbo=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,this.vbo),e.bufferData(e.ARRAY_BUFFER,t,e.DYNAMIC_DRAW),this.ibo=e.createBuffer(),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,this.ibo),e.bufferData(e.ELEMENT_ARRAY_BUFFER,n,e.DYNAMIC_DRAW),this.vboData=new ArrayBuffer(t),this.iboData=new ArrayBuffer(n)}catch(t){throw this.vbo&&(e.deleteBuffer(this.vbo),this.vbo=null),this.ibo&&(e.deleteBuffer(this.ibo),this.ibo=null),t}this.vboSize=r,this.iboSize=i,this.vboFloatView=new Float32Array(this.vboData),this.vboUint8View=new Uint8Array(this.vboData),this.vboInt8View=new Int8Array(this.vboData),this.vboUint16View=new Uint16Array(this.vboData),this.vboInt16View=new Int16Array(this.vboData),this.iboUint16View=new Uint16Array(this.iboData)}}t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fadeWrap=function(e){return function(t){return r.default.createElement(o.default,t,r.default.createElement(s,null,r.default.createElement(e,null)))}};var r=a(n(0)),i=a(n(234)),o=a(n(126));function a(e){return e&&e.__esModule?e:{default:e}}class s extends r.default.Component{shouldComponentUpdate(e){return this.props.children!==e.children}render(){return this.props.children}}t.default=class extends r.default.PureComponent{render(){return r.default.createElement(i.default,{component:r.default.Fragment},r.default.Children.map(this.props.children,(e,t)=>e&&r.default.createElement(o.default,{key:t},r.default.createElement(s,null,e))))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWidthDown=t.isWidthUp=void 0;var r=y(n(3)),i=y(n(4)),o=y(n(10)),a=y(n(9)),s=y(n(11)),l=y(n(12)),u=y(n(13)),c=y(n(0)),d=(y(n(1)),y(n(43))),f=y(n(56)),p=(y(n(117)),y(n(158))),h=y(n(86)),m=n(120);function y(e){return e&&e.__esModule?e:{default:e}}t.isWidthUp=function(e,t){return!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?m.keys.indexOf(e)<=m.keys.indexOf(t):m.keys.indexOf(e)<m.keys.indexOf(t)},t.isWidthDown=function(e,t){return!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?m.keys.indexOf(t)<=m.keys.indexOf(e):m.keys.indexOf(t)<m.keys.indexOf(e)};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=e.resizeInterval,y=void 0===n?166:n,g=e.withTheme,v=void 0!==g&&g,b=function(e){function n(){var e,t,r,i;(0,a.default)(this,n);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return t=r=(0,l.default)(this,(e=n.__proto__||(0,o.default)(n)).call.apply(e,[this].concat(u))),r.state={width:void 0},r.handleResize=(0,f.default)(function(){r.updateWidth(window.innerWidth)},y),i=t,(0,l.default)(r,i)}return(0,u.default)(n,e),(0,s.default)(n,[{key:"componentDidMount",value:function(){this.updateWidth(window.innerWidth)}},{key:"componentWillUnmount",value:function(){this.handleResize.cancel()}},{key:"updateWidth",value:function(e){for(var t=this.props.theme.breakpoints,n=null,r=1;null===n&&r<m.keys.length;){var i=m.keys[r];if(e<t.values[i]){n=m.keys[r-1];break}r+=1}(n=n||"xl")!==this.state.width&&this.setState({width:n})}},{key:"render",value:function(){var e=this.props,n=e.initialWidth,o=e.theme,a=e.width,s=(0,i.default)(e,["initialWidth","theme","width"]),l=(0,r.default)({width:a||this.state.width||n},s),u={};return v&&(u.theme=o),void 0===l.width?null:c.default.createElement(d.default,{target:"window",onResize:this.handleResize},c.default.createElement(t,(0,r.default)({},u,l)))}}]),n}(c.default.Component);return b.propTypes={},(0,p.default)(b,t),(0,h.default)()(b)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=y(n(3)),i=y(n(6)),o=y(n(4)),a=y(n(10)),s=y(n(9)),l=y(n(11)),u=y(n(12)),c=y(n(13)),d=y(n(0)),f=y(n(5)),p=(y(n(1)),y(n(88))),h=y(n(2)),m=n(42);function y(e){return e&&e.__esModule?e:{default:e}}var g=t.styles=function(e){return{container:{height:0,overflow:"hidden",transition:e.transitions.create("height")},entered:{height:"auto"},wrapper:{display:"flex"},wrapperInner:{width:"100%"}}},v=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.wrapper=null,r.autoTransitionDuration=void 0,r.handleEnter=function(e){e.style.height=r.props.collapsedHeight,r.props.onEnter&&r.props.onEnter(e)},r.handleEntering=function(e){var t=r.props,n=t.timeout,i=t.theme,o=r.wrapper?r.wrapper.clientHeight:0;if("auto"===n){var a=i.transitions.getAutoHeightDuration(o);e.style.transitionDuration=a+"ms",r.autoTransitionDuration=a}else"number"==typeof n?e.style.transitionDuration=n+"ms":n&&"number"==typeof n.enter&&(e.style.transitionDuration=n.enter+"ms");e.style.height=o+"px",r.props.onEntering&&r.props.onEntering(e)},r.handleEntered=function(e){e.style.height="auto",r.props.onEntered&&r.props.onEntered(e)},r.handleExit=function(e){var t=r.wrapper?r.wrapper.clientHeight:0;e.style.height=t+"px",r.props.onExit&&r.props.onExit(e)},r.handleExiting=function(e){var t=r.props,n=t.timeout,i=t.theme,o=r.wrapper?r.wrapper.clientHeight:0;if("auto"===n){var a=i.transitions.getAutoHeightDuration(o);e.style.transitionDuration=a+"ms",r.autoTransitionDuration=a}else"number"==typeof n?e.style.transitionDuration=n+"ms":n&&"number"==typeof n.exit&&(e.style.transitionDuration=n.exit+"ms");e.style.height=r.props.collapsedHeight,r.props.onExiting&&r.props.onExiting(e)},r.addEndListener=function(e,t){"auto"===r.props.timeout&&setTimeout(t,r.autoTransitionDuration||0)},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.appear,a=t.children,s=t.classes,l=t.className,u=t.collapsedHeight,c=t.component,h=(t.onEnter,t.onEntered,t.onEntering,t.onExit,t.onExiting,t.style),m=(t.theme,t.timeout),y=(0,o.default)(t,["appear","children","classes","className","collapsedHeight","component","onEnter","onEntered","onEntering","onExit","onExiting","style","theme","timeout"]);return d.default.createElement(p.default,(0,r.default)({appear:n,onEntering:this.handleEntering,onEnter:this.handleEnter,onEntered:this.handleEntered,onExiting:this.handleExiting,onExit:this.handleExit,addEndListener:this.addEndListener,timeout:"auto"===m?null:m},y),function(t,n){return d.default.createElement(c,(0,r.default)({className:(0,f.default)(s.container,(0,i.default)({},s.entered,"entered"===t),l),style:(0,r.default)({},h,{minHeight:u})},n),d.default.createElement("div",{className:s.wrapper,ref:function(t){e.wrapper=t}},d.default.createElement("div",{className:s.wrapperInner},a)))})}}]),t}(d.default.Component);v.propTypes={},v.defaultProps={appear:!1,collapsedHeight:"0px",component:"div",timeout:m.duration.standard},t.default=(0,h.default)(g,{withTheme:!0,name:"MuiCollapse"})(v)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(903);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a(r).default}});var i=n(904);Object.defineProperty(t,"GridListTile",{enumerable:!0,get:function(){return a(i).default}});var o=n(905);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"GridListTileBar",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(397);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(922);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(3)),i=d(n(4)),o=d(n(0)),a=(d(n(14)),d(n(1)),n(63)),s=d(a),l=d(n(391)),u=d(n(392)),c=d(n(397));function d(e){return e&&e.__esModule?e:{default:e}}function f(e){var t=e.autoComplete,n=e.autoFocus,d=e.children,f=e.className,p=e.defaultValue,h=e.disabled,m=e.error,y=e.FormHelperTextProps,g=e.fullWidth,v=e.helperText,b=e.helperTextClassName,_=e.id,w=e.InputLabelProps,x=e.inputProps,E=e.InputProps,S=e.inputRef,T=e.label,k=e.labelClassName,O=e.multiline,P=e.name,C=e.onChange,I=e.placeholder,M=e.required,A=e.rows,R=e.rowsMax,L=e.select,D=e.SelectProps,N=e.type,j=e.value,F=(0,i.default)(e,["autoComplete","autoFocus","children","className","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","helperTextClassName","id","InputLabelProps","inputProps","InputProps","inputRef","label","labelClassName","multiline","name","onChange","placeholder","required","rows","rowsMax","select","SelectProps","type","value"]),B=v&&_?_+"-helper-text":void 0,U=o.default.createElement(s.default,(0,r.default)({autoComplete:t,autoFocus:n,defaultValue:p,disabled:h,fullWidth:g,multiline:O,name:P,rows:A,rowsMax:R,type:N,value:j,id:_,inputRef:S,onChange:C,placeholder:I,inputProps:x},E));return o.default.createElement(l.default,(0,r.default)({"aria-describedby":B,className:f,error:m,fullWidth:g,required:M},F),T&&o.default.createElement(a.InputLabel,(0,r.default)({htmlFor:_,className:k},w),T),L?o.default.createElement(c.default,(0,r.default)({value:j,input:U},D),d):U,v&&o.default.createElement(u.default,(0,r.default)({className:b,id:B},y),v))}f.propTypes={},f.defaultProps={required:!1,select:!1},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(e))return e;var n="";if(Array.isArray(e[0]))for(var i=0;i<e.length&&"!important"!==e[i];i++)n&&(n+=", "),n+=r(e[i]," ");else n=r(e,", ");t||"!important"!==e[e.length-1]||(n+=" !important");return n};var r=function(e,t){for(var n="",r=0;r<e.length&&"!important"!==e[r];r++)n&&(n+=t),n+=e[r];return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unnamed",t=arguments[1],n=arguments[2],a=n.jss,s=(0,o.default)(t),l=a.plugins.onCreateRule(e,s,n);if(l)return l;"@"===e[0]&&(0,r.default)(!1,"[JSS] Unknown at-rule %s",e);return new i.default(e,s,n)};var r=a(n(14)),i=a(n(96)),o=a(n(962));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=c(n(0)),o=n(92),a=c(o),s=c(n(2)),l=c(n(19)),u=n(22);function c(e){return e&&e.__esModule?e:{default:e}}t.default=(0,s.default)(e=>({panel:{margin:0,boxShadow:"none",backgroundColor:"initial",borderBottom:`1px solid ${e.palette.divider}`,"&:before":{display:"none"}},icon:{color:e.palette.action.active,position:"relative",left:-10},expandIcon:{color:e.palette.action.active},details:{display:"block",paddingLeft:e.spacing.unit,paddingRight:e.spacing.unit}}))(class extends i.default.PureComponent{render(){var e=this.props;let t=e.Icon,n=e.heading,s=e.children,c=e.classes,d=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["Icon","heading","children","classes"]);return i.default.createElement(a.default,r({className:c.panel,innerRef:e=>this.panelRef=e},d),i.default.createElement(o.ExpansionPanelSummary,{expandIcon:i.default.createElement(u.ChevronDown.Icon,{className:c.expandIcon})},t&&i.default.createElement(t,{className:c.icon}),i.default.createElement(l.default,{type:"subheading"},n)),i.default.createElement(o.ExpansionPanelDetails,{className:c.details},s))}}),e.exports=t.default},function(e,t,n){"use strict";n.r(t);var r=n(413),i="object"==typeof self&&self&&self.Object===Object&&self,o=(r.a||i||Function("return this")()).Symbol,a=Object.prototype,s=a.hasOwnProperty,l=a.toString,u=o?o.toStringTag:void 0;var c=function(e){var t=s.call(e,u),n=e[u];try{e[u]=void 0;var r=!0}catch(e){}var i=l.call(e);return r&&(t?e[u]=n:delete e[u]),i},d=Object.prototype.toString;var f=function(e){return d.call(e)},p="[object Null]",h="[object Undefined]",m=o?o.toStringTag:void 0;var y=function(e){return null==e?void 0===e?h:p:m&&m in Object(e)?c(e):f(e)};var g=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object);var v=function(e){return null!=e&&"object"==typeof e},b="[object Object]",_=Function.prototype,w=Object.prototype,x=_.toString,E=w.hasOwnProperty,S=x.call(Object);var T=function(e){if(!v(e)||y(e)!=b)return!1;var t=g(e);if(null===t)return!0;var n=E.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&x.call(n)==S},k=n(131),O=n.n(k),P={INIT:"@@redux/INIT"};function C(e,t,n){var r;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(C)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var i=e,o=t,a=[],s=a,l=!1;function u(){s===a&&(s=a.slice())}function c(){return o}function d(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return u(),s.push(e),function(){if(t){t=!1,u();var n=s.indexOf(e);s.splice(n,1)}}}function f(e){if(!T(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(l)throw new Error("Reducers may not dispatch actions.");try{l=!0,o=i(o,e)}finally{l=!1}for(var t=a=s,n=0;n<t.length;n++){(0,t[n])()}return e}return f({type:P.INIT}),(r={dispatch:f,subscribe:d,getState:c,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");i=e,f({type:P.INIT})}})[O.a]=function(){var e,t=d;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(c())}return n(),{unsubscribe:t(n)}}})[O.a]=function(){return this},e},r}function I(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.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 M(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];0,"function"==typeof e[i]&&(n[i]=e[i])}var o=Object.keys(n);var a=void 0;try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:P.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===n(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 "+P.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.')})}(n)}catch(e){a=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(a)throw a;for(var r=!1,i={},s=0;s<o.length;s++){var l=o[s],u=n[l],c=e[l],d=u(c,t);if(void 0===d){var f=I(l,t);throw new Error(f)}i[l]=d,r=r||d!==c}return r?i:e}}function A(e,t){return function(){return t(e.apply(void 0,arguments))}}function R(e,t){if("function"==typeof e)return A(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 n=Object.keys(e),r={},i=0;i<n.length;i++){var o=n[i],a=e[o];"function"==typeof a&&(r[o]=A(a,t))}return r}function L(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];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 D=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function N(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,i){var o,a=e(n,r,i),s=a.dispatch,l={getState:a.getState,dispatch:function(e){return s(e)}};return o=t.map(function(e){return e(l)}),s=L.apply(void 0,o)(a.dispatch),D({},a,{dispatch:s})}}}n.d(t,"createStore",function(){return C}),n.d(t,"combineReducers",function(){return M}),n.d(t,"bindActionCreators",function(){return R}),n.d(t,"applyMiddleware",function(){return N}),n.d(t,"compose",function(){return L})},function(e,t,n){"use strict";e.exports=function(e,t,n,r,i,o,a,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,i,o,a,s],c=0;(l=new Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t){var n=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(77),i=n(29).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){var r=n(77);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(29),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){var r=n(54).f,i=n(51),o=n(46)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){e.exports=!1},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(184)("keys"),i=n(100);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports={}},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var l,u=[],c=!1,d=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):d=-1,u.length&&p())}function p(){if(!c){var e=s(f);c=!0;for(var t=u.length;t;){for(l=u,u=[];++d<t;)l&&l[d].run();d=-1,t=u.length}l=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new h(e,t)),1!==u.length||c||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,n){"use strict";var r=n(475);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){return"string"!=typeof e?{}:(e=e.trim().replace(/^(\?|#|&)/,""))?e.split("&").reduce(function(e,t){var n=t.replace(/\+/g," ").split("="),r=n.shift(),i=n.length>0?n.join("="):void 0;return r=decodeURIComponent(r),i=void 0===i?null:decodeURIComponent(i),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]:e[r]=i,e},{}):{}},t.stringify=function(e){return e?Object.keys(e).sort().map(function(t){var n=e[t];return void 0===n?"":null===n?t:Array.isArray(n)?n.slice().sort().map(function(e){return r(t)+"="+r(e)}).join("&"):r(t)+"="+r(n)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e){return function(){return e}}var i=function(){};i.thatReturns=r,i.thatReturnsFalse=r(!1),i.thatReturnsTrue=r(!0),i.thatReturnsNull=r(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},e.exports=i},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,t){if(i(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var a=0;a<n.length;a++)if(!r.call(t,n[a])||!i(e[n[a]],t[n[a]]))return!1;return!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(64)),i=a(n(25)),o=a(n(103));function a(e){return e&&e.__esModule?e:{default:e}}class s{constructor(){this.layers=new i.default.List,this.bgColor=r.default.fromRGB(255,255,255)}__clone(){return Object.assign(new s,{layers:this.layers,bgColor:this.bgColor})}withBackgroundColor(e){return Object.assign(this.__clone(),{bgColor:e})}boundingBox(){if(0===this.layers.size())return{x:-1,y:-1,width:2,height:2};let e=Number.MAX_VALUE,t=Number.MAX_VALUE,n=-Number.MAX_VALUE,r=-Number.MAX_VALUE;return this.layers.forEach(i=>{const o=i.boundingBox();e=Math.min(o.x,e),t=Math.min(o.y,t),n=Math.max(o.x+o.width,n),r=Math.max(o.y+o.height,r)}),{x:e,y:t,width:n-e,height:r-t}}withEntityAdded(e){let t=this.__clone();null!==e.layerIndex&&void 0!==e.layerIndex||console.error("invalid entity layer index",e);let n=t.layers.findIndexWithBinarySearch(e.layerIndex,e=>e.layerIndex);return-1===n&&(n=t.layers.findInsertionIndexWithBinarySearch(e.layerIndex,e=>e.layerIndex),t.layers=t.layers.withValueAdded(n,new o.default(e.layerIndex))),t.layers=t.layers.withMutation(n,t=>t.withEntityAdded(e)),t}withEntitiesInZIndexRangeRemoved(e,t){let n=this.layers.map(n=>n.withEntitiesInZIndexRangeRemoved(e,t)).filter(e=>e.entities.size()>0);if(n===this.layers)return this;let r=this.__clone();return r.layers=n,r}withLayerRemoved(e){let t=this.layers.findIndexWithBinarySearch(e,e=>e.layerIndex);if(-1===t)return this;let n=this.__clone();return n.layers=this.layers.withValueRemoved(t),n}withLayerAdded(e){let t=this.layers.findInsertionIndexWithBinarySearch(e.layerIndex,e=>e.layerIndex);if(t<this.layers.size()&&this.layers.get(t).layerIndex===e.layerIndex)throw new Error("already have a layer with index "+e.layerIndex);let n=this.__clone();return n.layers=this.layers.withValueAdded(t,e),n}getLayer(e){let t=this.getLayerOrNull(e);return null==t?new o.default(e):t}getLayerOrNull(e){let t=this.layers.findIndexWithBinarySearch(e,e=>e.layerIndex);return-1===t?null:this.layers.get(t)}}t.default=s,s.fromEntities=function(e){if(0===e.length)return new s;for(let i=0;i<e.length;++i){const t=e[i];if(null===t.layerIndex||void 0===t.layerIndex)throw new Error("invalid entity layer index",t)}e.sort((e,t)=>{if(e.layerIndex<t.layerIndex)return-1;if(e.layerIndex>t.layerIndex)return 1;if(e.zIndex<t.zIndex)return-1;if(e.zIndex>t.zIndex)return 1;throw new Error("two entities in the same layer cannot have the same zIndex")});let t=[],n=e[0].layerIndex,r=0;for(let s=0;s<e.length;++s){const a=e[s];if(a.layerIndex!==n){const l=new o.default(n);l.entities=new i.default.List(e.slice(r,s)),t.push(l),n=a.layerIndex,r=s}}const a=new o.default(n);a.entities=new i.default.List(e.slice(r)),t.push(a);let l=new s;return l.layers=new i.default.List(t),l},e.exports=t.default},function(e,t,n){"use strict";function r(e,t,n){this.index=e,this.value=t,this._inverse=n}function i(e,t,n){this.index=e,this.value=t,this._inverse=n}function o(e,t){this.patches=e,this._inverse=t}function a(e,t,n,r){this.index=e,this.oldValue=t,this.newValue=n,this._inverse=r}r.prototype.apply=function(e){e.splice(this.index,0,this.value)},r.prototype.inverse=function(){return this._inverse||(this._inverse=new i(this.index,this.value,this)),this._inverse},r.prototype.toPrimitives=function(){return[this]},r.prototype.forEachPrimitive=function(e){e(this)},t.Add=r,i.prototype.apply=function(e){e.splice(this.index,1)},i.prototype.inverse=function(){return this._inverse||(this._inverse=new r(this.index,this.value,this)),this._inverse},i.prototype.toPrimitives=function(){return[this]},i.prototype.forEachPrimitive=function(e){e(this)},t.Remove=i,o.prototype.apply=function(e){var t;for(t=0;t<this.patches.length;++t)this.patches[t].apply(e)},o.prototype.inverse=function(){if(!this._inverse){var e,t=[];for(e=this.patches.length-1;e>=0;--e)t.push(this.patches[e].inverse());this._inverse=new o(t,this)}return this._inverse},o.prototype.toPrimitives=function(){var e,t=[];for(e=0;e<this.patches.length;++e)Array.prototype.push.apply(t,this.patches[e].toPrimitives());return t},o.prototype.forEachPrimitive=function(e){var t;for(t=0;t<this.patches.length;++t)this.patches[t].forEachPrimitive(e)},t.Sequence=o,a.prototype.apply=function(e){e[this.index]=this.newValue},a.prototype.inverse=function(){return this._inverse||(this._inverse=new a(this.index,this.newValue,this.oldValue,this)),this._inverse},a.prototype.toPrimitives=function(){return[new i(this.index,this.oldValue),new r(this.index,this.newValue)]},a.prototype.forEachPrimitive=function(e){e(new i(this.index,this.oldValue)),e(new r(this.index,this.newValue))},t.Replace=a},function(e,t,n){(function(t){var r=n(282),i="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function o(e){return void 0===e}function a(e){return"[object Object]"===Object.prototype.toString.call(e)}function s(e){return"[object String]"===Object.prototype.toString.call(e)}function l(e){return"[object Array]"===Object.prototype.toString.call(e)}function u(){try{return new ErrorEvent(""),!0}catch(e){return!1}}function c(){if(!("fetch"in i))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function d(e,t){var n,r;if(o(e.length))for(n in e)f(e,n)&&t.call(null,n,e[n]);else if(r=e.length)for(n=0;n<r;n++)t.call(null,n,e[n])}function f(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function p(e){for(var t,n=[],r=0,i=e.length;r<i;r++)s(t=e[r])?n.push(t.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):t&&t.source&&n.push(t.source);return new RegExp(n.join("|"),"i")}function h(e){var t,n,r,i,o,a=[];if(!e||!e.tagName)return"";if(a.push(e.tagName.toLowerCase()),e.id&&a.push("#"+e.id),(t=e.className)&&s(t))for(n=t.split(/\s+/),o=0;o<n.length;o++)a.push("."+n[o]);var l=["type","name","title","alt"];for(o=0;o<l.length;o++)r=l[o],(i=e.getAttribute(r))&&a.push("["+r+'="'+i+'"]');return a.join("")}function m(e,t){return!!(!!e^!!t)}function y(e,t){if(m(e,t))return!1;var n,r,i=e.frames,o=t.frames;if(i.length!==o.length)return!1;for(var a=0;a<i.length;a++)if(n=i[a],r=o[a],n.filename!==r.filename||n.lineno!==r.lineno||n.colno!==r.colno||n.function!==r.function)return!1;return!0}var g=3,v=51200,b=40;function _(e){return function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(e))}function w(e){if("string"==typeof e)return e.length<=40?e:e.substr(0,39)+"…";if("number"==typeof e||"boolean"==typeof e||void 0===e)return e;var t=Object.prototype.toString.call(e);return"[object Object]"===t?"[Object]":"[object Array]"===t?"[Array]":"[object Function]"===t?e.name?"[Function: "+e.name+"]":"[Function]":e}e.exports={isObject:function(e){return"object"==typeof e&&null!==e},isError:function(e){switch({}.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}},isErrorEvent:function(e){return u()&&"[object ErrorEvent]"==={}.toString.call(e)},isUndefined:o,isFunction:function(e){return"function"==typeof e},isPlainObject:a,isString:s,isArray:l,isEmptyObject:function(e){if(!a(e))return!1;for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},supportsErrorEvent:u,supportsFetch:c,supportsReferrerPolicy:function(){if(!c())return!1;try{return new Request("pickleRick",{referrerPolicy:"origin"}),!0}catch(e){return!1}},supportsPromiseRejectionEvent:function(){return"function"==typeof PromiseRejectionEvent},wrappedCallback:function(e){return function(t,n){var r=e(t)||t;return n&&n(r)||r}},each:d,objectMerge:function(e,t){return t?(d(t,function(t,n){e[t]=n}),e):e},truncate:function(e,t){return!t||e.length<=t?e:e.substr(0,t)+"…"},objectFrozen:function(e){return!!Object.isFrozen&&Object.isFrozen(e)},hasKey:f,joinRegExp:p,urlencode:function(e){var t=[];return d(e,function(e,n){t.push(encodeURIComponent(e)+"="+encodeURIComponent(n))}),t.join("&")},uuid4:function(){var e=i.crypto||i.msCrypto;if(!o(e)&&e.getRandomValues){var t=new Uint16Array(8);e.getRandomValues(t),t[3]=4095&t[3]|16384,t[4]=16383&t[4]|32768;var n=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return n(t[0])+n(t[1])+n(t[2])+n(t[3])+n(t[4])+n(t[5])+n(t[6])+n(t[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},htmlTreeAsString:function(e){for(var t,n=[],r=0,i=0,o=" > ".length;e&&r++<5&&!("html"===(t=h(e))||r>1&&i+n.length*o+t.length>=80);)n.push(t),i+=t.length,e=e.parentNode;return n.reverse().join(" > ")},htmlElementAsString:h,isSameException:function(e,t){return!m(e,t)&&(e=e.values[0],t=t.values[0],e.type===t.type&&e.value===t.value&&(n=e.stacktrace,r=t.stacktrace,(!o(n)||!o(r))&&y(e.stacktrace,t.stacktrace)));var n,r},isSameStacktrace:y,parseUrl:function(e){if("string"!=typeof e)return{};var t=e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/),n=t[6]||"",r=t[8]||"";return{protocol:t[2],host:t[4],path:t[5],relative:t[5]+n+r}},fill:function(e,t,n,r){if(null!=e){var i=e[t];e[t]=n(i),e[t].__raven__=!0,e[t].__orig__=i,r&&r.push([e,t,i])}},safeJoin:function(e,t){if(!l(e))return"";for(var n=[],r=0;r<e.length;r++)try{n.push(String(e[r]))}catch(e){n.push("[value cannot be serialized]")}return n.join(t)},serializeException:function e(t,n,i){if(!a(t))return t;i="number"!=typeof(n="number"!=typeof n?g:n)?v:i;var o=function e(t,n){return 0===n?w(t):a(t)?Object.keys(t).reduce(function(r,i){return r[i]=e(t[i],n-1),r},{}):Array.isArray(t)?t.map(function(t){return e(t,n-1)}):w(t)}(t,n);return _(r(o))>i?e(t,n-1):o},serializeKeysForMessage:function(e,t){if("number"==typeof e||"string"==typeof e)return e.toString();if(!Array.isArray(e))return"";if(0===(e=e.filter(function(e){return"string"==typeof e})).length)return"[object has no keys]";if(t="number"!=typeof t?b:t,e[0].length>=t)return e[0];for(var n=e.length;n>0;n--){var r=e.slice(0,n).join(", ");if(!(r.length>t))return n===e.length?r:r+"…"}return""},sanitize:function(e,t){if(!l(t)||l(t)&&0===t.length)return e;var n,i=p(t),o="********";try{n=JSON.parse(r(e))}catch(t){return e}return function e(t){return l(t)?t.map(function(t){return e(t)}):a(t)?Object.keys(t).reduce(function(n,r){return i.test(r)?n[r]=o:n[r]=e(t[r]),n},{}):t}(n)}}}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(524);t.default=class{constructor(){this._map=new Map}get(e){const t=(0,r.hashIntPair)(e.x,e.y);return this._map.get(t)}has(e){const t=(0,r.hashIntPair)(e.x,e.y);return this._map.has(t)}set(e,t){const n=(0,r.hashIntPair)(e.x,e.y);this._map.set(n,t)}delete(e){const t=(0,r.hashIntPair)(e.x,e.y);this._map.delete(t)}values(){return this._map.values()}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t,n){this.entity=t,this.name=e.name,this.type=e.type}getSnapshot(){return{type:this.type,name:this.name}}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ITERATE=6,t.GRAVITY={x:0,y:.175},t.DEFAULT_START_POSITION={x:0,y:0},t.DEFAULT_START_VELOCITY={x:.4,y:0}},function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s,l){const u=n-e,c=r-t,d=a-i,f=s-o,p=u*f-d*c;if(0===p)return!!l||null;const h=p>0,m=i-e,y=o-t,g=m*c-y*u;if(0===g?!l:g<0===h)return null;const v=m*f-y*d;return(0===v?l:v<0!==h)&&(g===p?l:g>p!==h)&&(v===p?l:v>p!==h)?v/p:null}function i(e,t,n,i,o,a,s,l,u){let c,d,f,p,h,m,y,g;return u?(c=e<o,d=e>s,f=t<a,p=t>l,h=n<o,m=n>s,y=i<a,g=i>l):(c=e<=o,d=e>=s,f=t<=a,p=t>=l,h=n<=o,m=n>=s,y=i<=a,g=i>=l),!(c&&h||d&&m||f&&y||p&&g)&&(!(c||d||(f||p)&&(h||m))||!(y||g||(h||m)&&(f||p))||((c||p||m||y)&&(d||f||h||g)?null!==r(e,t,n,i,o,l,s,a,u):null!==r(e,t,n,i,o,a,s,l,u)))}function o(e,t,n,r,i,o){const a=i-n,s=o-r,l=e-n,u=t-r,c=l*a+u*s;if(c<=0)return l*l+u*u;const d=a*a+s*s;if(c>=d){const n=e-i,r=t-o;return n*n+r*r}const f=l*s-u*a;return f*f/d}Object.defineProperty(t,"__esModule",{value:!0}),t.lineLineIntersection=r,t.lineInBox=function(e,t,n,r,o,a,s,l,u){return o<s?a<l?i(e,t,n,r,o,a,s,l,u):i(e,t,n,r,o,l,s,a,u):a<l?i(e,t,n,r,s,a,o,l,u):i(e,t,n,r,s,l,o,a,u)},t.lineInBoxOrdered=i,t.pointLineDistance=function(e,t,n,r,i,a){return Math.sqrt(o(e,t,n,r,i,a))},t.pointLineDistanceSquared=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.TRIAL_DURATION=30;window.unlockTrial=(()=>{console.warn("Don't waste your time, Line Rider is already free without limitations on www.linerider.com")})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.TRIGGER_HINT="TRIGGER_HINT",i=t.SHOW_HINT="SHOW_HINT";t.triggerHint=((e,t=null)=>({type:r,payload:{hint:e,tooltip:t}})),t.showHint=(()=>({type:i}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeSavedTrack=t.getLocalTrack=t.putLocalTrack=t.listSavedTracks=t.open=void 0;var r,i=n(299),o=(r=i)&&r.__esModule?r:{default:r};n(28);let a=new o.default("track_list");a.version(1).stores({tracks:"masterKey, &trackId, &versionId, saveTime, title, creator, description"}),a.version(2).stores({savedTracks:"cloudInfo.trackId, cloudInfo.saveTime"}).upgrade(e=>e.tracks.toArray().then(t=>e.savedTracks.bulkPut(t.map(({title:e,creator:t,description:n,trackId:r,versionId:i,masterKey:o,derivativeKey:a,versionTitle:s,saveTime:l,derivedFrom:u})=>({details:{title:e,creator:t,description:n},cloudInfo:Object.assign({trackId:r,versionTitle:s,versionId:i,masterKey:o,derivativeKey:a,saveTime:l},u&&{derivedFrom:u})}))))),a.version(3).stores({localTracks:""});t.open=(()=>a.open());const s=()=>a.table("savedTracks"),l=()=>a.table("localTracks"),u={listSavedTracks:()=>s().orderBy("cloudInfo.saveTime").reverse().filter(e=>!e.removed).toArray(),putLocalTrack:async function(e,t){const n=s(),r=l();return a.transaction("rw",n,r,async function(){await r.put(t,e.cloudInfo.trackId),await n.put(e)})},getLocalTrack:e=>l().get(e.cloudInfo.trackId),removeSavedTrack:e=>s().update(e.cloudInfo.trackId,{removed:!0})};t.listSavedTracks=u.listSavedTracks,t.putLocalTrack=u.putLocalTrack,t.getLocalTrack=u.getLocalTrack,t.removeSavedTrack=u.removeSavedTrack},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.readTrackFile=async function(t,{getTrackIndex:n,onReadProgress:r,onBeforeParse:o}={}){let a=new FileReader,s=new Promise((e,t)=>{a.onload=(t=>e(t.target.result)),a.onerror=t});a.onprogress=(e=>{e.lengthComputable&&r&&r(e.loaded/e.total*100)});let l=t.name.split(".").pop();switch(l){case"json":{a.readAsText(t);let e=await s;return o&&await o(),(0,i.jsonReader)(e)}case"trk":{a.readAsArrayBuffer(t);let n=await s;o&&await o();let r=(0,i.trkReader)(e.from(new Uint8Array(n)));return r.label=t.name,r}case"sol":{a.readAsArrayBuffer(t);let r=await s;o&&await o();let l=(0,i.solReader)(e.from(new Uint8Array(r)));if(0===l.length)throw new Error("There are no tracks in this file");if(1===l.length)return l[0];let u=await n(l),c=l[u];if(null==u)throw new Error("No track was selected");if(!c)throw new Error("Invalid track index");return c}default:throw new Error(`Unknown track file type: ${l}`)}},t.trackJsonParse=async function(e,t,n=1e6){let i=/([^]*?"lines":\s*\[)([^]*?)(][^]*)/.exec(e);if(!i)return JSON.parse(e);var o=r(i,4);let a=o[1],s=o[2],l=o[3],u=JSON.parse(a+l);for(let r=0,c=s.length;r<c;){t&&await t(r/c);let e=s.indexOf("{",r);if(-1===e)break;let i=e+n;if(i<s.length){let e=s.lastIndexOf("}",i);-1!==e&&(i=e)}i++;let o=JSON.parse(`[${s.slice(e,i)}]`);u.lines.push(...o),r=i}return u},t.trackJsonStringify=async function(e,t,n=5e4){let r=e.lines,i=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["lines"]),o=JSON.stringify(i);o=o.slice(0,-1),o+=',"lines":[';for(let a=0;a<r.length;a+=n){t&&await t(a/r.length),a>0&&(o+=",");let e=r.slice(a,a+n);o+=JSON.stringify(e).slice(1,-1)}return o+="]}"},t.gzipByChunks=async function(e,t,n=1e6){let r=new o.Deflate({gzip:!0});for(let i=0;i<e.length;i+=n){t&&await t(i/e.length);let o=e.slice(i,i+n);r.push(o,!1)}return r.push("",!0),r.result};var i=n(591),o=n(602);t.default=async function(e,t){let n;if(t){t(0);let e=performance.now();n=(n=>{let r=performance.now();r-e>200&&(e=r,t(n))})}if("body"in Response.prototype&&"TextDecoder"in window){let t=e.body.getReader(),r=new TextDecoder,i=e.bodySize,o=0;return async function e(a=""){let s=await t.read();return a+=r.decode(s.value||new Uint8Array,{stream:!s.done}),o+=null!=s.value?s.value.length:0,n&&n(o/i),s.done?a:e(a)}()}{let t=new FileReader,r=new Promise((e,n)=>{t.onload=(t=>e(t.target.result)),t.onerror=n});return n&&(t.onprogress=(e=>e.lengthComputable&&n(e.loaded/e.total))),t.readAsText(await e.blob()),r}}}).call(this,n(302).Buffer)},function(e,t){t.amf0Types={kNumberType:0,kBooleanType:1,kStringType:2,kObjectType:3,kMovieClipType:4,kNullType:5,kUndefinedType:6,kReferenceType:7,kECMAArrayType:8,kObjectEndType:9,kStrictArrayType:10,kDateType:11,kLongStringType:12,kUnsupportedType:13,kRecordsetType:14,kXMLObjectType:15,kTypedObjectType:16,kAvmPlusObjectType:17},t.amf3Types={kUndefinedType:0,kNullType:1,kFalseType:2,kTrueType:3,kIntegerType:4,kDoubleType:5,kStringType:6,kXMLType:7,kDateType:8,kArrayType:9,kObjectType:10,kAvmPlusXmlType:11,kByteArrayType:12}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="1888.0",e.exports=t.default},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(212);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(215)("keys"),i=n(152);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(40),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(49);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){e.exports={default:n(636),__esModule:!0}},function(e,t,n){"use strict";var r=n(640)(!0);n(221)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var r=n(222),i=n(26),o=n(319),a=n(58),s=n(68),l=n(116),u=n(641),c=n(156),d=n(318),f=n(31)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,m,y,g,v){u(n,t,m);var b,_,w,x=function(e){if(!p&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},E=t+" Iterator",S="values"==y,T=!1,k=e.prototype,O=k[f]||k["@@iterator"]||y&&k[y],P=!p&&O||x(y),C=y?S?x("entries"):P:void 0,I="Array"==t&&k.entries||O;if(I&&(w=d(I.call(new e)))!==Object.prototype&&w.next&&(c(w,E,!0),r||s(w,f)||a(w,f,h)),S&&O&&"values"!==O.name&&(T=!0,P=function(){return O.call(this)}),r&&!v||!p&&!T&&k[f]||a(k,f,P),l[t]=P,l[E]=h,y)if(b={values:S?P:x("values"),keys:g?P:x("keys"),entries:C},v)for(_ in b)_ in k||o(k,_,b[_]);else i(i.P+i.F*(p||T),t,b);return b}},function(e,t){e.exports=!0},function(e,t,n){t.f=n(31)},function(e,t,n){var r=n(152)("meta"),i=n(49),o=n(68),a=n(36).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(71)(function(){return l(Object.preventExtensions({}))}),c=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},d=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!o(e,r)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return u&&d.NEED&&l(e)&&!o(e,r)&&c(e),e}}},function(e,t,n){var r=n(40),i=n(24),o=n(222),a=n(223),s=n(36).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.jss="64a55d578f856d258dc345b094a2a2b3",t.sheetsRegistry="d4bd0baacbc52bbd48bbb9eb24344ecd",t.managers="b768b78919504fba9de2c03545c5cd3a",t.sheetOptions="6fc570d6bd61383819d0f9e7407c452d"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r="";if(!t)return r;var i=n.indent,s=void 0===i?0:i,l=t.fallbacks;if(s++,l)if(Array.isArray(l))for(var u=0;u<l.length;u++){var c=l[u];for(var d in c){var f=c[d];null!=f&&(r+="\n"+a(d+": "+(0,o.default)(f)+";",s))}}else for(var p in l){var h=l[p];null!=h&&(r+="\n"+a(p+": "+(0,o.default)(h)+";",s))}for(var m in t){var y=t[m];null!=y&&"fallbacks"!==m&&(r+="\n"+a(m+": "+(0,o.default)(y)+";",s))}return r||n.allowEmpty?r=a(e+" {"+r+"\n",--s)+a("}",s):r};var r,i=n(159),o=(r=i)&&r.__esModule?r:{default:r};function a(e,t){for(var n="",r=0;r<t;r++)n+=" ";return n+e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(336),o=(r=i)&&r.__esModule?r:{default:r};t.default=new o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(119);var o="",a="";if(((r=i)&&r.__esModule?r:{default:r}).default){var s={Moz:"-moz-",ms:"-ms-",O:"-o-",Webkit:"-webkit-"},l=document.createElement("p").style;for(var u in s)if(u+"Transform"in l){o=u,a=s[u];break}}t.default={js:o,css:a}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n(3)),i=h(n(4)),o=h(n(161)),a=(h(n(14)),h(n(706))),s=h(n(120)),l=h(n(707)),u=h(n(708)),c=h(n(709)),d=h(n(42)),f=h(n(712)),p=h(n(713));function h(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.palette,n=void 0===t?{}:t,h=e.breakpoints,m=void 0===h?{}:h,y=e.mixins,g=void 0===y?{}:y,v=e.typography,b=void 0===v?{}:v,_=e.shadows,w=(0,i.default)(e,["palette","breakpoints","mixins","typography","shadows"]),x=(0,l.default)(n),E=(0,s.default)(m);return(0,r.default)({direction:"ltr",palette:x,typography:(0,a.default)(x,b),mixins:(0,u.default)(E,p.default,g),breakpoints:E,shadows:_||c.default},(0,o.default)({transitions:d.default,spacing:p.default,zIndex:f.default},w))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={black:"#000",white:"#fff"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CHANNEL=void 0;var r=o(n(6)),i=o(n(1));function o(e){return e&&e.__esModule?e:{default:e}}var a=t.CHANNEL="__THEMING__",s={contextTypes:(0,r.default)({},a,i.default.object),initial:function(e){return e[a]?e[a].getState():null},subscribe:function(e,t){return e[a]?e[a].subscribe(t):null},unsubscribe:function(e,t){e[a]&&e[a].unsubscribe(t)}};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(10)),i=d(n(9)),o=d(n(11)),a=d(n(12)),s=d(n(13)),l=d(n(0)),u=(d(n(1)),n(21)),c=d(n(43));function d(e){return e&&e.__esModule?e:{default:e}}var f=function e(t,n){return!(null===n||!n.parentNode)&&(t===n||e(t,n.parentNode))},p=function(e){function t(){var e,n,o,s;(0,i.default)(this,t);for(var l=arguments.length,c=Array(l),d=0;d<l;d++)c[d]=arguments[d];return n=o=(0,a.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(c))),o.mounted=!1,o.handleClickAway=function(e){if(!e.defaultPrevented&&o.mounted){var t=(0,u.findDOMNode)(o);e.target instanceof HTMLElement&&document.documentElement&&document.documentElement.contains(e.target)&&!f(t,e.target)&&o.props.onClickAway(e)}},s=n,(0,a.default)(o,s)}return(0,s.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return l.default.createElement(c.default,{target:"document",onMouseup:this.handleClickAway,onTouchend:this.handleClickAway},this.props.children)}}]),t}(l.default.Component);p.propTypes={},t.default=p},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=l(n(1)),o=n(0),a=l(o),s=n(737);function l(e){return e&&e.__esModule?e:{default:e}}var u=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},c=(i.default.any,i.default.node,i.default.bool,i.default.bool,i.default.bool,i.default.func,function(e){function t(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);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,n,r));return i.state={children:(0,s.getChildMapping)(n.children,function(e){return(0,o.cloneElement)(e,{onExited:i.handleExited.bind(i,e),in:!0,appear:i.getProp(e,"appear"),enter:i.getProp(e,"enter"),exit:i.getProp(e,"exit")})})},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)}(t,e),t.prototype.getChildContext=function(){return{transitionGroup:{isMounting:!this.appeared}}},t.prototype.getProp=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.props;return null!=n[t]?n[t]:e.props[t]},t.prototype.componentDidMount=function(){this.appeared=!0},t.prototype.componentWillReceiveProps=function(e){var t=this,n=this.state.children,r=(0,s.getChildMapping)(e.children),i=(0,s.mergeChildMappings)(n,r);Object.keys(i).forEach(function(a){var s=i[a];if((0,o.isValidElement)(s)){var l=a in n,u=a in r,c=n[a],d=(0,o.isValidElement)(c)&&!c.props.in;!u||l&&!d?u||!l||d?u&&l&&(0,o.isValidElement)(c)&&(i[a]=(0,o.cloneElement)(s,{onExited:t.handleExited.bind(t,s),in:c.props.in,exit:t.getProp(s,"exit",e),enter:t.getProp(s,"enter",e)})):i[a]=(0,o.cloneElement)(s,{in:!1}):i[a]=(0,o.cloneElement)(s,{onExited:t.handleExited.bind(t,s),in:!0,exit:t.getProp(s,"exit",e),enter:t.getProp(s,"enter",e)})}}),this.setState({children:i})},t.prototype.handleExited=function(e,t){var n=(0,s.getChildMapping)(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.setState(function(t){var n=r({},t.children);return delete n[e.key],{children:n}}))},t.prototype.render=function(){var e=this.props,t=e.component,n=e.childFactory,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","childFactory"]),i=u(this.state.children).map(n);return delete r.appear,delete r.enter,delete r.exit,null===t?i:a.default.createElement(t,r,i)},t}(a.default.Component));c.childContextTypes={transitionGroup:i.default.object.isRequired},c.propTypes={},c.defaultProps={component:"div",childFactory:function(e){return e}},t.default=c,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(0)),i=o(n(21));function o(e){return e&&e.__esModule?e:{default:e}}const a={width:"100%",height:"100%",position:"absolute",top:0,left:0};t.default=class extends r.default.PureComponent{shouldRerender(e,t){}handleDiff(e,t){}renderCanvas(e,t){}getName(){return"CanvasDisplay"}getRenderer(e){return e.getContext("2d")}getPixels(e){return this.renderer.getImageData(0,0,this.canvas.width,this.canvas.height).data}getResolution(){return this.props.pixelRatio||window.devicePixelRatio||1}componentDidMount(){this.canvas=i.default.findDOMNode(this.refs.canvas),this.renderer=this.getRenderer(this.canvas),this.rerender()}componentDidUpdate(e,t){this.shouldRerender(e,t)?(this.handleDiff(e,t),this.rerender()):this.props.camera===e.camera&&this.props.dimensions===e.dimensions&&this.props.pixelRatio===e.pixelRatio||this.rerender()}rerender(){var e=this.props.camera,t=e.position;let n=t.x,r=t.y,i=e.zoom;var o=this.props.dimensions;let a=o.width,s=o.height,l=this.getResolution();this.renderCanvas(this.renderer,{w:a,h:s,x:n,y:r,z:i,r:l})}render(){let e=this.getResolution();var t=this.props.dimensions;let n=t.width,i=t.height;return r.default.createElement("canvas",{style:a,width:n*e,height:i*e,ref:"canvas"})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SpriteSheet=t.PADDING=void 0,t.getMappingProps=function(e,t){let n=e.coords,r=e.opacity&&h(e.opacity,t)[0];if(0===r)return{coords:n,hidden:!0};let i=null;for(let o=0;o<e.transforms.length;o++){let r=e.transforms[o],a=h(r,t);if("scale"===r.type&&(0===a[0]||0===a[1]))return{coords:n,hidden:!0};0===o?i=l[r.type](a):s[r.type](i,a)}return{coords:n,opacity:r,transform:i}},t.getSpriteSheetMappings=m,t.getCameraMappings=y;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(793));t.PADDING=1;const i=["FLAG","START_FLAG","PEG","TAIL","NOSE","STRING","BUTT","SHOULDER","RHAND","LHAND","LFOOT","RFOOT","SCARF_0","SCARF_1","SCARF_2","SCARF_3","SCARF_4","SCARF_5","SCARF_6"],o=["rotation","blinking","broken","crashed"],a=["opacity","translate","scale","rotate"],s={translate:(e,t)=>r.translate(e,e,t),scale:(e,t)=>r.scale(e,e,t),rotate:(e,[t,n,i])=>{r.translate(e,e,[n,i]),r.rotate(e,e,t/180*Math.PI),r.translate(e,e,[-n,-i])}},l={translate:e=>r.fromTranslation([],e),scale:e=>r.fromScaling([],e),rotate:([e,t,n])=>{let i=r.fromTranslation([],[t,n]);return r.rotate(i,i,e/180*Math.PI),r.translate(i,i,[-t,-n]),i}},u=(e,t)=>{if(e.classList)return e.classList.contains(t);let n=e.getAttribute("class");return n&&n.includes(t)},c=(e,t)=>{let n=e.getAttributeNS("https://www.linerider.com",t);return""===n?null:n};function d(e,t){if(!(i.includes(e)||t&&null===e))throw new Error(`unknown point: ${e}`)}function f(e,t){let n=c(e,"anchor"),r=c(e,"lookAt"),i=c(e,"cam");d(n),d(r,!0);let o={anchor:n,lookAt:r,cam:i},a=c(e,"copy");if(a){let e=f(t.getElementById(a),t);return Object.assign({},e,o)}let s=e.querySelector("animate"),l=e.querySelectorAll("animateTransform");return Object.assign({},o,{stretch:u(e,"lr-stretch"),coords:function(e){let t=e.querySelector(".lr-anchor"),n=e.querySelector(".lr-bbox");return{anchor:{x:parseFloat(t.getAttribute("x")),y:parseFloat(t.getAttribute("y"))},bbox:{x:parseInt(n.getAttribute("x")),y:parseInt(n.getAttribute("y")),width:parseInt(n.getAttribute("width")),height:parseInt(n.getAttribute("height"))}}}(e),transforms:[...l].map(p),opacity:s&&p(s)})}function p(e){let t=c(e,"param");if(!o.includes(t))throw new Error(`unknown param: ${t}`);let n=e.getAttribute("values").split(";"),r=e.getAttribute("keyTimes").split(";");return{param:t,type:function(e){let t=e.getAttribute("attributeName");switch(t){case"opacity":return"opacity";case"transform":let n=e.getAttribute("type");if(!a.includes(n))throw new Error(`unsupported transform type: ${n}`);return n;default:throw new Error(`unsupported animated attribute: ${t}`)}}(e),keyframes:n.map((e,t)=>{let n=e.trim().split(/\s/).map(e=>parseFloat(e));return{time:parseFloat(r[t].trim()),args:n}})}}function h({param:e,keyframes:t},n){let r=n[e];switch(r){case 0:return t[0].args;case 1:return t[t.length-1].args}let i=t.findIndex(e=>e.time>r),o=t[i-1],a=t[i],s=(r-o.time)/(a.time-o.time);return o.args.map((e,t)=>(1-s)*e+s*a.args[t])}function m(e){let t={};for(let n of e.querySelectorAll(".lr-entity")){let r=c(n,"entity"),i=[...n.querySelectorAll(".lr-sprite")];i=i.map(t=>f(t,e)),t[r]=i}return t}function y(e){let t={};for(let n in e){let r=e[n];for(let e of r)e.cam&&(e.cam in t||(t[e.cam]=[]),t[e.cam].push(e))}return t}t.SpriteSheet=class{constructor(e,t,n){this.id=e,this.image=n,this.mappings=m(t),this.cameraMappings=y(this.mappings),this.width=n.width,this.height=n.height}toJSON(){return this.id}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(231);Object.defineProperty(t,"common",{enumerable:!0,get:function(){return E(r).default}});var i=n(351);Object.defineProperty(t,"red",{enumerable:!0,get:function(){return E(i).default}});var o=n(349);Object.defineProperty(t,"pink",{enumerable:!0,get:function(){return E(o).default}});var a=n(819);Object.defineProperty(t,"purple",{enumerable:!0,get:function(){return E(a).default}});var s=n(820);Object.defineProperty(t,"deepPurple",{enumerable:!0,get:function(){return E(s).default}});var l=n(348);Object.defineProperty(t,"indigo",{enumerable:!0,get:function(){return E(l).default}});var u=n(821);Object.defineProperty(t,"blue",{enumerable:!0,get:function(){return E(u).default}});var c=n(822);Object.defineProperty(t,"lightBlue",{enumerable:!0,get:function(){return E(c).default}});var d=n(823);Object.defineProperty(t,"cyan",{enumerable:!0,get:function(){return E(d).default}});var f=n(824);Object.defineProperty(t,"teal",{enumerable:!0,get:function(){return E(f).default}});var p=n(825);Object.defineProperty(t,"green",{enumerable:!0,get:function(){return E(p).default}});var h=n(826);Object.defineProperty(t,"lightGreen",{enumerable:!0,get:function(){return E(h).default}});var m=n(827);Object.defineProperty(t,"lime",{enumerable:!0,get:function(){return E(m).default}});var y=n(828);Object.defineProperty(t,"yellow",{enumerable:!0,get:function(){return E(y).default}});var g=n(829);Object.defineProperty(t,"amber",{enumerable:!0,get:function(){return E(g).default}});var v=n(830);Object.defineProperty(t,"orange",{enumerable:!0,get:function(){return E(v).default}});var b=n(831);Object.defineProperty(t,"deepOrange",{enumerable:!0,get:function(){return E(b).default}});var _=n(832);Object.defineProperty(t,"brown",{enumerable:!0,get:function(){return E(_).default}});var w=n(350);Object.defineProperty(t,"grey",{enumerable:!0,get:function(){return E(w).default}});var x=n(833);function E(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"blueGrey",{enumerable:!0,get:function(){return E(x).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=p(n(0)),o=n(16),a=p(n(836)),s=n(47),l=p(n(837)),u=n(73),c=p(u),d=n(38),f=n(381);function p(e){return e&&e.__esModule?e:{default:e}}const h=(e,{action:t,trigger:n})=>t?()=>{let n=t();n&&e(n)}:n?()=>e((0,s.triggerCommand)(n)):null,m={style:{maxHeight:312}};t.default=(0,o.connect)((e,{selected:t=!1,disabled:n=!1,tooltip:r=!1})=>({selected:t&&t(e),disabled:n&&n(e),tooltip:r&&r(e)}),(e,t)=>({dispatch:e,onClick:h(e,t),beginModifierCommand:(t,n)=>e((0,s.beginModifierCommand)(t,n)),endModifierCommand:t=>e((0,s.endModifierCommand)(t))}))(class extends i.default.Component{constructor(e){super(e),this.state={},this.state={anchorEl:null,selected:null},this.handleClick=(e=>{this.setState({anchorEl:e.currentTarget})}),this.handleClose=(()=>{this.setState({anchorEl:null,selected:null})}),"main-menu-button"===e.id&&(this.onboardMenu=(e=>{const t=document.getElementById("main-menu-button");t&&(t.click(),this.openTimer=setTimeout(()=>{this.setState({selected:e.selected})},300))}),window.addEventListener("onboardmenu",this.onboardMenu))}componentWillUnmount(){"main-menu-button"===this.props.id&&(clearTimeout(this.openTimer),window.removeEventListener("onboardmenu",this.onboardMenu))}render(){var e=this.props;let t=e.dispatch,n=e.Icon,o=e.selected,s=e.disabled,p=e.trigger,y=e.modifier,g=e.menu,v=e.onClick,b=(e.action,e.beginModifierCommand),_=e.endModifierCommand,w=e.tooltip,x=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["dispatch","Icon","selected","disabled","trigger","modifier","menu","onClick","action","beginModifierCommand","endModifierCommand","tooltip"]);return y?i.default.createElement(l.default,r({},x,{Button:n.Button,modifier:y,disabled:s,onBegin:b,onEnd:_})):p?i.default.createElement(a.default,r({},x,{Button:n.Button,trigger:p,disabled:s,selected:o,onSelect:v})):g?i.default.createElement("div",null,i.default.createElement(n.Button,r({},x,{disabled:s,onClick:this.handleClick})),i.default.createElement(c.default,{anchorEl:this.state.anchorEl,open:Boolean(this.state.anchorEl),onClose:this.handleClose,PaperProps:m},g.map((e,n)=>i.default.createElement(u.MenuItem,{key:n,selected:this.state.selected===e.name,onClick:()=>{h(t,e)(),this.handleClose()}},i.default.createElement(e.Icon.Button,{color:e.color,pulsating:e.pulsating}),i.default.createElement(d.ListItemText,{primary:e.name}))))):w?i.default.createElement(f.Tooltip,{open:!0,title:w,placement:"left",style:{whiteSpace:"nowrap"}},i.default.createElement(n.Button,r({},x,{disabled:s,color:o?"primary":"",onClick:v}))):i.default.createElement(n.Button,r({},x,{disabled:s,color:o?"primary":"",onClick:v}))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(838);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(21)),i=a(n(841)),o=a(n(842));function a(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.createPortal?i.default:o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(867);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o(r).default}});var i=n(868);function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"BottomNavigationAction",{enumerable:!0,get:function(){return o(i).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(60);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(386);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=v(n(3)),i=v(n(6)),o=v(n(4)),a=v(n(10)),s=v(n(9)),l=v(n(11)),u=v(n(12)),c=v(n(13)),d=v(n(0)),f=v(n(1)),p=v(n(5)),h=v(n(874)),m=v(n(875)),y=v(n(2)),g=v(n(127));function v(e){return e&&e.__esModule?e:{default:e}}var b=t.styles={root:{display:"inline-flex",alignItems:"center",transition:"none"},input:{cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0},default:{},checked:{},disabled:{}},_=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={},r.input=null,r.isControlled=null,r.handleInputChange=function(e){var t=e.target.checked;r.isControlled||r.setState({checked:t}),r.props.onChange&&r.props.onChange(e,t)},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentWillMount",value:function(){var e=this.props;this.isControlled=null!=e.checked,this.isControlled||this.setState({checked:void 0!==e.defaultChecked&&e.defaultChecked})}},{key:"render",value:function(){var e,t=this.props,n=t.checked,a=t.checkedIcon,s=t.classes,l=t.className,u=t.disabled,c=t.icon,f=t.inputProps,h=t.inputRef,m=t.inputType,y=t.name,v=(t.onChange,t.tabIndex),b=t.value,_=(0,o.default)(t,["checked","checkedIcon","classes","className","disabled","icon","inputProps","inputRef","inputType","name","onChange","tabIndex","value"]),w=this.context.muiFormControl,x=u;w&&void 0===x&&(x=w.disabled);var E=this.isControlled?n:this.state.checked,S=(0,p.default)(s.root,s.default,l,(e={},(0,i.default)(e,s.checked,E),(0,i.default)(e,s.disabled,x),e)),T=E?a:c;return d.default.createElement(g.default,(0,r.default)({component:"span",className:S,disabled:x,tabIndex:null,role:void 0},_),T,d.default.createElement("input",(0,r.default)({type:m,name:y,checked:n,onChange:this.handleInputChange,className:s.input,disabled:x,tabIndex:v,value:b,ref:h},f)))}}]),t}(d.default.Component);_.propTypes={},_.defaultProps={checkedIcon:d.default.createElement(m.default,null),disableRipple:!1,icon:d.default.createElement(h.default,null),inputType:"checkbox"},_.contextTypes={muiFormControl:f.default.object},t.default=(0,y.default)(b,{name:"MuiSwitchBase"})(_)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(388);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=y(n(3)),i=y(n(6)),o=y(n(4)),a=y(n(10)),s=y(n(9)),l=y(n(11)),u=y(n(12)),c=y(n(13));t.hasValue=g,t.isDirty=v,t.isAdornedStart=function(e){return e.startAdornment};var d=y(n(0)),f=y(n(1)),p=y(n(5)),h=y(n(2)),m=y(n(891));function y(e){return e&&e.__esModule?e:{default:e}}function g(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(g(e.value)&&""!==e.value||t&&g(e.defaultValue)&&""!==e.defaultValue)}var b=t.styles=function(e){var t="light"===e.palette.type,n={color:"currentColor",opacity:t?.42:.5,transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.ease})},r={opacity:0},i={opacity:t?.42:.5},o=t?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return{root:{display:"inline-flex",alignItems:"baseline",position:"relative",fontFamily:e.typography.fontFamily,color:t?"rgba(0, 0, 0, 0.87)":e.palette.common.white,fontSize:e.typography.pxToRem(16)},formControl:{"label + &":{marginTop:2*e.spacing.unit}},inkbar:{"&:after":{backgroundColor:e.palette.primary[t?"dark":"light"],left:0,bottom:0,content:'""',height:2,position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},"&$focused:after":{transform:"scaleX(1)"}},error:{"&:after":{backgroundColor:e.palette.error.main,transform:"scaleX(1)"}},focused:{},disabled:{color:e.palette.text.disabled},underline:{"&:before":{backgroundColor:o,left:0,bottom:0,content:'""',height:1,position:"absolute",right:0,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.ease}),pointerEvents:"none"},"&:hover:not($disabled):before":{backgroundColor:e.palette.text.primary,height:2},"&$disabled:before":{background:"transparent",backgroundImage:"linear-gradient(to right, "+o+" 33%, transparent 0%)",backgroundPosition:"left top",backgroundRepeat:"repeat-x",backgroundSize:"5px 1px"}},multiline:{padding:e.spacing.unit-2+"px 0 "+(e.spacing.unit-1)+"px"},fullWidth:{width:"100%"},input:{font:"inherit",color:"currentColor",padding:e.spacing.unit-2+"px 0 "+(e.spacing.unit-1)+"px",border:0,boxSizing:"content-box",verticalAlign:"middle",background:"none",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":n,"&::-moz-placeholder":n,"&:-ms-input-placeholder":n,"&::-ms-input-placeholder":n,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{"-webkit-appearance":"none"},"label[data-shrink=false] + $formControl &":{"&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus::-webkit-input-placeholder":i,"&:focus::-moz-placeholder":i,"&:focus:-ms-input-placeholder":i,"&:focus::-ms-input-placeholder":i}},inputDense:{paddingTop:e.spacing.unit/2-1},inputDisabled:{opacity:1},inputType:{height:"1.1875em"},inputMultiline:{resize:"none",padding:0},inputSearch:{"-moz-appearance":"textfield","-webkit-appearance":"textfield"}}};function _(e,t){var n=e.disabled,r=e.error,i=e.margin;return t&&t.muiFormControl&&(void 0===n&&(n=t.muiFormControl.disabled),void 0===r&&(r=t.muiFormControl.error),void 0===i&&(i=t.muiFormControl.margin)),{disabled:n,error:r,margin:i}}var w=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={focused:!1},r.input=null,r.handleFocus=function(e){_(r.props,r.context).disabled?e.stopPropagation():(r.setState({focused:!0}),r.props.onFocus&&r.props.onFocus(e))},r.handleBlur=function(e){r.setState({focused:!1}),r.props.onBlur&&r.props.onBlur(e)},r.handleChange=function(e){r.isControlled||r.checkDirty(r.input),r.props.onChange&&r.props.onChange(e)},r.handleRefInput=function(e){r.input=e,r.props.inputRef?r.props.inputRef(e):r.props.inputProps&&r.props.inputProps.ref&&r.props.inputProps.ref(e)},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentWillMount",value:function(){this.isControlled=null!=this.props.value,this.isControlled&&this.checkDirty(this.props)}},{key:"componentDidMount",value:function(){this.isControlled||this.checkDirty(this.input)}},{key:"componentWillReceiveProps",value:function(e,t){!_(this.props,this.context).disabled&&_(e,t).disabled&&this.setState({focused:!1})}},{key:"componentWillUpdate",value:function(e,t,n){if(this.isControlled&&this.checkDirty(e),!_(this.props,this.context).disabled&&_(e,n).disabled){var r=this.context.muiFormControl;r&&r.onBlur&&r.onBlur()}}},{key:"checkDirty",value:function(e){var t=this.context.muiFormControl;if(v(e))return t&&t.onDirty&&t.onDirty(),void(this.props.onDirty&&this.props.onDirty());t&&t.onClean&&t.onClean(),this.props.onClean&&this.props.onClean()}},{key:"render",value:function(){var e,t,n=this.props,a=n.autoComplete,s=n.autoFocus,l=n.classes,u=n.className,c=n.defaultValue,f=(n.disabled,n.disableUnderline),h=n.endAdornment,y=(n.error,n.fullWidth),g=n.id,v=n.inputComponent,b=n.inputProps,w=(b=void 0===b?{}:b).className,x=(0,o.default)(b,["className"]),E=(n.inputRef,n.margin,n.multiline),S=n.name,T=(n.onBlur,n.onChange,n.onClean,n.onDirty,n.onFocus,n.onKeyDown),k=n.onKeyUp,O=n.placeholder,P=n.readOnly,C=n.rows,I=n.rowsMax,M=n.startAdornment,A=n.type,R=n.value,L=(0,o.default)(n,["autoComplete","autoFocus","classes","className","defaultValue","disabled","disableUnderline","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","multiline","name","onBlur","onChange","onClean","onDirty","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","rows","rowsMax","startAdornment","type","value"]),D=this.context.muiFormControl,N=_(this.props,this.context),j=N.disabled,F=N.error,B=N.margin,U=(0,p.default)(l.root,(e={},(0,i.default)(e,l.disabled,j),(0,i.default)(e,l.error,F),(0,i.default)(e,l.fullWidth,y),(0,i.default)(e,l.focused,this.state.focused),(0,i.default)(e,l.formControl,D),(0,i.default)(e,l.inkbar,!f),(0,i.default)(e,l.multiline,E),(0,i.default)(e,l.underline,!f),e),u),z=(0,p.default)(l.input,(t={},(0,i.default)(t,l.inputDisabled,j),(0,i.default)(t,l.inputType,"text"!==A),(0,i.default)(t,l.inputMultiline,E),(0,i.default)(t,l.inputSearch,"search"===A),(0,i.default)(t,l.inputDense,"dense"===B),t),w),H=D&&!0===D.required,V="input",W=(0,r.default)({},x,{ref:this.handleRefInput});return v?(V=v,W=(0,r.default)({inputRef:this.handleRefInput},W,{ref:null})):E&&(C&&!I?V="textarea":(W=(0,r.default)({rowsMax:I,textareaRef:this.handleRefInput},W,{ref:null}),V=m.default)),d.default.createElement("div",(0,r.default)({onBlur:this.handleBlur,onFocus:this.handleFocus,className:U},L),M,d.default.createElement(V,(0,r.default)({autoComplete:a,autoFocus:s,className:z,onChange:this.handleChange,onKeyUp:k,onKeyDown:T,disabled:j,required:!!H||void 0,value:R,id:g,name:S,defaultValue:c,placeholder:O,type:A,readOnly:P,rows:C,"aria-required":H,"aria-invalid":F},W)),h)}}]),t}(d.default.Component);w.propTypes={},w.muiName="Input",w.defaultProps={disableUnderline:!1,fullWidth:!1,multiline:!1,type:"text"},w.contextTypes={muiFormControl:f.default.object},t.default=(0,h.default)(b,{name:"MuiInput"})(w)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(893);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(928);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(933);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o(r).default}});var i=n(943);function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Tab",{enumerable:!0,get:function(){return o(i).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r="";if(!t)return r;var i=n.indent,s=void 0===i?0:i,l=t.fallbacks;if(s++,l)if(Array.isArray(l))for(var u=0;u<l.length;u++){var c=l[u];for(var d in c){var f=c[d];null!=f&&(r+="\n"+a(d+": "+(0,o.default)(f)+";",s))}}else for(var p in l){var h=l[p];null!=h&&(r+="\n"+a(p+": "+(0,o.default)(h)+";",s))}for(var m in t){var y=t[m];null!=y&&"fallbacks"!==m&&(r+="\n"+a(m+": "+(0,o.default)(y)+";",s))}return r||n.allowEmpty?r=a(e+" {"+r+"\n",--s)+a("}",s):r};var r,i=n(176),o=(r=i)&&r.__esModule?r:{default:r};function a(e,t){for(var n="",r=0;r<t;r++)n+=" ";return n+e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(403),o=(r=i)&&r.__esModule?r:{default:r};t.default=new o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),i=u(n(253)),o=u(n(293)),a=u(n(19)),s=n(408),l=n(411);function u(e){return e&&e.__esModule?e:{default:e}}t.default=class extends r.default.PureComponent{render(){var e=this.props.track,t=e.details;let n=t.title,u=t.creator,c=t.description;var d=e.cloudInfo;let f=(d=void 0===d?{}:d).saveTime,p=d.derivedFrom;return r.default.createElement("div",{style:{overflowWrap:"break-word"}},r.default.createElement(a.default,{type:"headline",gutterBottom:!0,style:{marginRight:32}},n),u&&r.default.createElement(a.default,{color:"textSecondary",type:"subheading",gutterBottom:!0},u),f&&r.default.createElement(a.default,{color:"textSecondary",gutterBottom:!0},(0,s.getFormattedDate)(f)),p&&r.default.createElement(a.default,{type:"caption"},"Based on ",r.default.createElement("a",{target:"_blank",href:`/view/${p.version}/${(0,o.default)(p.title)}`},p.title,p.creator&&` by ${p.creator}`)),c&&r.default.createElement(a.default,{dangerouslySetInnerHTML:{__html:(0,i.default)(c,{renderer:l.renderer,breaks:!0,sanitize:!0})}}))}},e.exports=t.default},function(e,t,n){(function(t){(function(){var t={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:u,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:u,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:u,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};function n(e){this.tokens=[],this.tokens.links={},this.options=e||d.defaults,this.rules=t.normal,this.options.gfm&&(this.options.tables?this.rules=t.tables:this.rules=t.gfm)}t.bullet=/(?:[*+-]|\d+\.)/,t.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,t.item=l(t.item,"gm")(/bull/g,t.bullet)(),t.list=l(t.list)(/bull/g,t.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+t.def.source+")")(),t.blockquote=l(t.blockquote)("def",t.def)(),t._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",t.html=l(t.html)("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,t._tag)(),t.paragraph=l(t.paragraph)("hr",t.hr)("heading",t.heading)("lheading",t.lheading)("blockquote",t.blockquote)("tag","<"+t._tag)("def",t.def)(),t.normal=c({},t),t.gfm=c({},t.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),t.gfm.paragraph=l(t.paragraph)("(?!","(?!"+t.gfm.fences.source.replace("\\1","\\2")+"|"+t.list.source.replace("\\1","\\3")+"|")(),t.tables=c({},t.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),n.rules=t,n.lex=function(e,t){return new n(t).lex(e)},n.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},n.prototype.token=function(e,n,r){var i,o,a,s,l,u,c,d,f;for(e=e.replace(/^ +$/gm,"");e;)if((a=this.rules.newline.exec(e))&&(e=e.substring(a[0].length),a[0].length>1&&this.tokens.push({type:"space"})),a=this.rules.code.exec(e))e=e.substring(a[0].length),a=a[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?a:a.replace(/\n+$/,"")});else if(a=this.rules.fences.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"code",lang:a[2],text:a[3]||""});else if(a=this.rules.heading.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"heading",depth:a[1].length,text:a[2]});else if(n&&(a=this.rules.nptable.exec(e))){for(e=e.substring(a[0].length),u={type:"table",header:a[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:a[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:a[3].replace(/\n$/,"").split("\n")},d=0;d<u.align.length;d++)/^ *-+: *$/.test(u.align[d])?u.align[d]="right":/^ *:-+: *$/.test(u.align[d])?u.align[d]="center":/^ *:-+ *$/.test(u.align[d])?u.align[d]="left":u.align[d]=null;for(d=0;d<u.cells.length;d++)u.cells[d]=u.cells[d].split(/ *\| */);this.tokens.push(u)}else if(a=this.rules.lheading.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"heading",depth:"="===a[2]?1:2,text:a[1]});else if(a=this.rules.hr.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"hr"});else if(a=this.rules.blockquote.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"blockquote_start"}),a=a[0].replace(/^ *> ?/gm,""),this.token(a,n,!0),this.tokens.push({type:"blockquote_end"});else if(a=this.rules.list.exec(e)){for(e=e.substring(a[0].length),s=a[2],this.tokens.push({type:"list_start",ordered:s.length>1}),i=!1,f=(a=a[0].match(this.rules.item)).length,d=0;d<f;d++)c=(u=a[d]).length,~(u=u.replace(/^ *([*+-]|\d+\.) +/,"")).indexOf("\n ")&&(c-=u.length,u=this.options.pedantic?u.replace(/^ {1,4}/gm,""):u.replace(new RegExp("^ {1,"+c+"}","gm"),"")),this.options.smartLists&&d!==f-1&&(s===(l=t.bullet.exec(a[d+1])[0])||s.length>1&&l.length>1||(e=a.slice(d+1).join("\n")+e,d=f-1)),o=i||/\n\n(?!\s*$)/.test(u),d!==f-1&&(i="\n"===u.charAt(u.length-1),o||(o=i)),this.tokens.push({type:o?"loose_item_start":"list_item_start"}),this.token(u,!1,r),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(a=this.rules.html.exec(e))e=e.substring(a[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===a[1]||"script"===a[1]||"style"===a[1]),text:a[0]});else if(!r&&n&&(a=this.rules.def.exec(e)))e=e.substring(a[0].length),this.tokens.links[a[1].toLowerCase()]={href:a[2],title:a[3]};else if(n&&(a=this.rules.table.exec(e))){for(e=e.substring(a[0].length),u={type:"table",header:a[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:a[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:a[3].replace(/(?: *\| *)?\n$/,"").split("\n")},d=0;d<u.align.length;d++)/^ *-+: *$/.test(u.align[d])?u.align[d]="right":/^ *:-+: *$/.test(u.align[d])?u.align[d]="center":/^ *:-+ *$/.test(u.align[d])?u.align[d]="left":u.align[d]=null;for(d=0;d<u.cells.length;d++)u.cells[d]=u.cells[d].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */);this.tokens.push(u)}else if(n&&(a=this.rules.paragraph.exec(e)))e=e.substring(a[0].length),this.tokens.push({type:"paragraph",text:"\n"===a[1].charAt(a[1].length-1)?a[1].slice(0,-1):a[1]});else if(a=this.rules.text.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"text",text:a[0]});else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0));return this.tokens};var r={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:u,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:u,text:/^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/};function i(e,t){if(this.options=t||d.defaults,this.links=e,this.rules=r.normal,this.renderer=this.options.renderer||new o,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.gfm?this.options.breaks?this.rules=r.breaks:this.rules=r.gfm:this.options.pedantic&&(this.rules=r.pedantic)}function o(e){this.options=e||{}}function a(e){this.tokens=[],this.token=null,this.options=e||d.defaults,this.options.renderer=this.options.renderer||new o,this.renderer=this.options.renderer,this.renderer.options=this.options}function s(e,t){return e.replace(t?/&/g:/&(?!#?\w+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function l(e,t){return e=e.source,t=t||"",function n(r,i){return r?(i=(i=i.source||i).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(r,i),n):new RegExp(e,t)}}function u(){}function c(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function d(e,t,r){if(r||"function"==typeof t){r||(r=t,t=null);var i,o,l=(t=c({},d.defaults,t||{})).highlight,u=0;try{i=n.lex(e,t)}catch(e){return r(e)}o=i.length;var f=function(e){if(e)return t.highlight=l,r(e);var n;try{n=a.parse(i,t)}catch(t){e=t}return t.highlight=l,e?r(e):r(null,n)};if(!l||l.length<3)return f();if(delete t.highlight,!o)return f();for(;u<i.length;u++)!function(e){"code"!==e.type?--o||f():l(e.text,e.lang,function(t,n){return t?f(t):null==n||n===e.text?--o||f():(e.text=n,e.escaped=!0,void(--o||f()))})}(i[u])}else try{return t&&(t=c({},d.defaults,t)),a.parse(n.lex(e,t),t)}catch(e){if(e.message+="\nPlease report this to https://github.com/chjj/marked.",(t||d.defaults).silent)return"<p>An error occured:</p><pre>"+s(e.message+"",!0)+"</pre>";throw e}}r._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/,r._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/,r.link=l(r.link)("inside",r._inside)("href",r._href)(),r.reflink=l(r.reflink)("inside",r._inside)(),r.normal=c({},r),r.pedantic=c({},r.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),r.gfm=c({},r.normal,{escape:l(r.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:l(r.text)("]|","~]|")("|","|https?://|")()}),r.breaks=c({},r.gfm,{br:l(r.br)("{2,}","*")(),text:l(r.gfm.text)("{2,}","*")()}),i.rules=r,i.output=function(e,t,n){return new i(t,n).output(e)},i.prototype.output=function(e){for(var t,n,r,i,o="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),o+=i[1];else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),"@"===i[2]?(n=":"===i[1].charAt(6)?this.mangle(i[1].substring(7)):this.mangle(i[1]),r=this.mangle("mailto:")+n):r=n=s(i[1]),o+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.tag.exec(e))!this.inLink&&/^<a /i.test(i[0])?this.inLink=!0:this.inLink&&/^<\/a>/i.test(i[0])&&(this.inLink=!1),e=e.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):s(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,o+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){o+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),o+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),o+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),o+=this.renderer.codespan(s(i[2],!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(e))e=e.substring(i[0].length),o+=this.renderer.text(s(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else e=e.substring(i[0].length),r=n=s(i[1]),o+=this.renderer.link(r,null,n);return o},i.prototype.outputLink=function(e,t){var n=s(t.href),r=t.title?s(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,s(e[1]))},i.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1").replace(/'/g,"").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},i.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i<r;i++)t=e.charCodeAt(i),Math.random()>.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},o.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'<pre><code class="'+this.options.langPrefix+s(t,!0)+'">'+(n?e:s(e,!0))+"\n</code></pre>\n":"<pre><code>"+(n?e:s(e,!0))+"\n</code></pre>"},o.prototype.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},o.prototype.html=function(e){return e},o.prototype.heading=function(e,t,n){return"<h"+t+' id="'+this.options.headerPrefix+n.toLowerCase().replace(/[^\w]+/g,"-")+'">'+e+"</h"+t+">\n"},o.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},o.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+"</"+n+">\n"},o.prototype.listitem=function(e){return"<li>"+e+"</li>\n"},o.prototype.paragraph=function(e){return"<p>"+e+"</p>\n"},o.prototype.table=function(e,t){return"<table>\n<thead>\n"+e+"</thead>\n<tbody>\n"+t+"</tbody>\n</table>\n"},o.prototype.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},o.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},o.prototype.strong=function(e){return"<strong>"+e+"</strong>"},o.prototype.em=function(e){return"<em>"+e+"</em>"},o.prototype.codespan=function(e){return"<code>"+e+"</code>"},o.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"},o.prototype.del=function(e){return"<del>"+e+"</del>"},o.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent((i=e,i.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:"))return""}var i,o='<a href="'+e+'"';return t&&(o+=' title="'+t+'"'),o+=">"+n+"</a>"},o.prototype.image=function(e,t,n){var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},o.prototype.text=function(e){return e},a.parse=function(e,t,n){return new a(t,n).parse(e)},a.prototype.parse=function(e){this.inline=new i(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},a.prototype.next=function(){return this.token=this.tokens.pop()},a.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},a.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},a.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",o="";for(n="",e=0;e<this.token.header.length;e++)({header:!0,align:this.token.align[e]}),n+=this.renderer.tablecell(this.inline.output(this.token.header[e]),{header:!0,align:this.token.align[e]});for(i+=this.renderer.tablerow(n),e=0;e<this.token.cells.length;e++){for(t=this.token.cells[e],n="",r=0;r<t.length;r++)n+=this.renderer.tablecell(this.inline.output(t[r]),{header:!1,align:this.token.align[r]});o+=this.renderer.tablerow(n)}return this.renderer.table(i,o);case"blockquote_start":for(o="";"blockquote_end"!==this.next().type;)o+=this.tok();return this.renderer.blockquote(o);case"list_start":o="";for(var a=this.token.ordered;"list_end"!==this.next().type;)o+=this.tok();return this.renderer.list(o,a);case"list_item_start":for(o="";"list_item_end"!==this.next().type;)o+="text"===this.token.type?this.parseText():this.tok();return this.renderer.listitem(o);case"loose_item_start":for(o="";"list_item_end"!==this.next().type;)o+=this.tok();return this.renderer.listitem(o);case"html":var s=this.token.pre||this.options.pedantic?this.token.text:this.inline.output(this.token.text);return this.renderer.html(s);case"paragraph":return this.renderer.paragraph(this.inline.output(this.token.text));case"text":return this.renderer.paragraph(this.parseText())}},u.exec=u,d.options=d.setOptions=function(e){return c(d.defaults,e),d},d.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new o,xhtml:!1},d.Parser=a,d.parser=a.parse,d.Renderer=o,d.Lexer=n,d.lexer=n.lex,d.InlineLexer=i,d.inlineLexer=i.output,d.parse=d,e.exports=d}).call(function(){return this||("undefined"!=typeof window?window:t)}())}).call(this,n(17))},function(e,t,n){var r=n(998);e.exports=function(e){return r(e,{weekStartsOn:1})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Copyright=t.Developer=t.Version=void 0;var r=c(n(0)),i=c(n(2)),o=c(n(19)),a=c(n(1015)),s=c(n(209)),l=c(n(130)),u=c(n(1016));function c(e){return e&&e.__esModule?e:{default:e}}t.default=class extends r.default.PureComponent{render(){var e=this.props;let t=e.children,n=e.onChildrenIn,i=e.onEntered,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["children","onChildrenIn","onEntered"]);if(i){let e=i;i=(()=>{e(),n()})}else i=n;return r.default.createElement(l.default,{in:this.props.in,delay:300},r.default.createElement(h,o),r.default.createElement(a.default,{in:this.props.in,delayIn:900,delayOut:50,direction:"up",onEntered:n},r.default.createElement("div",null,t)))}};const d=t.Version=(({type:e,openReleaseNotes:t})=>r.default.createElement(o.default,{type:e,gutterBottom:!0,title:"production_browser_cold_latest"},"Version ",r.default.createElement("a",{style:{cursor:"pointer"},onClick:t},s.default))),f=t.Developer=(({type:e})=>r.default.createElement(o.default,{type:e,gutterBottom:!0},"Developed by ",r.default.createElement("a",{target:"_blank",href:"https://www.emergentstudios.io/"},"Emergent Studios"),".")),p=t.Copyright=(({type:e})=>r.default.createElement(o.default,{type:e,gutterBottom:!0},'© 2020 Boštjan Čadež. "Line Rider" is a registered trademark of Boštjan Čadež'));const h=(0,i.default)(e=>({logo:{margin:"0 auto",marginBottom:16,width:"100%",maxWidth:"600px"},"@media (max-height: 320px)":{logo:{marginBottom:0}},about:{margin:"0 auto",marginBottom:16,textAlign:"center","& span":{display:"inline-block"}},link:{cursor:"pointer"}}))(class extends r.default.PureComponent{render(){var e=this.props;let t=e.classes,n=e.openReleaseNotes;const i=this.props.in,o=this.props.onExited;return r.default.createElement(r.default.Fragment,null,r.default.createElement(u.default,{in:i,className:t.logo}),r.default.createElement("div",{className:t.about},r.default.createElement(a.default,{in:i,delayIn:600,delayOut:300,onExited:o,direction:"up"},r.default.createElement(d,{type:"caption",openReleaseNotes:n})),r.default.createElement("br",null),r.default.createElement(a.default,{in:i,delayIn:700,delayOut:220,direction:"up"},r.default.createElement("span",null,r.default.createElement(f,{type:"caption"}))),r.default.createElement("br",null),r.default.createElement(a.default,{in:i,delayIn:800,delayOut:110,direction:"up"},r.default.createElement("span",null,r.default.createElement(p,{type:"caption"})))))}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"_v1888.0/"+e},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasClipboard=t.hasSelection=t.getSelectToolState=t.setSelectToolState=t.LINE_ADJUST_THRESHOLD=t.POINT_RADIUS=t.LINE_WIDTH=t.Status=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.getSinglePointFromPoints=function(e,t){let n;for(let r of e){if(e.has(1^r))return null;(!n||t.size>0&&t.has(r))&&(n=r)}return n},t.getLineFromPoints=function(e){if(2===e.size){var t=e.values(),n=r(t,2);let i=n[0],o=n[1];if(i>>1==o>>1)return i>>1}return null},t.getLinePointsFromPoints=m,t.getLinesFromPoints=y,t.getBoundingBox=function(e,t){if(0===t.size)return{x:0,y:0,width:0,height:0};let n=1/0,r=1/0,i=-1/0,o=-1/0;for(let a of t){let t=e.getLine(a);t&&(n=Math.min(t.p1.x,n),r=Math.min(t.p1.y,r),i=Math.max(t.p1.x,i),o=Math.max(t.p1.y,o),n=Math.min(t.p2.x,n),r=Math.min(t.p2.y,r),i=Math.max(t.p2.x,i),o=Math.max(t.p2.y,o))}return{x:n,y:r,width:i-n,height:o-r}},t.getBoundingBoxFromLines=function(e){if(0===e.length)return{x:0,y:0,width:0,height:0};let t=1/0,n=1/0,r=-1/0,i=-1/0;for(let o of e)t=Math.min(o.x1,t),n=Math.min(o.y1,n),r=Math.max(o.x1,r),i=Math.max(o.y1,i),t=Math.min(o.x2,t),n=Math.min(o.y2,n),r=Math.max(o.x2,r),i=Math.max(o.y2,i);return{x:t,y:n,width:r-t,height:i-n}},t.selectPoints=function(e,t,n){let r=function(e,t,n){let r,i,o=(0,u.getSimulatorCommittedTrack)(e),l=(0,u.getEditorZoom)(e),c=p/l*1,d=new Set,f=c*c;const h=(e,o)=>{let l=o?e.p2:e.p1;if(r&&r.x===l.x&&r.y===l.y)if(n){let n=(0,s.pointLineDistanceSquared)(t.x,t.y,e.p1.x,e.p1.y,e.p2.x,e.p2.y);n<i&&(d.clear(),d.add(e.id<<1|o),i=n)}else d.add(e.id<<1|o);else{let u=a.default.distSq(t,l);u<f&&(f=u,r=l,d.clear(),d.add(e.id<<1|o),n&&(i=(0,s.pointLineDistanceSquared)(t.x,t.y,e.p1.x,e.p1.y,e.p2.x,e.p2.y)))}};let m=(0,u.getTrackLinesLocked)(e);for(let a of o.selectLinesInRadius(t,c))m&&a.collidable||(h(a,!1),h(a,!0));return d}(e,t,n);if(r.size>0)return r;return function(e,t){let n=(0,u.getSimulatorCommittedTrack)(e),r=((0,u.getEditorZoom)(e),2*f/2*1),i=new Set,o=1/0,a=null,l=(0,u.getTrackLinesLocked)(e);for(let u of n.selectLinesInRadius(t,r)){if(l&&u.collidable)continue;let e=(0,s.pointLineDistanceSquared)(t.x,t.y,u.p1.x,u.p1.y,u.p2.x,u.p2.y);(e<o||e===o&&(!a||u.id>a.id))&&(o=e,a=u)}a&&(i.add(a.id<<1|!1),i.add(a.id<<1|!0));return i}(e,t)},t.filterNonCollidingPoints=function(e,t){let n=(0,u.getSimulatorCommittedTrack)(e);return new Set([...t].filter(e=>{let t=n.getLine(e>>1);return t&&!t.collidable}))},t.copyLinesFromPoints=function(e,t,n,r){let i=(0,u.getSimulatorCommittedTrack)(e),o=(0,u.getEditorPosition)(e),a=[...y(t)].sort(),s=[];for(let l of a){let e=i.getLine(l);e&&(e=e.toJSON(),r||delete e.id,n&&(e.x1-=o.x,e.y1-=o.y,e.x2-=o.x,e.y2-=o.y),s.push(e))}return s},t.nudgeLineRelatively=function(e,t,n,i){let o=(0,u.getSimulatorTrack)(e);var s=[...t].sort(),l=r(s,2);let c=l[0],d=l[1];if(null==c)return;let f,p,h=c>>1,m=o.getLine(h),y=m.norm,v=new a.default(m.norm).rotCCW().mul(n).add(new a.default(y).mul(i));null!=d&&d>>1===h?p=h:f=c;return g(e,f,p,v)},t.pasteLines=function(e,t){let n=(0,u.getEditorPosition)(e);return t.map(e=>{e.id;let t=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["id"]);return Object.assign({},t,{x1:t.x1+n.x,y1:t.y1+n.y,x2:t.x2+n.x,y2:t.y2+n.y})})},t.selectPointsFromBox=function(e,t,n,r){let i=(0,u.getSimulatorCommittedTrack)(e),o=new Set,a={x:Math.min(t.x,n.x),y:Math.min(t.y,n.y),width:Math.abs(t.x-n.x),height:Math.abs(t.y-n.y)},s=(0,u.getTrackLinesLocked)(e);for(let l of i.selectLinesInRect(a))if(!s||!l.collidable)if(r){let e=l.p1,t=l.p2;e.x>a.x&&e.y>a.y&&e.x<a.x+a.width&&e.y<a.y+a.height&&o.add(l.id<<1|!1),t.x>a.x&&t.y>a.y&&t.x<a.x+a.width&&t.y<a.y+a.height&&o.add(l.id<<1|!0)}else o.add(l.id<<1|!1),o.add(l.id<<1|!0);return o},t.adjustSelectionSnap=function(e,t,n){let r=y(h(e).selectedPoints),i=(0,u.getSimulatorCommittedTrack)(e);const o=!!(1&t);let s=i.getLine(t>>1),l=o?s.p2:s.p1,c=new a.default(l).add(n);const f={type:s.type,isRightSide:s.flipped?!o:o},p=(0,d.getPointSnapPos)(c,e,f,r,null,!1);return new a.default(p).sub(l)},t.adjustSelection=g;var i,o=n(15),a=(i=o)&&i.__esModule?i:{default:i},s=n(203),l=n(30),u=n(8),c=n(7),d=n(67);t.Status={inactive:()=>({inactive:!0}),hovered:({points:e,pointId:t=null,lineId:n=null})=>({hovered:{points:e,pointId:t,lineId:n}}),pressed:({startPos:e,pointId:t=null,lineId:n=null,changed:r=!1,pendingDelta:i=null})=>({pressed:{startPos:e,pointId:t,lineId:n,changed:r,pendingDelta:i,startTime:Date.now()}}),box:({startPos:e,endPos:t})=>({box:{startPos:e,endPos:t,startTime:Date.now()}})};const f=t.LINE_WIDTH=2,p=t.POINT_RADIUS=10,h=(t.LINE_ADJUST_THRESHOLD=250,t.setSelectToolState=(e=>(0,c.setToolState)(l.SELECT_TOOL,e)),t.getSelectToolState=(e=>(0,u.getToolState)(e,l.SELECT_TOOL)));t.hasSelection=(e=>(0,u.getToolState)(e,l.SELECT_TOOL).selectedPoints.size>0),t.hasClipboard=(e=>(0,u.getToolState)(e,l.SELECT_TOOL).clipboard.length>0);function m(e){return new Set([...e,...[...e].map(e=>1^e)])}function y(e){return new Set([...e].map(e=>e>>1))}function g(e,t,n,r,i,o){let s=h(e).selectedPoints,l=(0,u.getSimulatorCommittedTrack)(e),c=r,f=new Map,p=!1;if(t)if(o){let e=l.getLine(t>>1),n=new a.default(e.p2).sub(e.p1).norm();c=n.mul(n.dot(c))}else if(i){const n=!!(1&t);let r=l.getLine(t>>1),i=n?r.p2:r.p1,o=n?r.p1:r.p2,u=new a.default(i).add(c),f=y(s);const h={type:r.type,isRightSide:r.flipped?!n:n};let m=(0,d.getPointSnapPos)(u,e,h,f,o,!1);m.x===u.x&&m.y===u.y||(p=!0,c=new a.default(m).sub(i))}if(n&&(s=m(s),o)){let e=l.getLine(n),t=new a.default(e.p2).sub(e.p1).norm();c=t.mul(t.dot(c))}for(let a of s){let e=a>>1,t=1&a,n=f.get(e);if(!n){if(!(n=l.getLine(e)))continue;n=n.toJSON(),f.set(e,n)}t?(n.x2+=c.x,n.y2+=c.y):(n.x1+=c.x,n.y1+=c.y)}let v=[...f.values()];if(p)for(let a of v)if(a.x1===a.x2&&a.y1===a.y2)return g(e,t,n,r,!1,!1);return v}},function(e,t,n){"use strict";n.r(t),t.default=function(e){var t={},n=1,r=e;return{getState:function(){return r},setState:function(e){r=e;for(var n=Object.keys(t),i=0,o=n.length;i<o;i++)t[n[i]]&&t[n[i]](e)},subscribe:function(e){if("function"!=typeof e)throw new Error("listener must be a function.");var r=n;return t[r]=e,n+=1,r},unsubscribe:function(e){t[e]=void 0}}}},function(e,t,n){"use strict";var r=n(957);function i(e){return!0===r(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,n;return!1!==i(e)&&("function"==typeof(t=e.constructor)&&(!1!==i(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")))}},function(e,t,n){e.exports=!n(52)&&!n(97)(function(){return 7!=Object.defineProperty(n(182)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(421);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){t.f=n(46)},function(e,t,n){var r=n(51),i=n(78),o=n(426)(!1),a=n(188)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(98),i=n(430),o=n(189),a=n(188)("IE_PROTO"),s=function(){},l=function(){var e,t=n(182)("iframe"),r=o.length;for(t.style.display="none",n(267).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[o[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[a]=e):n=l(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(29).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(263),i=n(189).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var i=(a=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),o=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(o).concat([i]).join("\n")}var a;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<e.length;i++){var a=e[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},function(e,t,n){var r,i,o={},a=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===i&&(i=r.apply(this,arguments)),i}),s=function(e){var t={};return function(e){if("function"==typeof e)return e();if(void 0===t[e]){var n=function(e){return document.querySelector(e)}.call(this,e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}}(),l=null,u=0,c=[],d=n(472);function f(e,t){for(var n=0;n<e.length;n++){var r=e[n],i=o[r.id];if(i){i.refs++;for(var a=0;a<i.parts.length;a++)i.parts[a](r.parts[a]);for(;a<r.parts.length;a++)i.parts.push(v(r.parts[a],t))}else{var s=[];for(a=0;a<r.parts.length;a++)s.push(v(r.parts[a],t));o[r.id]={id:r.id,refs:1,parts:s}}}}function p(e,t){for(var n=[],r={},i=0;i<e.length;i++){var o=e[i],a=t.base?o[0]+t.base:o[0],s={css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}function h(e,t){var n=s(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),c.push(t);else if("bottom"===e.insertAt)n.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 i=s(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,i)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=c.indexOf(e);t>=0&&c.splice(t,1)}function y(e){var t=document.createElement("style");return e.attrs.type="text/css",g(t,e.attrs),h(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,i,o;if(t.transform&&e.css){if(!(o=t.transform(e.css)))return function(){};e.css=o}if(t.singleton){var a=u++;n=l||(l=y(t)),r=w.bind(null,n,a,!1),i=w.bind(null,n,a,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",g(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,i=n.sourceMap,o=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||o)&&(r=d(r));i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=y(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}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=a()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=p(e,t);return f(n,t),function(e){for(var r=[],i=0;i<n.length;i++){var a=n[i];(s=o[a.id]).refs--,r.push(s)}e&&f(p(e,t),t);for(i=0;i<r.length;i++){var s;if(0===(s=r[i]).refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete o[s.id]}}}};var b,_=(b=[],function(e,t){return b[e]=t,b.filter(Boolean).join("\n")});function w(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=_(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=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={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,s=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l<arguments.length;l++){for(var u in n=Object(arguments[l]))i.call(n,u)&&(s[u]=n[u]);if(r){a=r(n);for(var c=0;c<a.length;c++)o.call(n,a[c])&&(s[a[c]]=n[a[c]])}}return s}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.SET_TOOL_STATE="SET_TOOL_STATE",i=t.SET_TOOL="SET_TOOL",o=t.UPDATE_LINES="UPDATE_LINES",a=t.SELECT_LINE_TYPE="SELECT_LINE_TYPE",s=t.UNDO="UNDO",l=t.REDO="REDO",u=(t.REMOVE_LAST_LINE="REMOVE_LAST_LINE",t.COMMIT_TRACK_CHANGES="COMMIT_TRACK_CHANGES"),c=t.REVERT_TRACK_CHANGES="REVERT_TRACK_CHANGES",d=(t.SELECT_LINE="SELECT_LINE",t.TOGGLE_TRACK_LINES_LOCKED="TOGGLE_TRACK_LINES_LOCKED"),f=t.ADD_LAYER="ADD_LAYER",p=t.REMOVE_LAYER="REMOVE_LAYER",h=t.MOVE_LAYER="MOVE_LAYER",m=t.RENAME_LAYER="RENAME_LAYER",y=t.SET_LAYER_ACTIVE="SET_LAYER_ACTIVE",g=t.SET_LAYER_VISIBLE="SET_LAYER_VISIBLE",v=t.SET_LAYER_EDITABLE="SET_LAYER_EDITABLE",b=t.SET_RIDERS="SET_RIDERS",_=(t.toggleTrackLinesLocked=(()=>({type:d})),t.selectLineType=(e=>({type:a,payload:e})),t.setTool=(e=>({type:i,payload:e})),t.setToolState=((e,t)=>({type:r,payload:t,meta:{id:e}})),t.updateLines=((e,t,n,r=!1)=>({type:o,payload:{linesToRemove:t,linesToAdd:n,initialLoad:r},meta:{name:e}})));t.addLine=(e=>_("ADD_LINE",null,[e])),t.loadLines=(e=>_("LOAD_LINES",null,e,!0)),t.addLines=(e=>_("ADD_LINES",null,e)),t.duplicateLines=(e=>_("DUPLICATE_LINES",null,e)),t.removeLine=(e=>_("REMOVE_LINE",[e],null)),t.removeLines=(e=>_("REMOVE_LINES",e,null)),t.setLines=(e=>_("SET_LINES",null,e)),t.replaceLine=((e,t)=>_("REPLACE_LINE",[e],[t])),t.undoAction=(()=>({type:s})),t.redoAction=(()=>({type:l})),t.commitTrackChanges=(()=>({type:u})),t.revertTrackChanges=(()=>({type:c,meta:{ignorable:!0}})),t.addLayer=(()=>({type:f})),t.removeLayer=(e=>({type:p,payload:{id:e}})),t.moveLayer=((e,t)=>({type:h,payload:{id:e,index:t}})),t.renameLayer=((e,t)=>({type:m,payload:{id:e,name:t}})),t.setLayerActive=(e=>({type:y,payload:{id:e}})),t.setLayerVisible=((e,t)=>({type:g,payload:{id:e,visible:t}})),t.setLayerEditable=((e,t)=>({type:v,payload:{id:e,editable:t}})),t.setRiders=(e=>({type:b,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.SET_PLAYER_FPS="SET_PLAYER_FPS",i=t.TOGGLE_INTERPOLATE="TOGGLE_INTERPOLATE",o=t.SET_INTERPOLATE="SET_INTERPOLATE",a=t.TOGGLE_SLOW_MOTION="TOGGLE_SLOW_MOTION",s=t.SET_PLAYER_INDEX="SET_PLAYER_INDEX",l=t.SET_PLAYER_MAX_INDEX="SET_PLAYER_MAX_INDEX",u=t.INC_PLAYER_INDEX="INC_PLAYER_INDEX",c=t.DEC_PLAYER_INDEX="DEC_PLAYER_INDEX",d=t.START_PLAYER="START_PLAYER",f=t.STOP_PLAYER="STOP_PLAYER",p=t.SET_FLAG_INDEX="SET_FLAG_INDEX",h=t.SET_FLAG="SET_FLAG",m=t.SET_PLAYER_RUNNING="SET_PLAYER_RUNNING",y=t.SET_PLAYER_SCRUBBING="SET_PLAYER_SCRUBBING",g=t.SET_PLAYER_FAST_FORWARD="SET_PLAYER_FAST_FORWARD",v=t.SET_PLAYER_REWIND="SET_PLAYER_REWIND",b=t.SET_PLAYER_STOP_AT_END="SET_PLAYER_STOP_AT_END",_=t.SET_PLAYER_SETTINGS="SET_PLAYER_SETTINGS";t.setPlayerFps=(e=>({type:r,payload:e})),t.toggleInterpolate=(()=>({type:i})),t.setInterpolate=(e=>({type:o,payload:e})),t.toggleSlowMotion=(()=>({type:a})),t.incPlayerIndex=(()=>({type:u})),t.decPlayerIndex=(()=>({type:c})),t.startPlayer=(()=>({type:d})),t.stopPlayer=(()=>({type:f})),t.setFlag=(()=>({type:h})),t.setFrameIndex=(e=>({type:s,payload:e})),t.setPlayerMaxIndex=(e=>({type:l,payload:e})),t.setFlagIndex=(e=>({type:p,payload:e})),t.setPlayerRunning=(e=>({type:m,payload:e})),t.setPlayerScrubbing=(e=>({type:y,payload:e})),t.setPlayerFastForward=(e=>({type:g,payload:e})),t.setPlayerRewind=(e=>({type:v,payload:e})),t.setPlayerStopAtEnd=(e=>({type:b,payload:e})),t.setPlayerSettings=(e=>({type:_,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.closeReleaseNotes=t.openReleaseNotes=t.closeVideoExporter=t.openVideoExporter=t.openSidebarSharePage=t.closeTrackSaver=t.openTrackSaver=t.switchFromTrackLoaderToEditor=t.closeTrackLoader=t.openTrackLoader=t.openInfoSidebar=t.openHelpSidebar=t.openSettingsSidebar=t.enterEditor=t.closeLoadScreen=t.enterEditableViewer=t.enterViewer=t.closeSidebar=t.setSidebarPage=t.setViews=t.openTutorial=t.OPEN_TUTORIAL=t.SET_VIEWS=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(79));const i=r.Pages,o=t.SET_VIEWS="SET_VIEWS",a=t.OPEN_TUTORIAL="OPEN_TUTORIAL",s=(t.openTutorial=(e=>({type:a,payload:e})),t.setViews=((e,t,n=!1)=>({type:o,payload:t,meta:{name:e,auto:n}})));t.setSidebarPage=(e=>s("SET_SIDEBAR_PAGE",{[r.Sidebar]:e})),t.closeSidebar=(e=>s("CLOSE_SIDEBAR",{[r.Sidebar]:null},e)),t.enterViewer=(e=>s("ENTER_VIEWER",{[r.Main]:i.Main.Viewer,[r.About]:i.About.Loading},e)),t.enterEditableViewer=(e=>s("ENTER_EDITABLE_VIEWER",{[r.Main]:i.Main.EditableViewer,[r.About]:i.About.Loading},e)),t.closeLoadScreen=(e=>s("CLOSE_LOAD_SCREEN",{[r.About]:null},e)),t.enterEditor=(()=>s("ENTER_EDITOR",{[r.Main]:i.Main.Editor,[r.About]:null,[r.TrackLoader]:null})),t.openSettingsSidebar=(e=>s("OPEN_SETTING_SIDEBAR",{[r.Sidebar]:i.Sidebar.Settings},e)),t.openHelpSidebar=(e=>s("OPEN_HELP_SIDEBAR",{[r.Sidebar]:i.Sidebar.Help},e)),t.openInfoSidebar=(e=>s("OPEN_INFO_SIDEBAR",{[r.Sidebar]:i.Sidebar.Info},e)),t.openTrackLoader=(()=>s("OPEN_TRACK_LOADER",{[r.Sidebar]:null,[r.TrackLoader]:i.TrackLoader.Load})),t.closeTrackLoader=(()=>s("CLOSE_TRACK_LOADER",{[r.TrackLoader]:null})),t.switchFromTrackLoaderToEditor=(()=>s("SWITCH_FROM_TRACK_LOADER_TO_EDITOR",{[r.Main]:i.Main.Editor,[r.TrackLoader]:null,[r.About]:null})),t.openTrackSaver=(()=>s("OPEN_TRACK_SAVER",{[r.Sidebar]:null,[r.TrackSaver]:i.TrackSaver.Save})),t.closeTrackSaver=(()=>s("CLOSE_TRACK_SAVER",{[r.TrackSaver]:null})),t.openSidebarSharePage=(()=>s("OPEN_SIDEBAR_SHARE_PAGE",{[r.Sidebar]:i.Sidebar.Share})),t.openVideoExporter=(()=>s("OPEN_VIDEO_EXPORTER",{[r.Sidebar]:null,[r.VideoExporter]:i.VideoExporter.Export})),t.closeVideoExporter=(()=>s("CLOSE_VIDEO_EXPORTER",{[r.VideoExporter]:null})),t.openReleaseNotes=(()=>s("OPEN_RELEASE_NOTES",{[r.ReleaseNotes]:i.ReleaseNotes.Notes})),t.closeReleaseNotes=(()=>s("CLOSE_RELEASE_NOTES",{[r.ReleaseNotes]:null}))},function(e,t,n){"use strict";t.findIndexWithBinarySearch=function(e,t,n){for(var r,i=0,o=e.length-1;i<=o;){var a=n(e[r=(i+o)/2|0],r)-t;if(a<0)i=r+1;else{if(!(a>0)){for(;r<e.length-1&&n(e[r+1],r+1)==t;)++r;return r}o=r-1}}return-1},t.findInsertionIndexWithBinarySearch=function(e,t,n){if(0==e.length)return 0;var r,i=0,o=e.length-1;if(t>n(e[o],o))return e.length;for(;i<=o;){var a;if((a=n(e[r=(i+o)/2|0],r)-t)<0)i=r+1;else{if(!(a>0)){for(;r<e.length-1&&n(e[r+1],r+1)==t;)++r;return r+1}o=r-1}}return(a=n(e[r],r)-t)>0?r:r+1}},function(e,t,n){"use strict";function r(e,t,n){this.key=e,this.oldValue=t,this.newValue=n}function i(e){this.patches=e}r.prototype.apply=function(e){void 0===this.newValue?e.delete(this.key):e.set(this.key,this.newValue)},r.prototype.inverse=function(){return new r(this.key,this.newValue,this.oldValue)},r.prototype.toPrimitives=function(){return[this]},r.prototype.forEachPrimitive=function(e){e(this)},t.Set=r,i.prototype.apply=function(e){var t;for(t=0;t<this.patches.length;++t)this.patches[t].apply(e)},i.prototype.inverse=function(){var e,t=[];for(e=this.patches.length-1;e>=0;--e)t.push(this.patches[e].inverse());return new i(t)},i.prototype.toPrimitives=function(){var e,t=[];for(e=0;e<this.patches.length;++e)Array.prototype.push.apply(t,this.patches[e].toPrimitives());return t},i.prototype.forEachPrimitive=function(e){var t;for(t=0;t<this.patches.length;++t)this.patches[t].forEachPrimitive(e)},t.Sequence=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(65)),i=a(n(279)),o=a(n(140));function a(e){return e&&e.__esModule?e:{default:e}}const s=10,l=.25;t.default=class extends i.default{constructor(e){super(e),this.flipped=e.flipped||!1,this.leftExtended=e.leftExtended||!1,this.rightExtended=e.rightExtended||!1,this.c=this.getComputed()}collidesWith(e){let t=this.offset(e);return this.shouldCollide(e,this.perpComp(t),this.linePos(t))}collide(e){let t=this.offset(e),n=this.perpComp(t),i=this.linePos(t);if(this.shouldCollide(e,n,i)){let t=(0,r.default)(this.c.norm).mul(n).sub(e.pos).mul(-1),i=(0,r.default)(this.c.norm).rotCCW().mul(e.friction).mul(n);return e.prevPos.x>=t.x&&(i.x*=-1),e.prevPos.y<t.y&&(i.y*=-1),i.add(e.prevPos),this.doCollide(e,t,i)}return null}get type(){return o.default.SOLID}get collidable(){return!0}get extension(){return Math.min(l,s/this.length)}get leftBound(){return this.leftExtended?-this.extension:0}get rightBound(){return this.rightExtended?1+this.extension:1}getComputed(){return{vec:this.vec,norm:this.norm,invLengthSq:this.invLengthSq,length:this.length,extension:this.extension,leftBound:this.leftBound,rightBound:this.rightBound}}offset(e){return(0,r.default)(e.pos).sub(this.p1)}perpComp(e){return this.c.norm.dot(e)}linePos(e){return this.c.vec.dot(e)*this.c.invLengthSq}shouldCollide(e,t,n){let r=this.c.norm.dot(e.vel)>0,i=t>0&&t<s&&n>=this.c.leftBound&&n<=this.c.rightBound;return r&&i}doCollide(e,t,n){return e.updateState({pos:t,prevPos:n})}equals(e){return super.equals(e)&&this.flipped===e.flipped&&this.leftExtended===e.leftExtended&&this.rightExtended===e.rightExtended}toJSON(){let e=this.flipped,t=this.leftExtended,n=this.rightExtended;return Object.assign(super.toJSON(),{flipped:e,leftExtended:t,rightExtended:n})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(65),o=(r=i)&&r.__esModule?r:{default:r};t.default=class{constructor({id:e,x1:t,y1:n,x2:r,y2:i}){this.id=e,this.p1=(0,o.default)({x:t,y:n}),this.p2=(0,o.default)({x:r,y:i})}get collidable(){return!1}get x1(){return this.p1.x}get y1(){return this.p1.y}get x2(){return this.p2.x}get y2(){return this.p2.y}get vec(){return(0,o.default)(this.p2).sub(this.p1)}get lengthSq(){return this.vec.lenSq()}get invLengthSq(){return 1/this.lengthSq}get length(){return Math.sqrt(this.lengthSq)}get invLength(){return 1/this.length}get norm(){return(0,o.default)(this.vec).rotCW().mul(this.invLength*(this.flipped?-1:1))}equals(e){return this.id===e.id&&this.type===e.type&&this.p1.equals(e.p1)&&this.p2.equals(e.p2)}toJSON(){return{id:this.id,type:this.type,x1:this.p1.x,y1:this.p1.y,x2:this.p2.x,y2:this.p2.y}}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(15)),i=a(n(281)),o=a(n(141));function a(e){return e&&e.__esModule?e:{default:e}}const s=10,l=.25;t.default=class extends i.default{constructor(e){super(e),this.flipped=e.flipped||!1,this.leftExtended=e.leftExtended||!1,this.rightExtended=e.rightExtended||!1,this.vec=new r.default(this.p2).sub(this.p1),this.length=this.vec.len(),this.invLengthSq=1/this.vec.lenSq(),this.norm=new r.default(this.vec).rotCW().mul((this.flipped?-1:1)/this.length),this.extension=Math.min(l,s/this.length),this.leftBound=this.leftExtended?-this.extension:0,this.rightBound=this.rightExtended?1+this.extension:1}collidesWith(e){let t=this.offset(e);return this.shouldCollide(e,this.perpComp(t),this.linePos(t))}collide(e){let t=this.offset(e),n=this.perpComp(t),i=this.linePos(t);if(this.shouldCollide(e,n,i)){let t=new r.default(this.norm).mul(n).sub(e.pos).mul(-1),i=new r.default(this.norm).rotCCW().mul(e.friction).mul(n);return e.prevPos.x>=t.x&&(i.x*=-1),e.prevPos.y<t.y&&(i.y*=-1),i.add(e.prevPos),this.onCollide(e,t,i),!0}return!1}get type(){return o.default.SOLID}get collidable(){return!0}offset(e){return new r.default(e.pos).sub(this.p1)}perpComp(e){return this.norm.dot(e)}linePos(e){return this.vec.dot(e)*this.invLengthSq}shouldCollide(e,t,n){let r=this.norm.dot(e.vel)>0,i=t>0&&t<s&&n>=this.leftBound&&n<=this.rightBound;return r&&i}onCollide(e,t,n){e.pos=t,e.prevPos=n}equals(e){return super.equals(e)&&this.flipped===e.flipped&&this.leftExtended===e.leftExtended&&this.rightExtended===e.rightExtended}toJSON(){const e=super.toJSON();return e.flipped=this.flipped,e.leftExtended=this.leftExtended,e.rightExtended=this.rightExtended,null!=this.multiplier&&1!==this.multiplier&&(e.multiplier=this.multiplier),e}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(15),o=(r=i)&&r.__esModule?r:{default:r};t.default=class{constructor({id:e,x1:t,y1:n,x2:r,y2:i,layer:a}){this.id=e,this.p1=new o.default({x:t,y:n}),this.p2=new o.default({x:r,y:i}),null!=a&&(this.layer=a),this.vec=new o.default(this.p2).sub(this.p1),this.length=this.vec.len(),this.norm=new o.default(this.vec).rotCW().mul(1/this.length)}get x1(){return this.p1.x}get y1(){return this.p1.y}get x2(){return this.p2.x}get y2(){return this.p2.y}equals(e){return this.id===e.id&&this.type===e.type&&this.p1.equals(e.p1)&&this.p2.equals(e.p2)}toJSON(){const e={id:this.id,type:this.type,x1:this.p1.x,y1:this.p1.y,x2:this.p2.x,y2:this.p2.y};return this.layer&&(e.layer=this.layer),e}},e.exports=t.default},function(e,t){function n(e,t){for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}function r(e,t){var r=[],i=[];return null==t&&(t=function(e,t){return r[0]===t?"[Circular ~]":"[Circular ~."+i.slice(0,n(r,t)).join(".")+"]"}),function(o,a){if(r.length>0){var s=n(r,this);~s?r.splice(s+1):r.push(this),~s?i.splice(s,1/0,o):i.push(o),~n(r,a)&&(a=t.call(this,o,a))}else r.push(a);return null==e?a instanceof Error?function(e){var t={stack:e.stack,message:e.message,name:e.name};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}(a):a:e.call(this,o,a)}}(e.exports=function(e,t,n,i){return JSON.stringify(e,r(t,i),n)}).getSerialize=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(523)),i=(a(n(200)),a(n(525))),o=a(n(15));function a(e){return e&&e.__esModule?e:{default:e}}const s=()=>!0;t.default=class{constructor(e){this.gridSize=e,this.map=new r.default,this.trackingMap=null}beginAccessTracking(){this.trackingMap=new r.default}endAccessTracking(){if(!this.trackingMap)throw new Error("access tracking was not begun");let e=this.trackingMap;return this.trackingMap=null,e}_getCell(e){return this.trackingMap&&this.trackingMap.set(e,e),this.map.get(e)}addLine(e){this.getGridCellCoordsForLine(e).forEach(t=>this._addLineToCell(e,t))}removeLine(e){this.getGridCellCoordsForLine(e).forEach(t=>this._removeLineFromCell(e,t))}getGridCellCoordsForLine(e){throw new Error("this method needs to be implemented by subclasses")}getGridCellsNearPos(e){let t=Math.floor(e.x/this.gridSize),n=Math.floor(e.y/this.gridSize),r=[];for(let i=-1;i<=1;i++)for(let e=-1;e<=1;e++){const a=this._getCell(new o.default({x:i+t,y:e+n}));a&&r.push(a)}return r}getLinesNearPos(e){let t=[],n=this.getGridCellsNearPos(e);for(let r=0,i=n.length;r<i;++r){let e=n[r];for(let n=e.lines.length-1;n>=0;--n)t.push(e.lines[n])}return t}getLinesApproximatelyInRect(e,t,n,r,i){i=i||s;const a=Math.floor(e/this.gridSize)-1,l=Math.floor(t/this.gridSize)-1,u=Math.floor(n/this.gridSize)+1,c=Math.floor(r/this.gridSize)+1;let d=new Set,f=[],p=new o.default({x:0,y:0});for(p.x=a;p.x<=u;++p.x)for(p.y=l;p.y<=c;++p.y){let e=this._getCell(p);if(e)for(let t=0,n=e.lines.length;t<n;++t){const n=e.lines[t];d.has(n.id)||(d.add(n.id),i(n)&&f.push(n))}}return f}_addLineToCell(e,t){let n=this._getCell(t);n||(n=new i.default,this.map.set(t,n)),n.addLine(e)}_removeLineFromCell(e,t){let n=this._getCell(t);if(!n)throw new Error("expected the cell to exist");n.removeLine(e),n.empty()&&this.map.delete(t)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.classicCells=function(e,t){return a.getCellsPos(e,t).map(e=>new o.default(e))},t.legacyCells=function(e,t){return s.getCellsPos(e,t).map(e=>new o.default(e))};var r,i=n(15),o=(r=i)&&r.__esModule?r:{default:r};class a{static getCellsPos(e,t){var n=[];let r=l(e.p1.x,e.p1.y,t),i=l(e.p2.x,e.p2.y,t);if(n.push(r),0===e.vec.x&&0===e.vec.y||r.x===i.x&&r.y===i.y)return n;let o,a=function(e,t,n,r){let i=Math.min(e,n),o=Math.max(e,n),a=Math.min(t,r),s=Math.max(t,r);return{left:i,right:o,top:a,bottom:s,corners:[[i,a],[i,s],[o,a],[o,s]].map(e=>({x:e[0],y:e[1]}))}}(r.x,r.y,i.x,i.y);o=0===e.vec.x?(e,t,n,r,i)=>({x:t,y:n+i}):0===e.vec.y?(e,t,n,r,i)=>({x:t+r,y:n}):this.getNextPos;let s=r,u={x:e.p1.x,y:e.p1.y};for(;null!=s;){let r=this.getDelta(e,s,t),i=o(e,u.x,u.y,r.x,r.y),d=l(i.x,i.y,t);if(d.x===s.x&&d.y===s.y)break;c(d,a)?(n.push(d),s=d,u=i):s=null}return n}static getNextPos(e,t,n,r,i){let o=n+e.vec.y/e.vec.x*r;return Math.abs(o-n)<Math.abs(i)?{x:t+r,y:o}:Math.abs(o-n)===Math.abs(i)?{x:t+r,y:n+i}:{x:t+e.vec.x*i/e.vec.y,y:n+i}}static getDelta(e,t,n){let r,i;return{x:r=t.x<0?(n+t.gx)*(e.vec.x>0?1:-1):-t.gx+(e.vec.x>0?n:-1),y:i=t.y<0?(n+t.gy)*(e.vec.y>0?1:-1):-t.gy+(e.vec.y>0?n:-1)}}}class s extends a{static getDelta(e,t,n){return{x:-t.gx+(e.vec.x>0?n:-1),y:-t.gy+(e.vec.y>0?n:-1)}}static getNextPos(e,t,n,r,i){let o=e.vec.y/e.vec.x,a=e.p1.y-o*e.p1.x,s=Math.round(o*(t+r)+a);return Math.abs(s-n)<Math.abs(i)?{x:t+r,y:s}:Math.abs(s-n)===Math.abs(i)?{x:t+r,y:n+i}:{x:Math.round((n+i-a)/o),y:n+i}}}function l(e,t,n){var r=function(e,t,n){return{x:u(e,n),y:u(t,n)}}(e,t,n);let i=r.x,o=r.y;return{x:i,y:o,gx:e-n*i,gy:t-n*o}}function u(e,t){return Math.floor(e/t)}function c(e,t){return e.x>=t.left&&e.x<=t.right&&e.y>=t.top&&e.y<=t.bottom}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(283),o=(r=i)&&r.__esModule?r:{default:r},a=n(284);const s=14;t.default=class extends o.default{constructor(e=s){super(e)}getGridCellCoordsForLine(e){return(0,a.classicCells)(e,this.gridSize)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t,n){this.entity=t,this.name=e.name,this.type=e.type}getSnapshot(){return{type:this.type,name:this.name}}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(15)),i=o(n(286));function o(e){return e&&e.__esModule?e:{default:e}}const a={x:0,y:0};t.default=class extends i.default{constructor(e,t,n){super(e,t,n),this.pos=new r.default(e.pos),this.prevPos=new r.default(e.prevPos||this.pos),this.vel=new r.default(e.vel||a),this.friction=e.friction||0,this.airFriction=e.airFriction||0}getSnapshot(){return{type:this.type,name:this.name,pos:{x:this.pos.x,y:this.pos.y},prevPos:{x:this.prevPos.x,y:this.prevPos.y},vel:{x:this.vel.x,y:this.vel.y},friction:this.friction,airFriction:this.airFriction}}step({gravity:e}){this.vel=new r.default(this.pos).sub(this.prevPos).mul(1-this.airFriction).add(e),this.prevPos.x=this.pos.x,this.prevPos.y=this.pos.y,this.pos.add(this.vel)}},e.exports=t.default},function(e,t,n){"use strict";e.exports={type:"RemountRider",riderProps:{framesToDismounted:30,framesToRemounting:3,framesToMounted:3},riderState:"MOUNTED",sledState:"INTACT",sledId:-1,frameCounter:1,entities:[],points:[{name:"PEG",type:"CollisionPoint",pos:{x:0,y:0},friction:.8},{name:"TAIL",type:"CollisionPoint",pos:{x:0,y:5}},{name:"NOSE",type:"CollisionPoint",pos:{x:15,y:5}},{name:"STRING",type:"CollisionPoint",pos:{x:17.5,y:0}},{name:"BUTT",type:"CollisionPoint",pos:{x:5,y:0},friction:.8},{name:"SHOULDER",type:"CollisionPoint",pos:{x:5,y:-5.5},friction:.8},{name:"RHAND",type:"CollisionPoint",pos:{x:11.5,y:-5},friction:.1},{name:"LHAND",type:"CollisionPoint",pos:{x:11.5,y:-5},friction:.1},{name:"LFOOT",type:"CollisionPoint",pos:{x:10,y:5}},{name:"RFOOT",type:"CollisionPoint",pos:{x:10,y:5}},{name:"SCARF_0",type:"FlutterPoint",pos:{x:3,y:-5.5},airFriction:.2},{name:"SCARF_1",type:"FlutterPoint",pos:{x:1,y:-5.5},airFriction:.2},{name:"SCARF_2",type:"FlutterPoint",pos:{x:-1,y:-5.5},airFriction:.2},{name:"SCARF_3",type:"FlutterPoint",pos:{x:-3,y:-5.5},airFriction:.2},{name:"SCARF_4",type:"FlutterPoint",pos:{x:-5,y:-5.5},airFriction:.2},{name:"SCARF_5",type:"FlutterPoint",pos:{x:-7,y:-5.5},airFriction:.2},{name:"SCARF_6",type:"FlutterPoint",pos:{x:-9,y:-5.5},airFriction:.2}],constraints:[{name:"PEG_TAIL",type:"Stick",p1:"PEG",p2:"TAIL"},{name:"TAIL_NOSE",type:"Stick",p1:"TAIL",p2:"NOSE"},{name:"NOSE_STRING",type:"Stick",p1:"NOSE",p2:"STRING"},{name:"STRING_PEG",type:"Stick",p1:"STRING",p2:"PEG"},{name:"PEG_NOSE",type:"Stick",p1:"PEG",p2:"NOSE"},{name:"STRING_TAIL",type:"Stick",p1:"STRING",p2:"TAIL"},{name:"PEG_BUTT",type:"RemountStick",p1:"PEG",p2:"BUTT",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"TAIL_BUTT",type:"RemountStick",p1:"TAIL",p2:"BUTT",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"NOSE_BUTT",type:"RemountStick",p1:"NOSE",p2:"BUTT",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"SHOULDER_BUTT",type:"Stick",p1:"SHOULDER",p2:"BUTT"},{name:"SHOULDER_LHAND",type:"Stick",p1:"SHOULDER",p2:"LHAND"},{name:"SHOULDER_RHAND",type:"Stick",p1:"SHOULDER",p2:"RHAND"},{name:"BUTT_LFOOT",type:"Stick",p1:"BUTT",p2:"LFOOT"},{name:"BUTT_RFOOT",type:"Stick",p1:"BUTT",p2:"RFOOT"},{name:"SHOULDER_RHAND_2",type:"Stick",p1:"SHOULDER",p2:"RHAND"},{name:"SHOULDER_PEG",type:"RemountStick",p1:"SHOULDER",p2:"PEG",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"STRING_LHAND",type:"RemountStick",p1:"STRING",p2:"LHAND",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"STRING_RHAND",type:"RemountStick",p1:"STRING",p2:"RHAND",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"LFOOT_NOSE",type:"RemountStick",p1:"LFOOT",p2:"NOSE",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"RFOOT_NOSE",type:"RemountStick",p1:"RFOOT",p2:"NOSE",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"SHOULDER_LFOOT",type:"RepelStick",p1:"SHOULDER",p2:"LFOOT",lengthFactor:.5},{name:"SHOULDER_RFOOT",type:"RepelStick",p1:"SHOULDER",p2:"RFOOT",lengthFactor:.5},{name:"BODY_SLED_JOINT",type:"RemountJoint",p1:"SHOULDER",p2:"BUTT",q1:"STRING",q2:"PEG",sled:!1},{name:"SLED_PEG_JOINT",type:"RemountJoint",p1:"PEG",p2:"TAIL",q1:"STRING",q2:"PEG",sled:!0},{name:"SCARF",type:"DirectedChain",ps:["SHOULDER","SCARF_0","SCARF_1","SCARF_2","SCARF_3","SCARF_4","SCARF_5","SCARF_6"]}]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(547)),i=o(n(15));function o(e){return e&&e.__esModule?e:{default:e}}const a={maxZoom:32,pull:.01,push:.8,roundness:.5,squareness:0},s=i.default.from(0,0);t.default=class{constructor({settings:e=a,focus:t=[!0,!1,!1]}={}){this.settings=e,this.focus=t,this._prevTrack=null,this._frames=[]}isFixed(){return this.focus.every(e=>!1===e)}toJSON(){return{settings:this.settings,focus:this.focus}}getCamera(e,t,n){if(Number.isInteger(n))return this._getCameraAtFrame(e,t,n);let r=Math.floor(n),i=n-r,o=this._getCameraAtFrame(e,t,r+1),a=this._getCameraAtFrame(e,t,r);return{w:a.w+(o.w-a.w)*i,h:a.h+(o.h-a.h)*i,x:a.x+(o.x-a.x)*i,y:a.y+(o.y-a.y)*i,dx:a.dx+(o.dx-a.dx)*i,dy:a.dy+(o.dy-a.dy)*i}}_getRiderPosition(e,t){let n=this.focus;window.getCamFocus&&(n=window.getCamFocus(t));const r=e.engine.state.riders.length,o=i.default.from(0,0);let a=0;for(let i=0;i<r;i++)if(n[i]){const r="number"==typeof n[i]?n[i]:1;s.set(e.getRider(t,i).position).mul(r),o.add(s),a+=r}return a>0&&o.div(a),o}_getCameraAtFrame(e,t,n){if(window.getAutoZoom&&(t=Object.assign({},t,{zoom:window.getAutoZoom(n)})),window.getCamBounds){var i=window.getCamBounds(n);const e=i.w,r=i.h,o=i.x,a=i.y;t=Object.assign({},t,{widthScale:e,heightScale:r,offsetX:o,offsetY:a})}if(this._prevTrack||(this._prevTrack=e),this._prevTrack!==e){if(this._prevTrack.engine.state.riders!==e.engine.state.riders)this._frames=[];else{this._frames.splice(n+1);let t=this._frames.length-1;if(this._frames[t].frame!==e.getFrame(t))for(let n=t-1;n>=0;n--)if(this._frames[n].frame===e.getFrame(n)){this._frames.splice(n+1);break}}this._prevTrack=e}if(n<this._frames.length){var o=this._frames[n].params;let e=o.zoom,r=o.width,i=o.height,a=o.widthScale,s=o.heightScale,l=o.offsetX,u=o.offsetY;e===t.zoom&&r===t.width&&i===t.height&&a===t.widthScale&&s===t.heightScale&&l===t.offsetX&&u===t.offsetY||this._frames.splice(n)}0===this._frames.length&&(this._frames=[{frame:e.getFrame(0),params:t,camera:(0,r.default)(this._getRiderPosition(e,0),this._getRiderPosition(e,0),t,this.settings)}]);for(let a=this._frames.length;a<=n;a++){let n=this._frames[a-1].camera,i=this._getRiderPosition(e,a),o=(0,r.default)(n,i,t,this.settings);this._frames.push({frame:e.getFrame(a),params:t,camera:o})}if(null!=t.offsetX||null!=t.offsetY){const e=t.offsetX*t.width/t.zoom,r=t.offsetY*t.height/t.zoom;return Object.assign({},this._frames[n].camera,{x:this._frames[n].camera.x+e,y:this._frames[n].camera.y+r,dx:e,dy:r})}return this._frames[n].camera}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getAudioEnabled=(e=>e.audio.enabled),t.getAudioOffset=(e=>e.audio.offset),t.isAudioFileLoading=(e=>e.audioFileLoader.loadingFile),t.getAudioProps=(e=>e.audio),t.getAudioFileLoading=(e=>e.audioFileLoader),t.getLocalAudioProps=(e=>{var t=e.audio;const n=t.name,r=t.path,i=t.offset;return r?{name:n,path:r,offset:i}:null})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getHasOverlay=t.getInVideoExporter=t.getInTrackLoader=t.getInTrackSaver=t.getInViewer=t.getInEditor=t.getPageRoute=t.getMainPage=t.getSidebarPage=t.getViews=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(79));const i=t.getViews=(e=>e.views);t.getSidebarPage=(e=>i(e)[r.Sidebar]),t.getMainPage=(e=>i(e)[r.Main]),t.getPageRoute=(e=>r.viewsToPath(e.views)),t.getInEditor=(e=>e.views[r.Main]===r.Pages.Main.Editor),t.getInViewer=(e=>e.views[r.Main]===r.Pages.Main.Viewer||e.views[r.Main]===r.Pages.Main.EditableViewer),t.getInTrackSaver=(e=>e.views[r.TrackSaver]===r.Pages.TrackSaver.Save),t.getInTrackLoader=(e=>e.views[r.TrackLoader]===r.Pages.TrackLoader.Load),t.getInVideoExporter=(e=>e.views[r.VideoExporter]===r.Pages.VideoExporter.Export),t.getHasOverlay=(e=>e.views[r.About]||e.views[r.TrackLoader]||e.views[r.TrackSaver]||e.views[r.VideoExporter]||e.views[r.ReleaseNotes])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=[1,4,2,8,16,32];t.NUM_BUTTONS=3,t.isButtonPressed=((e,t)=>!!(r[e]&t)),t.Button={LEFT:0,MIDDLE:1,RIGHT:2}},function(e,t,n){var r;r=function(){var e=JSON.parse('{"$":"dollar","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","џ":"dz","Ґ":"G","ґ":"g","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","":"\'","":"\'","“":"\\"","”":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₹":"indian rupee","₽":"russian ruble","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial"}');function t(t,n){return n="string"==typeof n?{replacement:n}:n||{},t=t.split("").reduce(function(t,r){return e[r]&&(r=e[r]),t+=r=r.replace(n.remove||/[^\w\s$*_+~.()'"!\-:@]/g,"")},"").replace(/^\s+|\s+$/g,"").replace(/[-\s]+/g,n.replacement||"-").replace("#{replacement}$",""),n.lower?t.toLowerCase():t}return t.extend=function(t){for(var n in t)e[n]=t[n]},t},e.exports=r(),e.exports.default=r()},function(e,t,n){var r=n(295),i=n(573),o=n(574),a="[object Null]",s="[object Undefined]",l=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:a:l&&l in Object(e)?i(e):o(e)}},function(e,t,n){var r=n(296).Symbol;e.exports=r},function(e,t,n){var r=n(572),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},function(e,t,n){var r=n(145),i=n(579),o=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return o;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=l.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):s.test(e)?o:+e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLines=t.clearLines=t.removeLines=t.addLines=t.getAutosaveTable=t.isOpen=t.open=void 0;var r,i=n(299);let o=new((r=i)&&r.__esModule?r:{default:r}).default("autosave");o.version(1).stores({lines:"&id"});t.open=(()=>o.open()),t.isOpen=(()=>o.isOpen());const a=t.getAutosaveTable=(()=>o.table("lines"));t.addLines=(e=>a().bulkPut(e.map(e=>e.toJSON()))),t.removeLines=(e=>a().bulkPut(e.map(({id:e})=>({id:e,removed:!0})))),t.clearLines=(()=>a().clear()),t.getLines=(()=>a().filter(e=>!e.removed).toArray())},function(e,t,n){"use strict";n.r(t),function(e,n){var r=Object.keys,i=Array.isArray,o="undefined"!=typeof self?self:"undefined"!=typeof window?window:e;function a(e,t){return"object"!=typeof t?e:(r(t).forEach(function(n){e[n]=t[n]}),e)}var s=Object.getPrototypeOf,l={}.hasOwnProperty;function u(e,t){return l.call(e,t)}function c(e,t){"function"==typeof t&&(t=t(s(e))),r(t).forEach(function(n){f(e,n,t[n])})}var d=Object.defineProperty;function f(e,t,n,r){d(e,t,a(n&&u(n,"get")&&"function"==typeof n.get?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function p(e){return{from:function(t){return e.prototype=Object.create(t.prototype),f(e.prototype,"constructor",e),{extend:c.bind(null,e.prototype)}}}}var h=Object.getOwnPropertyDescriptor;var m=[].slice;function y(e,t,n){return m.call(e,t,n)}function g(e,t){return t(e)}function v(e){if(!e)throw new Error("Assertion Failed")}function b(e){o.setImmediate?n(e):setTimeout(e,0)}function _(e,t){return e.reduce(function(e,n,r){var i=t(n,r);return i&&(e[i[0]]=i[1]),e},{})}function w(e,t){return function(){try{e.apply(this,arguments)}catch(e){t(e)}}}function x(e,t,n){try{e.apply(null,n)}catch(e){t&&t(e)}}function E(e,t){if(u(e,t))return e[t];if(!t)return e;if("string"!=typeof t){for(var n=[],r=0,i=t.length;r<i;++r){var o=E(e,t[r]);n.push(o)}return n}var a=t.indexOf(".");if(-1!==a){var s=e[t.substr(0,a)];return void 0===s?void 0:E(s,t.substr(a+1))}}function S(e,t,n){if(e&&void 0!==t&&!("isFrozen"in Object&&Object.isFrozen(e)))if("string"!=typeof t&&"length"in t){v("string"!=typeof n&&"length"in n);for(var r=0,i=t.length;r<i;++r)S(e,t[r],n[r])}else{var o=t.indexOf(".");if(-1!==o){var a=t.substr(0,o),s=t.substr(o+1);if(""===s)void 0===n?delete e[a]:e[a]=n;else{var l=e[a];l||(l=e[a]={}),S(l,s,n)}}else void 0===n?delete e[t]:e[t]=n}}function T(e){var t={};for(var n in e)u(e,n)&&(t[n]=e[n]);return t}var k=[].concat;function O(e){return k.apply([],e)}var P="Boolean,String,Date,RegExp,Blob,File,FileList,ArrayBuffer,DataView,Uint8ClampedArray,ImageData,Map,Set".split(",").concat(O([8,16,32,64].map(function(e){return["Int","Uint","Float"].map(function(t){return t+e+"Array"})}))).filter(function(e){return o[e]}).map(function(e){return o[e]});function C(e){if(!e||"object"!=typeof e)return e;var t;if(i(e)){t=[];for(var n=0,r=e.length;n<r;++n)t.push(C(e[n]))}else if(P.indexOf(e.constructor)>=0)t=e;else for(var o in t=e.constructor?Object.create(e.constructor.prototype):{},e)u(e,o)&&(t[o]=C(e[o]));return t}function I(e,t,n,i){return n=n||{},i=i||"",r(e).forEach(function(r){if(u(t,r)){var o=e[r],a=t[r];"object"==typeof o&&"object"==typeof a&&o&&a&&""+o.constructor==""+a.constructor?I(o,a,n,i+r+"."):o!==a&&(n[i+r]=t[r])}else n[i+r]=void 0}),r(t).forEach(function(r){u(e,r)||(n[i+r]=t[r])}),n}var M="undefined"!=typeof Symbol&&Symbol.iterator,A=M?function(e){var t;return null!=e&&(t=e[M])&&t.apply(e)}:function(){return null},R={};function L(e){var t,n,r,o;if(1===arguments.length){if(i(e))return e.slice();if(this===R&&"string"==typeof e)return[e];if(o=A(e)){for(n=[];!(r=o.next()).done;)n.push(r.value);return n}if(null==e)return[e];if("number"==typeof(t=e.length)){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}var D="undefined"!=typeof location&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function N(e,t){D=e,j=t}var j=function(){return!0},F=!new Error("").stack;function B(){if(F)try{throw B.arguments,new Error}catch(e){return e}return new Error}function U(e,t){var n=e.stack;return n?(t=t||0,0===n.indexOf(e.name)&&(t+=(e.name+e.message).split("\n").length),n.split("\n").slice(t).filter(j).map(function(e){return"\n"+e}).join("")):""}var z=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],H=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(z),V={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed"};function W(e,t){this._e=B(),this.name=e,this.message=t}function q(e,t,n,r){this._e=B(),this.failures=t,this.failedKeys=r,this.successCount=n}function K(e,t){this._e=B(),this.name="BulkError",this.failures=t,this.message=function(e,t){return e+". Errors: "+t.map(function(e){return e.toString()}).filter(function(e,t,n){return n.indexOf(e)===t}).join("\n")}(e,t)}p(W).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+U(this._e,2))}},toString:function(){return this.name+": "+this.message}}),p(q).from(W),p(K).from(W);var G=H.reduce(function(e,t){return e[t]=t+"Error",e},{}),Y=W,$=H.reduce(function(e,t){var n=t+"Error";function r(e,r){this._e=B(),this.name=n,e?"string"==typeof e?(this.message=e,this.inner=r||null):"object"==typeof e&&(this.message=e.name+" "+e.message,this.inner=e):(this.message=V[t]||n,this.inner=null)}return p(r).from(Y),e[t]=r,e},{});$.Syntax=SyntaxError,$.Type=TypeError,$.Range=RangeError;var X=z.reduce(function(e,t){return e[t+"Error"]=$[t],e},{});var Z=H.reduce(function(e,t){return-1===["Syntax","Type","Range"].indexOf(t)&&(e[t+"Error"]=$[t]),e},{});function J(){}function Q(e){return e}function ee(e,t){return null==e||e===Q?t:function(n){return t(e(n))}}function te(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function ne(e,t){return e===J?t:function(){var n=e.apply(this,arguments);void 0!==n&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?te(r,this.onsuccess):r),i&&(this.onerror=this.onerror?te(i,this.onerror):i),void 0!==o?o:n}}function re(e,t){return e===J?t:function(){e.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?te(n,this.onsuccess):n),r&&(this.onerror=this.onerror?te(r,this.onerror):r)}}function ie(e,t){return e===J?t:function(n){var r=e.apply(this,arguments);a(n,r);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?te(i,this.onsuccess):i),o&&(this.onerror=this.onerror?te(o,this.onerror):o),void 0===r?void 0===s?void 0:s:a(r,s)}}function oe(e,t){return e===J?t:function(){return!1!==t.apply(this,arguments)&&e.apply(this,arguments)}}function ae(e,t){return e===J?t:function(){var n=e.apply(this,arguments);if(n&&"function"==typeof n.then){for(var r=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return n.then(function(){return t.apply(r,o)})}return t.apply(this,arguments)}}Z.ModifyError=q,Z.DexieError=W,Z.BulkError=K;var se={},le=100,ue=7,ce=function(){try{return new Function("let F=async ()=>{},p=F();return [p,Object.getPrototypeOf(p),Promise.resolve(),F.constructor];")()}catch(t){var e=o.Promise;return e?[e.resolve(),e.prototype,e.resolve()]:[]}}(),de=ce[0],fe=ce[1],pe=ce[2],he=fe&&fe.then,me=de&&de.constructor,ye=ce[3],ge=!!pe,ve=!1,be=pe?function(){pe.then(Ue)}:o.setImmediate?n.bind(null,Ue):o.MutationObserver?function(){var e=document.createElement("div");new MutationObserver(function(){Ue(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:function(){setTimeout(Ue,0)},_e=function(e,t){Ce.push([e,t]),xe&&(be(),xe=!1)},we=!0,xe=!0,Ee=[],Se=[],Te=null,ke=Q,Oe={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:ut,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(function(e){try{ut(e[0],e[1])}catch(e){}})}},Pe=Oe,Ce=[],Ie=0,Me=[];function Ae(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=J,this._lib=!1;var t=this._PSD=Pe;if(D&&(this._stackHolder=B(),this._prev=null,this._numPrev=0),"function"!=typeof e){if(e!==se)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(!1===this._state&&De(this,this._value))}this._state=null,this._value=null,++t.ref,function e(t,n){try{n(function(n){if(null===t._state){if(n===t)throw new TypeError("A promise cannot be resolved with itself.");var r=t._lib&&ze();n&&"function"==typeof n.then?e(t,function(e,t){n instanceof Ae?n._then(e,t):n.then(e,t)}):(t._state=!0,t._value=n,Ne(t)),r&&He()}},De.bind(null,t))}catch(e){De(t,e)}}(this,e)}var Re={get:function(){var e=Pe,t=Xe;function n(n,r){var i=this,o=!e.global&&(e!==Pe||t!==Xe);o&&et();var a=new Ae(function(t,a){je(i,new Le(at(n,e,o),at(r,e,o),t,a,e))});return D&&Be(a,this),a}return n.prototype=se,n},set:function(e){f(this,"then",e&&e.prototype===se?Re:{get:function(){return e},set:Re.set})}};function Le(e,t,n,r,i){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r,this.psd=i}function De(e,t){if(Se.push(t),null===e._state){var n=e._lib&&ze();t=ke(t),e._state=!1,e._value=t,D&&null!==t&&"object"==typeof t&&!t._promise&&x(function(){var n=function e(t,n){var r;return h(t,n)||(r=s(t))&&e(r,n)}(t,"stack");t._promise=e,f(t,"stack",{get:function(){return ve?n&&(n.get?n.get.apply(t):n.value):e.stack}})}),function(e){Ee.some(function(t){return t._value===e._value})||Ee.push(e)}(e),Ne(e),n&&He()}}function Ne(e){var t=e._listeners;e._listeners=[];for(var n=0,r=t.length;n<r;++n)je(e,t[n]);var i=e._PSD;--i.ref||i.finalize(),0===Ie&&(++Ie,_e(function(){0==--Ie&&Ve()},[]))}function je(e,t){if(null!==e._state){var n=e._state?t.onFulfilled:t.onRejected;if(null===n)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++Ie,_e(Fe,[n,e,t])}else e._listeners.push(t)}function Fe(e,t,n){try{Te=t;var r,i=t._value;t._state?r=e(i):(Se.length&&(Se=[]),r=e(i),-1===Se.indexOf(i)&&function(e){var t=Ee.length;for(;t;)if(Ee[--t]._value===e._value)return void Ee.splice(t,1)}(t)),n.resolve(r)}catch(e){n.reject(e)}finally{Te=null,0==--Ie&&Ve(),--n.psd.ref||n.psd.finalize()}}function Be(e,t){var n=t?t._numPrev+1:0;n<le&&(e._prev=t,e._numPrev=n)}function Ue(){ze()&&He()}function ze(){var e=we;return we=!1,xe=!1,e}function He(){var e,t,n;do{for(;Ce.length>0;)for(e=Ce,Ce=[],n=e.length,t=0;t<n;++t){var r=e[t];r[0].apply(null,r[1])}}while(Ce.length>0);we=!0,xe=!0}function Ve(){var e=Ee;Ee=[],e.forEach(function(e){e._PSD.onunhandled.call(null,e._value,e)});for(var t=Me.slice(0),n=t.length;n;)t[--n]()}function We(e){return new Ae(se,!1,e)}function qe(e,t){var n=Pe;return function(){var r=ze(),i=Pe;try{return rt(n,!0),e.apply(this,arguments)}catch(e){t&&t(e)}finally{rt(i,!1),r&&He()}}}c(Ae.prototype,{then:Re,_then:function(e,t){je(this,new Le(null,null,e,t,Pe))},catch:function(e){if(1===arguments.length)return this.then(null,e);var t=arguments[0],n=arguments[1];return"function"==typeof t?this.then(null,function(e){return e instanceof t?n(e):We(e)}):this.then(null,function(e){return e&&e.name===t?n(e):We(e)})},finally:function(e){return this.then(function(t){return e(),t},function(t){return e(),We(t)})},stack:{get:function(){if(this._stack)return this._stack;try{ve=!0;var e=function e(t,n,r){if(n.length===r)return n;var i="";if(!1===t._state){var o,a,s=t._value;null!=s?(o=s.name||"Error",a=s.message||s,i=U(s,0)):(o=s,a=""),n.push(o+(a?": "+a:"")+i)}D&&((i=U(t._stackHolder,2))&&-1===n.indexOf(i)&&n.push(i),t._prev&&e(t._prev,n,r));return n}(this,[],20).join("\nFrom previous: ");return null!==this._state&&(this._stack=e),e}finally{ve=!1}}},timeout:function(e,t){var n=this;return e<1/0?new Ae(function(r,i){var o=setTimeout(function(){return i(new $.Timeout(t))},e);n.then(r,i).finally(clearTimeout.bind(null,o))}):this}}),"undefined"!=typeof Symbol&&Symbol.toStringTag&&f(Ae.prototype,Symbol.toStringTag,"Promise"),Oe.env=it(),c(Ae,{all:function(){var e=L.apply(null,arguments).map(tt);return new Ae(function(t,n){0===e.length&&t([]);var r=e.length;e.forEach(function(i,o){return Ae.resolve(i).then(function(n){e[o]=n,--r||t(e)},n)})})},resolve:function(e){if(e instanceof Ae)return e;if(e&&"function"==typeof e.then)return new Ae(function(t,n){e.then(t,n)});var t=new Ae(se,!0,e);return Be(t,Te),t},reject:We,race:function(){var e=L.apply(null,arguments).map(tt);return new Ae(function(t,n){e.map(function(e){return Ae.resolve(e).then(t,n)})})},PSD:{get:function(){return Pe},set:function(e){return Pe=e}},newPSD:Je,usePSD:ot,scheduler:{get:function(){return _e},set:function(e){_e=e}},rejectionMapper:{get:function(){return ke},set:function(e){ke=e}},follow:function(e,t){return new Ae(function(n,r){return Je(function(t,n){var r=Pe;r.unhandleds=[],r.onunhandled=n,r.finalize=te(function(){var e=this;!function(e){Me.push(function t(){e();Me.splice(Me.indexOf(t),1)}),++Ie,_e(function(){0==--Ie&&Ve()},[])}(function(){0===e.unhandleds.length?t():n(e.unhandleds[0])})},r.finalize),e()},t,n,r)})}});var Ke={awaits:0,echoes:0,id:0},Ge=0,Ye=[],$e=0,Xe=0,Ze=0;function Je(e,t,n,r){var i=Pe,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++Ze;var s=Oe.env;o.env=ge?{Promise:Ae,PromiseProp:{value:Ae,configurable:!0,writable:!0},all:Ae.all,race:Ae.race,resolve:Ae.resolve,reject:Ae.reject,nthen:st(s.nthen,o),gthen:st(s.gthen,o)}:{},t&&a(o,t),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=ot(o,e,n,r);return 0===o.ref&&o.finalize(),l}function Qe(){return Ke.id||(Ke.id=++Ge),++Ke.awaits,Ke.echoes+=ue,Ke.id}function et(e){!Ke.awaits||e&&e!==Ke.id||(0==--Ke.awaits&&(Ke.id=0),Ke.echoes=Ke.awaits*ue)}function tt(e){return Ke.echoes&&e&&e.constructor===me?(Qe(),e.then(function(e){return et(),e},function(e){return et(),ct(e)})):e}function nt(){var e=Ye[Ye.length-1];Ye.pop(),rt(e,!1)}function rt(e,t){var n,r=Pe;if((t?!Ke.echoes||$e++&&e===Pe:!$e||--$e&&e===Pe)||(n=t?function(e){++Xe,Ke.echoes&&0!=--Ke.echoes||(Ke.echoes=Ke.id=0),Ye.push(Pe),rt(e,!0)}.bind(null,e):nt,he.call(de,n)),e!==Pe&&(Pe=e,r===Oe&&(Oe.env=it()),ge)){var i=Oe.env.Promise,a=e.env;fe.then=a.nthen,i.prototype.then=a.gthen,(r.global||e.global)&&(Object.defineProperty(o,"Promise",a.PromiseProp),i.all=a.all,i.race=a.race,i.resolve=a.resolve,i.reject=a.reject)}}function it(){var e=o.Promise;return ge?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(o,"Promise"),all:e.all,race:e.race,resolve:e.resolve,reject:e.reject,nthen:fe.then,gthen:e.prototype.then}:{}}function ot(e,t,n,r,i){var o=Pe;try{return rt(e,!0),t(n,r,i)}finally{rt(o,!1)}}function at(e,t,n){return"function"!=typeof e?e:function(){var r=Pe;n&&Qe(),rt(t,!0);try{return e.apply(this,arguments)}finally{rt(r,!1)}}}function st(e,t){return function(n,r){return e.call(this,at(n,t,!1),at(r,t,!1))}}var lt="unhandledrejection";function ut(e,t){var n;try{n=t.onuncatched(e)}catch(e){}if(!1!==n)try{var r,i={promise:t,reason:e};if(o.document&&document.createEvent?((r=document.createEvent("Event")).initEvent(lt,!0,!0),a(r,i)):o.CustomEvent&&a(r=new CustomEvent(lt,{detail:i}),i),r&&o.dispatchEvent&&(dispatchEvent(r),!o.PromiseRejectionEvent&&o.onunhandledrejection))try{o.onunhandledrejection(r)}catch(e){}r.defaultPrevented||console.warn("Unhandled rejection: "+(e.stack||e))}catch(e){}}var ct=Ae.reject;function dt(e){var t={},n=function(n,r){if(r){for(var i=arguments.length,o=new Array(i-1);--i;)o[i-1]=arguments[i];return t[n].subscribe.apply(null,o),e}if("string"==typeof n)return t[n]};n.addEventType=s;for(var o=1,a=arguments.length;o<a;++o)s(arguments[o]);return n;function s(e,o,a){if("object"!=typeof e){var l;o||(o=oe),a||(a=J);var u={subscribers:[],fire:a,subscribe:function(e){-1===u.subscribers.indexOf(e)&&(u.subscribers.push(e),u.fire=o(u.fire,e))},unsubscribe:function(e){u.subscribers=u.subscribers.filter(function(t){return t!==e}),u.fire=u.subscribers.reduce(o,a)}};return t[e]=n[e]=u,u}r(l=e).forEach(function(e){var t=l[e];if(i(t))s(e,l[e][0],l[e][1]);else{if("asap"!==t)throw new $.InvalidArgument("Invalid event config");var n=s(e,Q,function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];n.subscribers.forEach(function(e){b(function(){e.apply(null,t)})})})}})}}var ft,pt=String.fromCharCode(65535),ht=function(){try{return IDBKeyRange.only([[]]),[[]]}catch(e){return pt}}(),mt=-1/0,yt="Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.",gt="String expected.",vt=[],bt="undefined"!=typeof navigator&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),_t=bt,wt=bt,xt=function(e){return!/(dexie\.js|dexie\.min\.js)/.test(e)};function Et(e,t){var n,s,l,d,p,h=Et.dependencies,m=a({addons:Et.addons,autoOpen:!0,indexedDB:h.indexedDB,IDBKeyRange:h.IDBKeyRange},t),b=m.addons,k=m.autoOpen,P=m.indexedDB,M=m.IDBKeyRange,A=this._dbSchema={},N=[],j=[],F={},z=null,H=null,V=!1,W=null,G=!1,Y="readwrite",X=this,Z=new Ae(function(e){n=e}),te=new Ae(function(e,t){s=t}),oe=!0,se=!!Lt(P);function le(e){this._cfg={version:e,storesSource:null,dbschema:{},tables:{},contentUpgrade:null},this.stores({})}function ue(e,t,n){var i=X._createTransaction(Y,j,A);i.create(t),i._completion.catch(n);var o=i._reject.bind(i);Je(function(){Pe.trans=i,0===e?(r(A).forEach(function(e){ce(t,e,A[e].primKey,A[e].indexes)}),Ae.follow(function(){return X.on.populate.fire(i)}).catch(o)):function(e,t,n){var i=[],o=N.filter(function(t){return t._cfg.version===e})[0];if(!o)throw new $.Upgrade("Dexie specification of currently installed DB version is missing");A=X._dbSchema=o._cfg.dbschema;var a=!1;return N.filter(function(t){return t._cfg.version>e}).forEach(function(e){i.push(function(){var r=A,i=e._cfg.dbschema;Re(r,n),Re(i,n),A=X._dbSchema=i;var o=function(e,t){var n={del:[],add:[],change:[]};for(var r in e)t[r]||n.del.push(r);for(r in t){var i=e[r],o=t[r];if(i){var a={name:r,def:o,recreate:!1,del:[],add:[],change:[]};if(i.primKey.src!==o.primKey.src)a.recreate=!0,n.change.push(a);else{var s=i.idxByName,l=o.idxByName;for(var u in s)l[u]||a.del.push(u);for(u in l){var c=s[u],d=l[u];c?c.src!==d.src&&a.change.push(d):a.add.push(d)}(a.del.length>0||a.add.length>0||a.change.length>0)&&n.change.push(a)}}else n.add.push([r,o])}return n}(r,i);if(o.add.forEach(function(e){ce(n,e[0],e[1].primKey,e[1].indexes)}),o.change.forEach(function(e){if(e.recreate)throw new $.Upgrade("Not yet support for changing primary key");var t=n.objectStore(e.name);e.add.forEach(function(e){de(t,e)}),e.change.forEach(function(e){t.deleteIndex(e.name),de(t,e)}),e.del.forEach(function(e){t.deleteIndex(e)})}),e._cfg.contentUpgrade)return a=!0,Ae.follow(function(){e._cfg.contentUpgrade(t)})}),i.push(function(t){a&&_t||function(e,t){for(var n=0;n<t.db.objectStoreNames.length;++n){var r=t.db.objectStoreNames[n];null==e[r]&&t.db.deleteObjectStore(r)}}(e._cfg.dbschema,t)})}),function e(){return i.length?Ae.resolve(i.shift()(t.idbtrans)).then(e):Ae.resolve()}().then(function(){!function(e,t){r(e).forEach(function(n){t.db.objectStoreNames.contains(n)||ce(t,n,e[n].primKey,e[n].indexes)})}(A,n)})}(e,i,t).catch(o)})}function ce(e,t,n,r){var i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(function(e){de(i,e)}),i}function de(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function fe(e,t,n){this.name=e,this.schema=t,this._tx=n,this.hook=F[e]?F[e].hook:dt(null,{creating:[ne,J],reading:[ee,Q],updating:[ie,J],deleting:[re,J]})}function pe(e,t,n){return(n?Pt:kt)(function(n){e.push(n),t&&t()})}function he(e,t,n,r,i){return new Ae(function(o,a){var s=n.length,l=s-1;if(0===s)return o();if(r){var u,c=Pt(a),d=Tt(null);x(function(){for(var r=0;r<s;++r){u={onsuccess:null,onerror:null};var a=n[r];i.call(u,a[0],a[1],t);var f=e.delete(a[0]);f._hookCtx=u,f.onerror=c,f.onsuccess=r===l?Tt(o):d}},function(e){throw u.onerror&&u.onerror(e),e})}else for(var f=0;f<s;++f){var p=e.delete(n[f]);p.onerror=kt(a),f===l&&(p.onsuccess=qe(function(){return o()}))}})}function ge(e,t,n,r){var i=this;this.db=X,this.mode=e,this.storeNames=t,this.idbtrans=null,this.on=dt(this,"complete","error","abort"),this.parent=r||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Ae(function(e,t){i._resolve=e,i._reject=t}),this._completion.then(function(){i.active=!1,i.on.complete.fire()},function(e){var t=i.active;return i.active=!1,i.on.error.fire(e),i.parent?i.parent._reject(e):t&&i.idbtrans&&i.idbtrans.abort(),ct(e)})}function ve(e,t,n){this._ctx={table:e,index:":id"===t?null:t,or:n}}function be(e,t){var n=null,r=null;if(t)try{n=t()}catch(e){r=e}var i=e._ctx,o=i.table;this._ctx={table:o,index:i.index,isPrimKey:!i.index||o.schema.primKey.keyPath&&i.index===o.schema.primKey.name,range:n,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:r,or:i.or,valueMapper:o.hook.reading.fire}}function _e(e,t){return!(e.filter||e.algorithm||e.or)&&(t?e.justLimit:!e.replayFilter)}function we(e,t){return e._cfg.version-t._cfg.version}function xe(e,t,n){t.forEach(function(t){var r=n[t];e.forEach(function(e){t in e||(e===ge.prototype||e instanceof ge?f(e,t,{get:function(){return this.table(t)}}):e[t]=new fe(t,r))})})}function Ee(e,t,n,r,i,o){var a=qe(o?function(e,t,r){return n(o(e),t,r)}:n,i);e.onerror||(e.onerror=kt(i)),e.onsuccess=w(t?function(){var n=e.result;if(n){var o=function(){n.continue()};t(n,function(e){o=e},r,i)&&a(n.value,n,function(e){o=e}),o()}else r()}:function(){var t=e.result;if(t){var n=function(){t.continue()};a(t.value,t,function(e){n=e}),n()}else r()},i)}function Se(e,t){return P.cmp(e,t)}function Te(e,t){return Se(e,t)>0?e:t}function ke(e,t){return P.cmp(e,t)}function Oe(e,t){return P.cmp(t,e)}function Ce(e,t){return e<t?-1:e===t?0:1}function Ie(e,t){return e>t?-1:e===t?0:1}function Me(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}function Re(e,t){for(var n=t.db.objectStoreNames,r=0;r<n.length;++r){var i=n[r],a=t.objectStore(i);l="getAll"in a;for(var s=0;s<a.indexNames.length;++s){var u=a.indexNames[s],c=a.index(u).keyPath,d="string"==typeof c?c:"["+y(c).join("+")+"]";if(e[i]){var f=e[i].idxByName[d];f&&(f.name=u)}}}/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&o.WorkerGlobalScope&&o instanceof o.WorkerGlobalScope&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604&&(l=!1)}function Le(e){X.on("blocked").fire(e),vt.filter(function(e){return e.name===X.name&&e!==X&&!e._vcFired}).map(function(t){return t.on("versionchange").fire(e)})}this.version=function(e){if(z||V)throw new $.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);var t=N.filter(function(t){return t._cfg.version===e})[0];return t||(t=new le(e),N.push(t),N.sort(we),oe=!1,t)},a(le.prototype,{stores:function(e){this._cfg.storesSource=this._cfg.storesSource?a(this._cfg.storesSource,e):e;var t={};N.forEach(function(e){a(t,e._cfg.storesSource)});var n=this._cfg.dbschema={};return this._parseStoresSpec(t,n),A=X._dbSchema=n,[F,X,ge.prototype].forEach(function(e){for(var t in e)e[t]instanceof fe&&delete e[t]}),xe([F,X,ge.prototype,this._cfg.tables],r(n),n),j=r(n),this},upgrade:function(e){return this._cfg.contentUpgrade=e,this},_parseStoresSpec:function(e,t){r(e).forEach(function(n){if(null!==e[n]){var r={},o=function(e){var t=[];return e.split(",").forEach(function(e){var n=(e=e.trim()).replace(/([&*]|\+\+)/g,""),r=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;t.push(new Mt(n,r||null,/\&/.test(e),/\*/.test(e),/\+\+/.test(e),i(r),/\./.test(e)))}),t}(e[n]),a=o.shift();if(a.multi)throw new $.Schema("Primary key cannot be multi-valued");a.keyPath&&S(r,a.keyPath,a.auto?0:a.keyPath),o.forEach(function(e){if(e.auto)throw new $.Schema("Only primary key can be marked as autoIncrement (++)");if(!e.keyPath)throw new $.Schema("Index must have a name and cannot be an empty string");S(r,e.keyPath,e.compound?e.keyPath.map(function(){return""}):"")}),t[n]=new At(n,a,o,r)}})}}),this._allTables=F,this._createTransaction=function(e,t,n,r){return new ge(e,t,n,r)},this._whenReady=function(e){return G||Pe.letThrough?e():new Ae(function(e,t){if(!V){if(!k)return void t(new $.DatabaseClosed);X.open().catch(J)}Z.then(e,t)}).then(e)},this.verno=0,this.open=function(){if(V||z)return Z.then(function(){return H?ct(H):X});D&&(te._stackHolder=B()),V=!0,H=null,G=!1;var t=n,i=null;return Ae.race([te,new Ae(function(t,n){if(!P)throw new $.MissingAPI("indexedDB API not found. If using IE10+, make sure to run your code on a server URL (not locally). If using old Safari versions, make sure to include indexedDB polyfill.");var o=oe?P.open(e):P.open(e,Math.round(10*X.verno));if(!o)throw new $.MissingAPI("IndexedDB API not available");o.onerror=kt(n),o.onblocked=qe(Le),o.onupgradeneeded=qe(function(t){if(i=o.transaction,oe&&!X._allowEmptyDB){o.onerror=Ct,i.abort(),o.result.close();var r=P.deleteDatabase(e);r.onsuccess=r.onerror=qe(function(){n(new $.NoSuchDatabase("Database "+e+" doesnt exist"))})}else{i.onerror=kt(n),ue((t.oldVersion>Math.pow(2,62)?0:t.oldVersion)/10,i,n)}},n),o.onsuccess=qe(function(){if(i=null,z=o.result,vt.push(X),oe)!function(){if(X.verno=z.version/10,X._dbSchema=A={},0===(j=y(z.objectStoreNames,0)).length)return;var e=z.transaction(Rt(j),"readonly");j.forEach(function(t){for(var n=e.objectStore(t),r=n.keyPath,i=r&&"string"==typeof r&&-1!==r.indexOf("."),o=new Mt(r,r||"",!1,!1,!!n.autoIncrement,r&&"string"!=typeof r,i),a=[],s=0;s<n.indexNames.length;++s){var l=n.index(n.indexNames[s]);r=l.keyPath,i=r&&"string"==typeof r&&-1!==r.indexOf(".");var u=new Mt(l.name,r,!!l.unique,!!l.multiEntry,!1,r&&"string"!=typeof r,i);a.push(u)}A[t]=new At(t,o,a,{})}),xe([F],r(A),A)}();else if(z.objectStoreNames.length>0)try{Re(A,z.transaction(Rt(z.objectStoreNames),"readonly"))}catch(e){}z.onversionchange=qe(function(e){X._vcFired=!0,X.on("versionchange").fire(e)}),se||"__dbnames"===e||ft.dbnames.put({name:e}).catch(J),t()},n)})]).then(function(){return W=[],Ae.resolve(Et.vip(X.on.ready.fire)).then(function e(){if(W.length>0){var t=W.reduce(ae,J);return W=[],Ae.resolve(Et.vip(t)).then(e)}})}).finally(function(){W=null}).then(function(){return V=!1,X}).catch(function(e){try{i&&i.abort()}catch(e){}return V=!1,X.close(),ct(H=e)}).finally(function(){G=!0,t()})},this.close=function(){var e=vt.indexOf(X);if(e>=0&&vt.splice(e,1),z){try{z.close()}catch(e){}z=null}k=!1,H=new $.DatabaseClosed,V&&s(H),Z=new Ae(function(e){n=e}),te=new Ae(function(e,t){s=t})},this.delete=function(){var t=arguments.length>0;return new Ae(function(n,r){if(t)throw new $.InvalidArgument("Arguments not allowed in db.delete()");function i(){X.close();var t=P.deleteDatabase(e);t.onsuccess=qe(function(){se||ft.dbnames.delete(e).catch(J),n()}),t.onerror=kt(r),t.onblocked=Le}V?Z.then(i):i()})},this.backendDB=function(){return z},this.isOpen=function(){return null!==z},this.hasBeenClosed=function(){return H&&H instanceof $.DatabaseClosed},this.hasFailed=function(){return null!==H},this.dynamicallyOpened=function(){return oe},this.name=e,c(this,{tables:{get:function(){return r(F).map(function(e){return F[e]})}}}),this.on=dt(this,"populate","blocked","versionchange",{ready:[ae,J]}),this.on.ready.subscribe=g(this.on.ready.subscribe,function(e){return function(t,n){Et.vip(function(){G?(H||Ae.resolve().then(t),n&&e(t)):W?(W.push(t),n&&e(t)):(e(t),n||e(function e(){X.on.ready.unsubscribe(t),X.on.ready.unsubscribe(e)}))})}}),this.transaction=function(){var e=function(e,t,n){var r=arguments.length;if(r<2)throw new $.InvalidArgument("Too few arguments");var i=new Array(r-1);for(;--r;)i[r-1]=arguments[r];n=i.pop();var o=O(i);return[e,o,n]}.apply(this,arguments);return this._transaction.apply(this,e)},this._transaction=function(e,t,n){var r=Pe.trans;r&&r.db===X&&-1===e.indexOf("!")||(r=null);var i=-1!==e.indexOf("?");e=e.replace("!","").replace("?","");try{var o=t.map(function(e){var t=e instanceof fe?e.name:e;if("string"!=typeof t)throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return t});if("r"==e||"readonly"==e)e="readonly";else{if("rw"!=e&&e!=Y)throw new $.InvalidArgument("Invalid transaction mode: "+e);e=Y}if(r){if("readonly"===r.mode&&e===Y){if(!i)throw new $.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");r=null}r&&o.forEach(function(e){if(r&&-1===r.storeNames.indexOf(e)){if(!i)throw new $.SubTransaction("Table "+e+" not included in parent transaction.");r=null}}),i&&r&&!r.active&&(r=null)}}catch(e){return r?r._promise(null,function(t,n){n(e)}):ct(e)}return r?r._promise(e,a,"lock"):Pe.trans?ot(Pe.transless,function(){return X._whenReady(a)}):X._whenReady(a);function a(){return Ae.resolve().then(function(){var t,i=Pe.transless||Pe,a=X._createTransaction(e,o,A,r),s={trans:a,transless:i};r?a.idbtrans=r.idbtrans:a.create(),n.constructor===ye&&Qe();var l=Ae.follow(function(){if(t=n.call(a,a))if(t.constructor===me){var e=et.bind(null,null);t.then(e,e)}else"function"==typeof t.next&&"function"==typeof t.throw&&(t=It(t))},s);return(t&&"function"==typeof t.then?Ae.resolve(t).then(function(e){return a.active?e:ct(new $.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))}):l.then(function(){return t})).then(function(e){return r&&a._resolve(),a._completion.then(function(){return e})}).catch(function(e){return a._reject(e),ct(e)})})}},this.table=function(e){if(!u(F,e))throw new $.InvalidTable("Table "+e+" does not exist");return F[e]},c(fe.prototype,{_trans:function(e,t,n){var r=this._tx||Pe.trans;return r&&r.db===X?r===Pe.trans?r._promise(e,t,n):Je(function(){return r._promise(e,t,n)},{trans:r,transless:Pe.transless||Pe}):function e(t,n,r){if(G||Pe.letThrough){var i=X._createTransaction(t,n,A);try{i.create()}catch(e){return ct(e)}return i._promise(t,function(e,t){return Je(function(){return Pe.trans=i,r(e,t,i)})}).then(function(e){return i._completion.then(function(){return e})})}if(!V){if(!k)return ct(new $.DatabaseClosed);X.open().catch(J)}return Z.then(function(){return e(t,n,r)})}(e,[this.name],t)},_idbstore:function(e,t,n){var r=this.name;return this._trans(e,function(e,n,i){if(-1===i.storeNames.indexOf(r))throw new $.NotFound("Table"+r+" not part of transaction");return t(e,n,i.idbtrans.objectStore(r),i)},n)},get:function(e,t){if(e&&e.constructor===Object)return this.where(e).first(t);var n=this;return this._idbstore("readonly",function(t,r,i){var o=i.get(e);o.onerror=kt(r),o.onsuccess=qe(function(){t(n.hook.reading.fire(o.result))},r)}).then(t)},where:function(e){if("string"==typeof e)return new ve(this,e);if(i(e))return new ve(this,"["+e.join("+")+"]");var t=r(e);if(1===t.length)return this.where(t[0]).equals(e[t[0]]);var n=this.schema.indexes.concat(this.schema.primKey).filter(function(e){return e.compound&&t.every(function(t){return e.keyPath.indexOf(t)>=0})&&e.keyPath.every(function(e){return t.indexOf(e)>=0})})[0];if(n&&ht!==pt)return this.where(n.name).equals(n.keyPath.map(function(t){return e[t]}));n||console.warn("The query "+JSON.stringify(e)+" on "+this.name+" would benefit of a compound index ["+t.join("+")+"]");var o=this.schema.idxByName,a=t.reduce(function(t,n){return[t[0]||o[n],t[0]||!o[n]?Me(t[1],function(t){return""+E(t,n)==""+e[n]}):t[1]]},[null,null]),s=a[0];return s?this.where(s.name).equals(e[s.keyPath]).filter(a[1]):n?this.filter(a[1]):this.where(t).equals("")},count:function(e){return this.toCollection().count(e)},offset:function(e){return this.toCollection().offset(e)},limit:function(e){return this.toCollection().limit(e)},reverse:function(){return this.toCollection().reverse()},filter:function(e){return this.toCollection().and(e)},each:function(e){return this.toCollection().each(e)},toArray:function(e){return this.toCollection().toArray(e)},orderBy:function(e){return new be(new ve(this,i(e)?"["+e.join("+")+"]":e))},toCollection:function(){return new be(new ve(this))},mapToClass:function(e,t){this.schema.mappedClass=e;var n=Object.create(e.prototype);t&&St(n,t),this.schema.instanceTemplate=n;var r=function(t){if(!t)return t;var n=Object.create(e.prototype);for(var r in t)if(u(t,r))try{n[r]=t[r]}catch(e){}return n};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=r,this.hook("reading",r),e},defineClass:function(e){return this.mapToClass(Et.defineClass(e),e)},bulkDelete:function(e){return this.hook.deleting.fire===J?this._idbstore(Y,function(t,n,r,i){t(he(r,i,e,!1,J))}):this.where(":id").anyOf(e).delete().then(function(){})},bulkPut:function(e,t){var n=this;return this._idbstore(Y,function(r,i,o){if(!o.keyPath&&!n.schema.primKey.auto&&!t)throw new $.InvalidArgument("bulkPut() with non-inbound keys requires keys array in second argument");if(o.keyPath&&t)throw new $.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(t&&t.length!==e.length)throw new $.InvalidArgument("Arguments objects and keys must have the same length");if(0===e.length)return r();var a,s,l=function(e){0===u.length?r(e):i(new K(n.name+".bulkPut(): "+u.length+" of "+c+" operations failed",u))},u=[],c=e.length,d=n;if(n.hook.creating.fire===J&&n.hook.updating.fire===J){s=pe(u);for(var f=0,p=e.length;f<p;++f)(a=t?o.put(e[f],t[f]):o.put(e[f])).onerror=s;a.onerror=pe(u,l),a.onsuccess=Ot(l)}else{var h=t||o.keyPath&&e.map(function(e){return E(e,o.keyPath)}),m=h&&_(h,function(t,n){return null!=t&&[t,e[n]]});(h?d.where(":id").anyOf(h.filter(function(e){return null!=e})).modify(function(){this.value=m[this.primKey],m[this.primKey]=null}).catch(q,function(e){u=e.failures}).then(function(){for(var n=[],r=t&&[],i=h.length-1;i>=0;--i){var o=h[i];(null==o||m[o])&&(n.push(e[i]),t&&r.push(o),null!=o&&(m[o]=null))}return n.reverse(),t&&r.reverse(),d.bulkAdd(n,r)}).then(function(e){var t=h[h.length-1];return null!=t?t:e}):d.bulkAdd(e)).then(l).catch(K,function(e){u=u.concat(e.failures),l()}).catch(i)}},"locked")},bulkAdd:function(e,t){var n=this,r=this.hook.creating.fire;return this._idbstore(Y,function(i,o,a,s){if(!a.keyPath&&!n.schema.primKey.auto&&!t)throw new $.InvalidArgument("bulkAdd() with non-inbound keys requires keys array in second argument");if(a.keyPath&&t)throw new $.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(t&&t.length!==e.length)throw new $.InvalidArgument("Arguments objects and keys must have the same length");if(0===e.length)return i();function l(e){0===f.length?i(e):o(new K(n.name+".bulkAdd(): "+f.length+" of "+p+" operations failed",f))}var u,c,d,f=[],p=e.length;if(r!==J){var h,m=a.keyPath;c=pe(f,null,!0),d=Tt(null),x(function(){for(var n=0,i=e.length;n<i;++n){h={onerror:null,onsuccess:null};var o=t&&t[n],l=e[n],f=t?o:m?E(l,m):void 0,p=r.call(h,f,l,s);null==f&&null!=p&&(m?S(l=C(l),m,p):o=p),(u=null!=o?a.add(l,o):a.add(l))._hookCtx=h,n<i-1&&(u.onerror=c,h.onsuccess&&(u.onsuccess=d))}},function(e){throw h.onerror&&h.onerror(e),e}),u.onerror=pe(f,l,!0),u.onsuccess=Tt(l)}else{c=pe(f);for(var y=0,g=e.length;y<g;++y)(u=t?a.add(e[y],t[y]):a.add(e[y])).onerror=c;u.onerror=pe(f,l),u.onsuccess=Ot(l)}})},add:function(e,t){var n=this.hook.creating.fire;return this._idbstore(Y,function(r,i,o,a){var s={onsuccess:null,onerror:null};if(n!==J){var l=null!=t?t:o.keyPath?E(e,o.keyPath):void 0,u=n.call(s,l,e,a);null==l&&null!=u&&(o.keyPath?S(e,o.keyPath,u):t=u)}try{var c=null!=t?o.add(e,t):o.add(e);c._hookCtx=s,c.onerror=Pt(i),c.onsuccess=Tt(function(t){var n=o.keyPath;n&&S(e,n,t),r(t)})}catch(e){throw s.onerror&&s.onerror(e),e}})},put:function(e,t){var n=this,r=this.hook.creating.fire,i=this.hook.updating.fire;if(r!==J||i!==J){var o=this.schema.primKey.keyPath,a=void 0!==t?t:o&&E(e,o);return null==a?this.add(e):(e=C(e),this._trans(Y,function(){return n.where(":id").equals(a).modify(function(){this.value=e}).then(function(r){return 0===r?n.add(e,t):a})},"locked"))}return this._idbstore(Y,function(n,r,i){var o=void 0!==t?i.put(e,t):i.put(e);o.onerror=kt(r),o.onsuccess=qe(function(t){var r=i.keyPath;r&&S(e,r,t.target.result),n(o.result)})})},delete:function(e){return this.hook.deleting.subscribers.length?this.where(":id").equals(e).delete():this._idbstore(Y,function(t,n,r){var i=r.delete(e);i.onerror=kt(n),i.onsuccess=qe(function(){t(i.result)})})},clear:function(){return this.hook.deleting.subscribers.length?this.toCollection().delete():this._idbstore(Y,function(e,t,n){var r=n.clear();r.onerror=kt(t),r.onsuccess=qe(function(){e(r.result)})})},update:function(e,t){if("object"!=typeof t||i(t))throw new $.InvalidArgument("Modifications must be an object.");if("object"!=typeof e||i(e))return this.where(":id").equals(e).modify(t);r(t).forEach(function(n){S(e,n,t[n])});var n=E(e,this.schema.primKey.keyPath);return void 0===n?ct(new $.InvalidArgument("Given object does not contain its primary key")):this.where(":id").equals(n).modify(t)}}),c(ge.prototype,{_lock:function(){return v(!Pe.global),++this._reculock,1!==this._reculock||Pe.global||(Pe.lockOwnerFor=this),this},_unlock:function(){if(v(!Pe.global),0==--this._reculock)for(Pe.global||(Pe.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{ot(e[1],e[0])}catch(e){}}return this},_locked:function(){return this._reculock&&Pe.lockOwnerFor!==this},create:function(e){var t=this;if(!this.mode)return this;if(v(!this.idbtrans),!e&&!z)switch(H&&H.name){case"DatabaseClosedError":throw new $.DatabaseClosed(H);case"MissingAPIError":throw new $.MissingAPI(H.message,H);default:throw new $.OpenFailed(H)}if(!this.active)throw new $.TransactionInactive;return v(null===this._completion._state),(e=this.idbtrans=e||z.transaction(Rt(this.storeNames),this.mode)).onerror=qe(function(n){Ct(n),t._reject(e.error)}),e.onabort=qe(function(n){Ct(n),t.active&&t._reject(new $.Abort(e.error)),t.active=!1,t.on("abort").fire(n)}),e.oncomplete=qe(function(){t.active=!1,t._resolve()}),this},_promise:function(e,t,n){var r=this;if(e===Y&&this.mode!==Y)return ct(new $.ReadOnly("Transaction is readonly"));if(!this.active)return ct(new $.TransactionInactive);if(this._locked())return new Ae(function(i,o){r._blockedFuncs.push([function(){r._promise(e,t,n).then(i,o)},Pe])});if(n)return Je(function(){var e=new Ae(function(e,n){r._lock();var i=t(e,n,r);i&&i.then&&i.then(e,n)});return e.finally(function(){return r._unlock()}),e._lib=!0,e});var i=new Ae(function(e,n){var i=t(e,n,r);i&&i.then&&i.then(e,n)});return i._lib=!0,i},_root:function(){return this.parent?this.parent._root():this},waitFor:function(e){var t=this._root();if(e=Ae.resolve(e),t._waitingFor)t._waitingFor=t._waitingFor.then(function(){return e});else{t._waitingFor=e,t._waitingQueue=[];var n=t.idbtrans.objectStore(t.storeNames[0]);!function e(){for(++t._spinCount;t._waitingQueue.length;)t._waitingQueue.shift()();t._waitingFor&&(n.get(-1/0).onsuccess=e)}()}var r=t._waitingFor;return new Ae(function(n,i){e.then(function(e){return t._waitingQueue.push(qe(n.bind(null,e)))},function(e){return t._waitingQueue.push(qe(i.bind(null,e)))}).finally(function(){t._waitingFor===r&&(t._waitingFor=null)})})},abort:function(){this.active&&this._reject(new $.Abort),this.active=!1},tables:{get:(d="Transaction.tables",p=function(){return F},function(){return console.warn(d+" is deprecated. See https://github.com/dfahlander/Dexie.js/wiki/Deprecations. "+U(B(),1)),p.apply(this,arguments)})},table:function(e){return new fe(e,X.table(e).schema,this)}}),c(ve.prototype,function(){function e(e,t,n){var r=e instanceof ve?new be(e):e;return r._ctx.error=n?new n(t):new TypeError(t),r}function t(e){return new be(e,function(){return M.only("")}).limit(0)}function n(e,t,n,r,i,o){for(var a=Math.min(e.length,r.length),s=-1,l=0;l<a;++l){var u=t[l];if(u!==r[l])return i(e[l],n[l])<0?e.substr(0,l)+n[l]+n.substr(l+1):i(e[l],r[l])<0?e.substr(0,l)+r[l]+n.substr(l+1):s>=0?e.substr(0,s)+t[s]+n.substr(s+1):null;i(e[l],u)<0&&(s=l)}return a<r.length&&"next"===o?e+n.substr(e.length):a<e.length&&"prev"===o?e.substr(0,n.length):s<0?null:e.substr(0,s)+r[s]+n.substr(s+1)}function r(t,r,i,o){var a,s,l,u,c,d,f,p=i.length;if(!i.every(function(e){return"string"==typeof e}))return e(t,gt);function h(e){a=function(e){return"next"===e?function(e){return e.toUpperCase()}:function(e){return e.toLowerCase()}}(e),s=function(e){return"next"===e?function(e){return e.toLowerCase()}:function(e){return e.toUpperCase()}}(e),l="next"===e?Ce:Ie;var t=i.map(function(e){return{lower:s(e),upper:a(e)}}).sort(function(e,t){return l(e.lower,t.lower)});u=t.map(function(e){return e.upper}),c=t.map(function(e){return e.lower}),d=e,f="next"===e?"":o}h("next");var m=new be(t,function(){return M.bound(u[0],c[p-1]+o)});m._ondirectionchange=function(e){h(e)};var y=0;return m._addAlgorithm(function(e,t,i){var o=e.key;if("string"!=typeof o)return!1;var a=s(o);if(r(a,c,y))return!0;for(var h=null,m=y;m<p;++m){var g=n(o,a,u[m],c[m],l,d);null===g&&null===h?y=m+1:(null===h||l(h,g)>0)&&(h=g)}return t(null!==h?function(){e.continue(h+f)}:i),!1}),m}return{between:function(n,r,i,o){i=!1!==i,o=!0===o;try{return Se(n,r)>0||0===Se(n,r)&&(i||o)&&(!i||!o)?t(this):new be(this,function(){return M.bound(n,r,!i,!o)})}catch(t){return e(this,yt)}},equals:function(e){return new be(this,function(){return M.only(e)})},above:function(e){return new be(this,function(){return M.lowerBound(e,!0)})},aboveOrEqual:function(e){return new be(this,function(){return M.lowerBound(e)})},below:function(e){return new be(this,function(){return M.upperBound(e,!0)})},belowOrEqual:function(e){return new be(this,function(){return M.upperBound(e)})},startsWith:function(t){return"string"!=typeof t?e(this,gt):this.between(t,t+pt,!0,!0)},startsWithIgnoreCase:function(e){return""===e?this.startsWith(e):r(this,function(e,t){return 0===e.indexOf(t[0])},[e],pt)},equalsIgnoreCase:function(e){return r(this,function(e,t){return e===t[0]},[e],"")},anyOfIgnoreCase:function(){var e=L.apply(R,arguments);return 0===e.length?t(this):r(this,function(e,t){return-1!==t.indexOf(e)},e,"")},startsWithAnyOfIgnoreCase:function(){var e=L.apply(R,arguments);return 0===e.length?t(this):r(this,function(e,t){return t.some(function(t){return 0===e.indexOf(t)})},e,pt)},anyOf:function(){var n=L.apply(R,arguments),r=ke;try{n.sort(r)}catch(t){return e(this,yt)}if(0===n.length)return t(this);var i=new be(this,function(){return M.bound(n[0],n[n.length-1])});i._ondirectionchange=function(e){r="next"===e?ke:Oe,n.sort(r)};var o=0;return i._addAlgorithm(function(e,t,i){for(var a=e.key;r(a,n[o])>0;)if(++o===n.length)return t(i),!1;return 0===r(a,n[o])||(t(function(){e.continue(n[o])}),!1)}),i},notEqual:function(e){return this.inAnyRange([[mt,e],[e,ht]],{includeLowers:!1,includeUppers:!1})},noneOf:function(){var t=L.apply(R,arguments);if(0===t.length)return new be(this);try{t.sort(ke)}catch(t){return e(this,yt)}var n=t.reduce(function(e,t){return e?e.concat([[e[e.length-1][1],t]]):[[mt,t]]},null);return n.push([t[t.length-1],ht]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})},inAnyRange:function(n,r){if(0===n.length)return t(this);if(!n.every(function(e){return void 0!==e[0]&&void 0!==e[1]&&ke(e[0],e[1])<=0}))return e(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",$.InvalidArgument);var i=!r||!1!==r.includeLowers,o=r&&!0===r.includeUppers;var a,s=ke;function l(e,t){return s(e[0],t[0])}try{(a=n.reduce(function(e,t){for(var n=0,r=e.length;n<r;++n){var i=e[n];if(Se(t[0],i[1])<0&&Se(t[1],i[0])>0){i[0]=(o=i[0],a=t[0],Se(o,a)<0?o:a),i[1]=Te(i[1],t[1]);break}}var o,a;return n===r&&e.push(t),e},[])).sort(l)}catch(t){return e(this,yt)}var u=0,c=o?function(e){return ke(e,a[u][1])>0}:function(e){return ke(e,a[u][1])>=0},d=i?function(e){return Oe(e,a[u][0])>0}:function(e){return Oe(e,a[u][0])>=0};var f=c,p=new be(this,function(){return M.bound(a[0][0],a[a.length-1][1],!i,!o)});return p._ondirectionchange=function(e){"next"===e?(f=c,s=ke):(f=d,s=Oe),a.sort(l)},p._addAlgorithm(function(e,t,n){for(var r=e.key;f(r);)if(++u===a.length)return t(n),!1;return!!function(e){return!c(e)&&!d(e)}(r)||0!==Se(r,a[u][1])&&0!==Se(r,a[u][0])&&(t(function(){s===ke?e.continue(a[u][0]):e.continue(a[u][1])}),!1)}),p},startsWithAnyOf:function(){var n=L.apply(R,arguments);return n.every(function(e){return"string"==typeof e})?0===n.length?t(this):this.inAnyRange(n.map(function(e){return[e,e+pt]})):e(this,"startsWithAnyOf() only works with strings")}}}),c(be.prototype,function(){function e(e,t){e.filter=Me(e.filter,t)}function t(e,t,n){var r=e.replayFilter;e.replayFilter=r?function(){return Me(r(),t())}:t,e.justLimit=n&&!r}function n(e,t){if(e.isPrimKey)return t;var n=e.table.schema.idxByName[e.index];if(!n)throw new $.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return t.index(n.name)}function i(e,t){var r=n(e,t);return e.keysOnly&&"openKeyCursor"in r?r.openKeyCursor(e.range||null,e.dir+e.unique):r.openCursor(e.range||null,e.dir+e.unique)}function o(e,t,n,r,o){var a=e.replayFilter?Me(e.filter,e.replayFilter()):e.filter;e.or?function(){var s={},l=0;function c(){2==++l&&n()}function d(e,n,i){if(!a||a(n,i,c,r)){var o=n.primaryKey,l=""+o;"[object ArrayBuffer]"===l&&(l=""+new Uint8Array(o)),u(s,l)||(s[l]=!0,t(e,n,i))}}e.or._iterate(d,c,r,o),Ee(i(e,o),e.algorithm,d,c,r,!e.keysOnly&&e.valueMapper)}():Ee(i(e,o),Me(e.algorithm,a),t,n,r,!e.keysOnly&&e.valueMapper)}return{_read:function(e,t){var n=this._ctx;return n.error?n.table._trans(null,ct.bind(null,n.error)):n.table._idbstore("readonly",e).then(t)},_write:function(e){var t=this._ctx;return t.error?t.table._trans(null,ct.bind(null,t.error)):t.table._idbstore(Y,e,"locked")},_addAlgorithm:function(e){var t=this._ctx;t.algorithm=Me(t.algorithm,e)},_iterate:function(e,t,n,r){return o(this._ctx,e,t,n,r)},clone:function(e){var t=Object.create(this.constructor.prototype),n=Object.create(this._ctx);return e&&a(n,e),t._ctx=n,t},raw:function(){return this._ctx.valueMapper=null,this},each:function(e){var t=this._ctx;return this._read(function(n,r,i){o(t,e,n,r,i)})},count:function(e){var t=this._ctx;if(_e(t,!0))return this._read(function(e,r,i){var o=n(t,i),a=t.range?o.count(t.range):o.count();a.onerror=kt(r),a.onsuccess=function(n){e(Math.min(n.target.result,t.limit))}},e);var r=0;return this._read(function(e,n,i){o(t,function(){return++r,!1},function(){e(r)},n,i)},e)},sortBy:function(e,t){var n=e.split(".").reverse(),r=n[0],i=n.length-1;function o(e,t){return t?o(e[n[t]],t-1):e[r]}var a="next"===this._ctx.dir?1:-1;function s(e,t){var n=o(e,i),r=o(t,i);return n<r?-a:n>r?a:0}return this.toArray(function(e){return e.sort(s)}).then(t)},toArray:function(e){var t=this._ctx;return this._read(function(e,r,i){if(l&&"next"===t.dir&&_e(t,!0)&&t.limit>0){var a=t.table.hook.reading.fire,s=n(t,i),u=t.limit<1/0?s.getAll(t.range,t.limit):s.getAll(t.range);u.onerror=kt(r),u.onsuccess=Ot(a===Q?e:function(t){try{e(t.map(a))}catch(e){r(e)}})}else{var c=[];o(t,function(e){c.push(e)},function(){e(c)},r,i)}},e)},offset:function(e){var n=this._ctx;return e<=0?this:(n.offset+=e,_e(n)?t(n,function(){var t=e;return function(e,n){return 0===t||(1===t?(--t,!1):(n(function(){e.advance(t),t=0}),!1))}}):t(n,function(){var t=e;return function(){return--t<0}}),this)},limit:function(e){return this._ctx.limit=Math.min(this._ctx.limit,e),t(this._ctx,function(){var t=e;return function(e,n,r){return--t<=0&&n(r),t>=0}},!0),this},until:function(t,n){return e(this._ctx,function(e,r,i){return!t(e.value)||(r(i),n)}),this},first:function(e){return this.limit(1).toArray(function(e){return e[0]}).then(e)},last:function(e){return this.reverse().first(e)},filter:function(t){var n,r;return e(this._ctx,function(e){return t(e.value)}),n=this._ctx,r=t,n.isMatch=Me(n.isMatch,r),this},and:function(e){return this.filter(e)},or:function(e){return new ve(this._ctx.table,e,this)},reverse:function(){return this._ctx.dir="prev"===this._ctx.dir?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},desc:function(){return this.reverse()},eachKey:function(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each(function(t,n){e(n.key,n)})},eachUniqueKey:function(e){return this._ctx.unique="unique",this.eachKey(e)},eachPrimaryKey:function(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each(function(t,n){e(n.primaryKey,n)})},keys:function(e){var t=this._ctx;t.keysOnly=!t.isMatch;var n=[];return this.each(function(e,t){n.push(t.key)}).then(function(){return n}).then(e)},primaryKeys:function(e){var t=this._ctx;if(l&&"next"===t.dir&&_e(t,!0)&&t.limit>0)return this._read(function(e,r,i){var o=n(t,i),a=t.limit<1/0?o.getAllKeys(t.range,t.limit):o.getAllKeys(t.range);a.onerror=kt(r),a.onsuccess=Ot(e)}).then(e);t.keysOnly=!t.isMatch;var r=[];return this.each(function(e,t){r.push(t.primaryKey)}).then(function(){return r}).then(e)},uniqueKeys:function(e){return this._ctx.unique="unique",this.keys(e)},firstKey:function(e){return this.limit(1).keys(function(e){return e[0]}).then(e)},lastKey:function(e){return this.reverse().firstKey(e)},distinct:function(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var r={};return e(this._ctx,function(e){var t=e.primaryKey.toString(),n=u(r,t);return r[t]=!0,!n}),this},modify:function(e){var t=this,n=this._ctx.table.hook,i=n.updating.fire,o=n.deleting.fire;return this._write(function(n,s,l,c){var d;if("function"==typeof e)d=i===J&&o===J?e:function(t){var n=C(t);if(!1===e.call(this,t,this))return!1;if(u(this,"value")){var a=I(n,this.value),s=i.call(this,a,this.primKey,n,c);s&&(t=this.value,r(s).forEach(function(e){S(t,e,s[e])}))}else o.call(this,this.primKey,t,c)};else if(i===J){var f=r(e),p=f.length;d=function(t){for(var n=!1,r=0;r<p;++r){var i=f[r],o=e[i];E(t,i)!==o&&(S(t,i,o),n=!0)}return n}}else{var h=e;e=T(h),d=function(t){var n=!1,o=i.call(this,e,this.primKey,C(t),c);return o&&a(e,o),r(e).forEach(function(r){var i=e[r];E(t,r)!==i&&(S(t,r,i),n=!0)}),o&&(e=T(h)),n}}var m=0,y=0,g=!1,v=[],b=[],_=null;function w(e){return e&&(v.push(e),b.push(_)),s(new q("Error modifying one or more objects",v,y,b))}function k(){g&&y+v.length===m&&(v.length>0?w():n(y))}t.clone().raw()._iterate(function(e,t){_=t.primaryKey;var n={primKey:t.primaryKey,value:e,onsuccess:null,onerror:null};function r(e){return v.push(e),b.push(n.primKey),k(),!0}if(!1!==d.call(n,e,n)){var i=!u(n,"value");++m,x(function(){var e=i?t.delete():t.update(n.value);e._hookCtx=n,e.onerror=Pt(r),e.onsuccess=Tt(function(){++y,k()})},r)}else n.onsuccess&&n.onsuccess(n.value)},function(){g=!0,k()},w,l)})},delete:function(){var e=this,t=this._ctx,n=t.range,r=t.table.hook.deleting.fire,i=r!==J;if(!i&&_e(t)&&(t.isPrimKey&&!wt||!n))return this._write(function(e,t,r){var i=kt(t),o=n?r.count(n):r.count();o.onerror=i,o.onsuccess=function(){var a=o.result;x(function(){var t=n?r.delete(n):r.clear();t.onerror=i,t.onsuccess=function(){return e(a)}},function(e){return t(e)})}});var o=i?2e3:1e4;return this._write(function(n,a,s,l){var u=0,c=e.clone({keysOnly:!t.isMatch&&!i}).distinct().limit(o).raw(),d=[],f=function(){return c.each(i?function(e,t){d.push([t.primaryKey,t.value])}:function(e,t){d.push(t.primaryKey)}).then(function(){return i?d.sort(function(e,t){return ke(e[0],t[0])}):d.sort(ke),he(s,l,d,i,r)}).then(function(){var e=d.length;return d=[],e<o?u+=e:f()})};n(f())})}}}),a(this,{Collection:be,Table:fe,Transaction:ge,Version:le,WhereClause:ve}),X.on("versionchange",function(e){e.newVersion>0?console.warn("Another connection wants to upgrade database '"+X.name+"'. Closing db now to resume the upgrade."):console.warn("Another connection wants to delete database '"+X.name+"'. Closing db now to resume the delete request."),X.close()}),X.on("blocked",function(e){!e.newVersion||e.newVersion<e.oldVersion?console.warn("Dexie.delete('"+X.name+"') was blocked"):console.warn("Upgrade '"+X.name+"' blocked by other connection holding version "+e.oldVersion/10)}),b.forEach(function(e){e(X)})}function St(e,t){return r(t).forEach(function(n){var r=function e(t){if("function"==typeof t)return new t;if(i(t))return[e(t[0])];if(t&&"object"==typeof t){var n={};return St(n,t),n}return t}(t[n]);e[n]=r}),e}function Tt(e){return qe(function(t){var n=t.target,r=n._hookCtx,i=r.value||n.result,o=r&&r.onsuccess;o&&o(i),e&&e(i)},e)}function kt(e){return qe(function(t){return Ct(t),e(t.target.error),!1})}function Ot(e){return qe(function(t){e(t.target.result)})}function Pt(e){return qe(function(t){var n=t.target,r=n.error,i=n._hookCtx,o=i&&i.onerror;return o&&o(r),Ct(t),e(r),!1})}function Ct(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}function It(e){var t=function(t){return e.next(t)},n=o(t),r=o(function(t){return e.throw(t)});function o(e){return function(t){var o=e(t),a=o.value;return o.done?a:a&&"function"==typeof a.then?a.then(n,r):i(a)?Ae.all(a).then(n,r):n(a)}}return o(t)()}function Mt(e,t,n,r,i,o,a){this.name=e,this.keyPath=t,this.unique=n,this.multi=r,this.auto=i,this.compound=o,this.dotted=a;var s="string"==typeof t?t:t&&"["+[].join.call(t,"+")+"]";this.src=(n?"&":"")+(r?"*":"")+(i?"++":"")+s}function At(e,t,n,r){this.name=e,this.primKey=t||new Mt,this.indexes=n||[new Mt],this.instanceTemplate=r,this.mappedClass=null,this.idxByName=_(n,function(e){return[e.name,e]})}function Rt(e){return 1===e.length?e[0]:e}function Lt(e){var t=e&&(e.getDatabaseNames||e.webkitGetDatabaseNames);return t&&t.bind(e)}N(D,xt),c(Et,Z),c(Et,{delete:function(e){var t=new Et(e),n=t.delete();return n.onblocked=function(e){return t.on("blocked",e),this},n},exists:function(e){return new Et(e).open().then(function(e){return e.close(),!0}).catch(Et.NoSuchDatabaseError,function(){return!1})},getDatabaseNames:function(e){var t=Lt(Et.dependencies.indexedDB);return t?new Ae(function(e,n){var r=t();r.onsuccess=function(t){e(y(t.target.result,0))},r.onerror=kt(n)}).then(e):ft.dbnames.toCollection().primaryKeys(e)},defineClass:function(){return function(e){e&&a(this,e)}},applyStructure:St,ignoreTransaction:function(e){return Pe.trans?ot(Pe.transless,e):e()},vip:function(e){return Je(function(){return Pe.letThrough=!0,e()})},async:function(e){return function(){try{var t=It(e.apply(this,arguments));return t&&"function"==typeof t.then?t:Ae.resolve(t)}catch(e){return ct(e)}}},spawn:function(e,t,n){try{var r=It(e.apply(n,t||[]));return r&&"function"==typeof r.then?r:Ae.resolve(r)}catch(e){return ct(e)}},currentTransaction:{get:function(){return Pe.trans||null}},waitFor:function(e,t){var n=Ae.resolve("function"==typeof e?Et.ignoreTransaction(e):e).timeout(t||6e4);return Pe.trans?Pe.trans.waitFor(n):n},Promise:Ae,debug:{get:function(){return D},set:function(e){N(e,"dexie"===e?function(){return!0}:xt)}},derive:p,extend:a,props:c,override:g,Events:dt,getByKeyPath:E,setByKeyPath:S,delByKeyPath:function(e,t){"string"==typeof t?S(e,t,void 0):"length"in t&&[].map.call(t,function(t){S(e,t,void 0)})},shallowClone:T,deepClone:C,getObjectDiff:I,asap:b,maxKey:ht,minKey:mt,addons:[],connections:vt,MultiModifyError:$.Modify,errnames:G,IndexSpec:Mt,TableSchema:At,dependencies:function(){try{return{indexedDB:o.indexedDB||o.mozIndexedDB||o.webkitIndexedDB||o.msIndexedDB,IDBKeyRange:o.IDBKeyRange||o.webkitIDBKeyRange}}catch(e){return{indexedDB:null,IDBKeyRange:null}}}(),semVer:"{version}",version:"{version}".split(".").map(function(e){return parseInt(e)}).reduce(function(e,t,n){return e+t/Math.pow(10,2*n)}),default:Et,Dexie:Et}),Ae.rejectionMapper=function(e,t){if(!e||e instanceof W||e instanceof TypeError||e instanceof SyntaxError||!e.name||!X[e.name])return e;var n=new X[e.name](t||e.message,e);return"stack"in e&&f(n,"stack",{get:function(){return this.inner.stack}}),n},(ft=new Et("__dbnames")).version(1).stores({dbnames:"name"}),function(){try{void 0!==typeof localStorage&&void 0!==o.document&&(JSON.parse(localStorage.getItem("Dexie.DatabaseNames")||"[]").forEach(function(e){return ft.dbnames.put({name:e}).catch(J)}),localStorage.removeItem("Dexie.DatabaseNames"))}catch(e){}}(),t.default=Et}.call(this,n(17),n(581).setImmediate)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initAutosaveTrackObject=t.initAutosaveDirty=t.clearAutosaveTrackObject=t.setAutosaveTrackObject=t.setAutosaveDirty=t.getAutosaveTrackObject=t.getAutosaveDirty=void 0;var r,i=n(146),o=(r=i)&&r.__esModule?r:{default:r};const a={props:{riders:[{startPosition:{x:0,y:0},startVelocity:{x:.4,y:0},remountable:1}],version:"6.2"},details:{title:"",creator:"",description:""},info:{duration:40},cloudInfo:null,localFile:!1},s=t.getAutosaveDirty=(()=>JSON.parse(o.default.getItem("AUTOSAVE_DIRTY"))),l=t.getAutosaveTrackObject=(()=>JSON.parse(o.default.getItem("AUTOSAVE_TRACK_OBJECT"))),u=t.setAutosaveDirty=(e=>o.default.setItem("AUTOSAVE_DIRTY",JSON.stringify(e))),c=t.setAutosaveTrackObject=(e=>o.default.setItem("AUTOSAVE_TRACK_OBJECT",JSON.stringify(e)));t.clearAutosaveTrackObject=(()=>c(a));if(null==s()){let e=o.default.getItem("AUTOSAVE_TRACK_DATA");if(null!=e)try{var d=JSON.parse(e);let t=d.startPosition,n=d.version,r=d.label,i=d.creator,o=d.description,a=d.derivedFrom,s=d.cloudInfo;var f=d.localFile;let l=void 0!==f&&f;var p=d.dirty;u(void 0!==p&&p),c({props:{startPosition:t,version:n},details:{title:r||"",creator:i||"",description:o||""},cloudInfo:s&&Object.assign({},s,{derivedFrom:a}),info:{duration:40},localFile:l})}catch(e){console.error("something went wrong while migrating autosave track data:",e)}}t.initAutosaveDirty=s(),t.initAutosaveTrackObject=l()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadTrack=async function(e,{onDownloadProgress:t,onReadProgress:n,onParseProgress:a,route:l}={}){let u=e.cloudInfo;return l=l||function(){if(u.trackId&&u.masterKey)return`${s}/tracks/${u.trackId}/latest-version?mk=${u.masterKey}`;if(u.versionId)return u.derivativeKey?`${s}/versions/${u.versionId}?dk=${u.derivativeKey}`:`${s}/versions/${u.versionId}`;throw new Error("Invalid trackData.cloudInfo")}(),async function(e,{parse:t=((e,t)=>(t&&t(0),JSON.parse(e))),onReadProgress:n,onParseProgress:r,connectionFailMessage:i="Unable to connect to server. Check your connection"}={}){let a,s,l;try{a=await e}catch(e){throw e.message=i,e}if(a.headers.get("content-type").match("text/html")){if(!a.ok)throw new Error(`${a.status}: ${a.statusText}`);let e=await a.text(),t=e.match(/<title>(.*?)<\/title>/);throw new Error(`The server returned a webpage instead of data: "${t&&t[1]}"`)}try{s=await(0,o.default)(a,n)}catch(e){throw e.message=`Failed to read response: ${e.message}`,e}try{l=await t(s,r)}catch(e){throw e.message=`Failed to parse response: ${e.message}`,e}if(l.error)throw new Error(`API error code ${l.error.code}: ${l.error.description}`);return l}((0,r.default)(l,{credentials:"same-origin"},{onDownloadProgress:t}),{parse:i.trackJsonParse,onReadProgress:n,onParseProgress:a})};var r=a(n(587)),i=n(207),o=a(i);function a(e){return e&&e.__esModule?e:{default:e}}let s="https://lr-webapp-v1.herokuapp.com/api/v1"},function(e,t,n){"use strict";(function(e){var r=n(588),i=n(589),o=n(590);function a(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()<t)throw new RangeError("Invalid typed array length");return l.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=l.prototype:(null===e&&(e=new l(t)),e.length=t),e}function l(e,t,n){if(!(l.TYPED_ARRAY_SUPPORT||this instanceof l))return new l(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return d(this,e)}return u(this,e,t,n)}function u(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r);l.TYPED_ARRAY_SUPPORT?(e=t).__proto__=l.prototype:e=f(e,t);return e}(e,t,n,r):"string"==typeof t?function(e,t,n){"string"==typeof n&&""!==n||(n="utf8");if(!l.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|h(t,n),i=(e=s(e,r)).write(t,n);i!==r&&(e=e.slice(0,i));return e}(e,t,n):function(e,t){if(l.isBuffer(t)){var n=0|p(t.length);return 0===(e=s(e,n)).length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(r=t.length)!=r?s(e,0):f(e,t);if("Buffer"===t.type&&o(t.data))return f(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function c(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 d(e,t){if(c(t),e=s(e,t<0?0:0|p(t)),!l.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function f(e,t){var n=t.length<0?0:0|p(t.length);e=s(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function p(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(l.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 n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return z(e).length;default:if(r)return U(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function y(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:g(e,t,n,r,i);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):g(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function g(e,t,n,r,i){var o,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var c=-1;for(o=n;o<s;o++)if(u(e,o)===u(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===l)return c*a}else-1!==c&&(o-=o-c),c=-1}else for(n+l>s&&(n=s-l),o=n;o>=0;o--){for(var d=!0,f=0;f<l;f++)if(u(e,o+f)!==u(t,f)){d=!1;break}if(d)return o}return-1}function v(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a<r;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function b(e,t,n,r){return H(U(t,e.length-n),e,n,r)}function _(e,t,n,r){return H(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function w(e,t,n,r){return _(e,t,n,r)}function x(e,t,n,r){return H(z(t),e,n,r)}function E(e,t,n,r){return H(function(e,t){for(var n,r,i,o=[],a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function S(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function T(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o,a,s,l,u=e[i],c=null,d=u>239?4:u>223?3:u>191?2:1;if(i+d<=n)switch(d){case 1:u<128&&(c=u);break;case 2:128==(192&(o=e[i+1]))&&(l=(31&u)<<6|63&o)>127&&(c=l);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(c=l)}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return function(e){var t=e.length;if(t<=k)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=k));return n}(r)}t.Buffer=l,t.SlowBuffer=function(e){+e!=e&&(e=0);return l.alloc(+e)},t.INSPECT_MAX_BYTES=50,l.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(),l.poolSize=8192,l._augment=function(e){return e.__proto__=l.prototype,e},l.from=function(e,t,n){return u(null,e,t,n)},l.TYPED_ARRAY_SUPPORT&&(l.prototype.__proto__=Uint8Array.prototype,l.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&l[Symbol.species]===l&&Object.defineProperty(l,Symbol.species,{value:null,configurable:!0})),l.alloc=function(e,t,n){return function(e,t,n,r){return c(t),t<=0?s(e,t):void 0!==n?"string"==typeof r?s(e,t).fill(n,r):s(e,t).fill(n):s(e,t)}(null,e,t,n)},l.allocUnsafe=function(e){return d(null,e)},l.allocUnsafeSlow=function(e){return d(null,e)},l.isBuffer=function(e){return!(null==e||!e._isBuffer)},l.compare=function(e,t){if(!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},l.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}},l.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=l.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var a=e[n];if(!l.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,i),i+=a.length}return r},l.byteLength=h,l.prototype._isBuffer=!0,l.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},l.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},l.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},l.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?T(this,0,e):function(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return C(this,t,n);case"utf8":case"utf-8":return T(this,t,n);case"ascii":return O(this,t,n);case"latin1":case"binary":return P(this,t,n);case"base64":return S(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},l.prototype.compare=function(e,t,n,r,i){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,a=n-t,s=Math.min(o,a),u=this.slice(r,i),c=e.slice(t,n),d=0;d<s;++d)if(u[d]!==c[d]){o=u[d],a=c[d];break}return o<a?-1:a<o?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return y(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return y(this,e,t,n,!1)},l.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return _(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return x(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function O(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function P(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function C(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i="",o=t;o<n;++o)i+=B(e[o]);return i}function I(e,t,n){for(var r=e.slice(t,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function M(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,n,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function R(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function L(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function D(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function N(e,t,n,r,o){return o||D(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function j(e,t,n,r,o){return o||D(e,0,n,8),i.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),l.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=l.prototype;else{var i=t-e;n=new l(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+e]}return n},l.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||M(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},l.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||M(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},l.prototype.readUInt8=function(e,t){return t||M(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||M(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||M(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||M(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||M(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||M(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||M(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return t||M(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||M(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||M(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||M(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||M(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||M(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||M(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||M(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||M(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||A(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},l.prototype.writeUIntBE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||A(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):L(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);A(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o<n&&(a*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);A(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):L(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return N(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return N(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return j(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return j(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,o=r-n;if(this===e&&n<t&&t<r)for(i=o-1;i>=0;--i)e[i+t]=this[i+n];else if(o<1e3||!l.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},l.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o<n;++o)this[o]=e;else{var a=l.isBuffer(e)?e:U(new l(e,r).toString()),s=a.length;for(o=0;o<n-t;++o)this[o+t]=a[o%s]}return this};var F=/[^+\/0-9A-Za-z-_]/g;function B(e){return e<16?"0"+e.toString(16):e.toString(16)}function U(e,t){var n;t=t||1/0;for(var r=e.length,i=null,o=[],a=0;a<r;++a){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function z(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function H(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(17))},function(e,t,n){"use strict";(function(t){function r(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0}function i(e){return t.Buffer&&"function"==typeof t.Buffer.isBuffer?t.Buffer.isBuffer(e):!(null==e||!e._isBuffer)}var o=n(595),a=Object.prototype.hasOwnProperty,s=Array.prototype.slice,l="foo"===function(){}.name;function u(e){return Object.prototype.toString.call(e)}function c(e){return!i(e)&&("function"==typeof t.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):!!e&&(e instanceof DataView||!!(e.buffer&&e.buffer instanceof ArrayBuffer))))}var d=e.exports=g,f=/\s*function\s+([^\(\s]*)\s*/;function p(e){if(o.isFunction(e)){if(l)return e.name;var t=e.toString().match(f);return t&&t[1]}}function h(e,t){return"string"==typeof e?e.length<t?e:e.slice(0,t):e}function m(e){if(l||!o.isFunction(e))return o.inspect(e);var t=p(e);return"[Function"+(t?": "+t:"")+"]"}function y(e,t,n,r,i){throw new d.AssertionError({message:n,actual:e,expected:t,operator:r,stackStartFunction:i})}function g(e,t){e||y(e,!0,t,"==",d.ok)}function v(e,t,n,a){if(e===t)return!0;if(i(e)&&i(t))return 0===r(e,t);if(o.isDate(e)&&o.isDate(t))return e.getTime()===t.getTime();if(o.isRegExp(e)&&o.isRegExp(t))return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(null!==e&&"object"==typeof e||null!==t&&"object"==typeof t){if(c(e)&&c(t)&&u(e)===u(t)&&!(e instanceof Float32Array||e instanceof Float64Array))return 0===r(new Uint8Array(e.buffer),new Uint8Array(t.buffer));if(i(e)!==i(t))return!1;var l=(a=a||{actual:[],expected:[]}).actual.indexOf(e);return-1!==l&&l===a.expected.indexOf(t)||(a.actual.push(e),a.expected.push(t),function(e,t,n,r){if(null===e||void 0===e||null===t||void 0===t)return!1;if(o.isPrimitive(e)||o.isPrimitive(t))return e===t;if(n&&Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var i=b(e),a=b(t);if(i&&!a||!i&&a)return!1;if(i)return e=s.call(e),t=s.call(t),v(e,t,n);var l,u,c=x(e),d=x(t);if(c.length!==d.length)return!1;for(c.sort(),d.sort(),u=c.length-1;u>=0;u--)if(c[u]!==d[u])return!1;for(u=c.length-1;u>=0;u--)if(l=c[u],!v(e[l],t[l],n,r))return!1;return!0}(e,t,n,a))}return n?e===t:e==t}function b(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function _(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function w(e,t,n,r){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof n&&(r=n,n=null),i=function(e){var t;try{e()}catch(e){t=e}return t}(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!i&&y(i,n,"Missing expected exception"+r);var a="string"==typeof r,s=!e&&o.isError(i),l=!e&&i&&!n;if((s&&a&&_(i,n)||l)&&y(i,n,"Got unwanted exception"+r),e&&i&&n&&!_(i,n)||!e&&i)throw i}d.AssertionError=function(e){var t;this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=h(m((t=this).actual),128)+" "+t.operator+" "+h(m(t.expected),128),this.generatedMessage=!0);var n=e.stackStartFunction||y;if(Error.captureStackTrace)Error.captureStackTrace(this,n);else{var r=new Error;if(r.stack){var i=r.stack,o=p(n),a=i.indexOf("\n"+o);if(a>=0){var s=i.indexOf("\n",a+1);i=i.substring(s+1)}this.stack=i}}},o.inherits(d.AssertionError,Error),d.fail=y,d.ok=g,d.equal=function(e,t,n){e!=t&&y(e,t,n,"==",d.equal)},d.notEqual=function(e,t,n){e==t&&y(e,t,n,"!=",d.notEqual)},d.deepEqual=function(e,t,n){v(e,t,!1)||y(e,t,n,"deepEqual",d.deepEqual)},d.deepStrictEqual=function(e,t,n){v(e,t,!0)||y(e,t,n,"deepStrictEqual",d.deepStrictEqual)},d.notDeepEqual=function(e,t,n){v(e,t,!1)&&y(e,t,n,"notDeepEqual",d.notDeepEqual)},d.notDeepStrictEqual=function e(t,n,r){v(t,n,!0)&&y(t,n,r,"notDeepStrictEqual",e)},d.strictEqual=function(e,t,n){e!==t&&y(e,t,n,"===",d.strictEqual)},d.notStrictEqual=function(e,t,n){e===t&&y(e,t,n,"!==",d.notStrictEqual)},d.throws=function(e,t,n){w(!0,e,t,n)},d.doesNotThrow=function(e,t,n){w(!1,e,t,n)},d.ifError=function(e){if(e)throw e};var x=Object.keys||function(e){var t=[];for(var n in e)a.call(e,n)&&t.push(n);return t}}).call(this,n(17))},function(e,t,n){var r,i=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function i(e,t){if(!r[e]){r[e]={};for(var n=0;n<e.length;n++)r[e][e.charAt(n)]=n}return r[e][t]}var o={compressToBase64:function(e){if(null==e)return"";var n=o._compress(e,6,function(e){return t.charAt(e)});switch(n.length%4){default:case 0:return n;case 1:return n+"===";case 2:return n+"==";case 3:return n+"="}},decompressFromBase64:function(e){return null==e?"":""==e?null:o._decompress(e.length,32,function(n){return i(t,e.charAt(n))})},compressToUTF16:function(t){return null==t?"":o._compress(t,15,function(t){return e(t+32)})+" "},decompressFromUTF16:function(e){return null==e?"":""==e?null:o._decompress(e.length,16384,function(t){return e.charCodeAt(t)-32})},compressToUint8Array:function(e){for(var t=o.compress(e),n=new Uint8Array(2*t.length),r=0,i=t.length;r<i;r++){var a=t.charCodeAt(r);n[2*r]=a>>>8,n[2*r+1]=a%256}return n},decompressFromUint8Array:function(t){if(null===t||void 0===t)return o.decompress(t);for(var n=new Array(t.length/2),r=0,i=n.length;r<i;r++)n[r]=256*t[2*r]+t[2*r+1];var a=[];return n.forEach(function(t){a.push(e(t))}),o.decompress(a.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":o._compress(e,6,function(e){return n.charAt(e)})},decompressFromEncodedURIComponent:function(e){return null==e?"":""==e?null:(e=e.replace(/ /g,"+"),o._decompress(e.length,32,function(t){return i(n,e.charAt(t))}))},compress:function(t){return o._compress(t,16,function(t){return e(t)})},_compress:function(e,t,n){if(null==e)return"";var r,i,o,a={},s={},l="",u="",c="",d=2,f=3,p=2,h=[],m=0,y=0;for(o=0;o<e.length;o+=1)if(l=e.charAt(o),Object.prototype.hasOwnProperty.call(a,l)||(a[l]=f++,s[l]=!0),u=c+l,Object.prototype.hasOwnProperty.call(a,u))c=u;else{if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(r=0;r<p;r++)m<<=1,y==t-1?(y=0,h.push(n(m)),m=0):y++;for(i=c.charCodeAt(0),r=0;r<8;r++)m=m<<1|1&i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i>>=1}else{for(i=1,r=0;r<p;r++)m=m<<1|i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i=0;for(i=c.charCodeAt(0),r=0;r<16;r++)m=m<<1|1&i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i>>=1}0==--d&&(d=Math.pow(2,p),p++),delete s[c]}else for(i=a[c],r=0;r<p;r++)m=m<<1|1&i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i>>=1;0==--d&&(d=Math.pow(2,p),p++),a[u]=f++,c=String(l)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(r=0;r<p;r++)m<<=1,y==t-1?(y=0,h.push(n(m)),m=0):y++;for(i=c.charCodeAt(0),r=0;r<8;r++)m=m<<1|1&i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i>>=1}else{for(i=1,r=0;r<p;r++)m=m<<1|i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i=0;for(i=c.charCodeAt(0),r=0;r<16;r++)m=m<<1|1&i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i>>=1}0==--d&&(d=Math.pow(2,p),p++),delete s[c]}else for(i=a[c],r=0;r<p;r++)m=m<<1|1&i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i>>=1;0==--d&&(d=Math.pow(2,p),p++)}for(i=2,r=0;r<p;r++)m=m<<1|1&i,y==t-1?(y=0,h.push(n(m)),m=0):y++,i>>=1;for(;;){if(m<<=1,y==t-1){h.push(n(m));break}y++}return h.join("")},decompress:function(e){return null==e?"":""==e?null:o._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(t,n,r){var i,o,a,s,l,u,c,d=[],f=4,p=4,h=3,m="",y=[],g={val:r(0),position:n,index:1};for(i=0;i<3;i+=1)d[i]=i;for(a=0,l=Math.pow(2,2),u=1;u!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,l=Math.pow(2,8),u=1;u!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),a|=(s>0?1:0)*u,u<<=1;c=e(a);break;case 1:for(a=0,l=Math.pow(2,16),u=1;u!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),a|=(s>0?1:0)*u,u<<=1;c=e(a);break;case 2:return""}for(d[3]=c,o=c,y.push(c);;){if(g.index>t)return"";for(a=0,l=Math.pow(2,h),u=1;u!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),a|=(s>0?1:0)*u,u<<=1;switch(c=a){case 0:for(a=0,l=Math.pow(2,8),u=1;u!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),a|=(s>0?1:0)*u,u<<=1;d[p++]=e(a),c=p-1,f--;break;case 1:for(a=0,l=Math.pow(2,16),u=1;u!=l;)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),a|=(s>0?1:0)*u,u<<=1;d[p++]=e(a),c=p-1,f--;break;case 2:return y.join("")}if(0==f&&(f=Math.pow(2,h),h++),d[c])m=d[c];else{if(c!==p)return null;m=o+o.charAt(0)}y.push(m),d[p++]=o+m.charAt(0),o=m,0==--f&&(f=Math.pow(2,h),h++)}}};return o}();void 0===(r=function(){return i}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.DEVELOPMENT="development",i=t.STAGING="staging",o=t.PRODUCTION="production";let a=r;switch(window.location.hostname.split(".").slice(-2).join(".")){case"linerider.io":a=i;break;case"linerider.com":a=o}t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Category=t.Dimension=void 0;var r,i=n(306),o=(r=i)&&r.__esModule?r:{default:r};navigator.sendBeacon||(navigator.sendBeacon=n(616));const a=window.ga||(()=>{});t.default=a,a||console.warn("ga was not set up"),o.default===i.PRODUCTION?a("create","UA-84564262-2","auto"):a("create","UA-84564262-1","auto"),o.default===i.DEVELOPMENT&&a("set","sendHitTask",null),a("set","transport","beacon"),a("send","pageview");t.Dimension={Renderer:"dimension1",GraphicsDriver:"dimension2",PixelCount:"dimension3",LineCount:"dimension4"},t.Category={Track:"Track",Editor:"Editor",Playback:"Playback"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.saveTrack=t.quicksave=void 0;var r,i=n(309),o=n(80),a=(r=o)&&r.__esModule?r:{default:r},s=(v(n(301)),n(34)),l=n(8),u=n(55),c=n(107),d=n(7),f=v(n(206)),p=n(106),h=n(207),m=n(150),y=n(27),g=n(149);function v(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.quicksave=(()=>(async function(e,t){let n=(0,l.getTrackDetails)(t()),r=(0,l.getTrackIsLocalFile)(t()),i=(0,l.getTrackCloudInfo)(t());(0,m.getTrackSaverInProgress)(t())||((0,l.getTrackIsEmpty)(t())?e((0,y.showNotification)("There is nothing to save!")):(0,l.getTrackIsDirty)(t())?""===n.title||!r&&!i?e((0,d.openTrackSaver)()):(e((0,y.showNotification)("Saving...",!1,d.SAVE_TRACK)),await e(b(n)),e((0,y.hideNotification)("Saving...")),e((0,y.showNotification)("Save complete."))):e((0,y.showNotification)("There aren't any changes to save!")))}));const b=t.saveTrack=(e=>(async function(t,n){let r=(0,l.getTrackIsLocalFile)(n()),o=(0,l.getTrackCloudInfo)(n());t(r?(0,g.analyticsSaveTrackFile)():(0,g.analyticsSaveTrack)()),t((0,c.setTrackSaverProgress)("Preparing data...",0)),await(0,s.animationFrame)();let m=(0,l.getTrackObjectForSaving)(n(),e);if(r){let n=await(0,h.trackJsonStringify)(m,async function(e){t((0,c.setTrackSaverProgress)("Serializing...",25*e)),await(0,s.animationFrame)()});t((0,c.setTrackSaverProgress)("Converting...",75)),await(0,s.animationFrame)();let r=new window.Blob([n],{type:"application/octet-stream"});t((0,c.setTrackSaverProgress)("Downloading...",100)),await(0,s.animationFrame)(),(0,i.saveAs)(r,e.title+".track.json"),t((0,u.setTrackDetails)(e.title,e.creator,e.description))}else{const n=Object.assign({},m,{lines:m.lines.map(e=>e.toJSON())}),r={details:e,cloudInfo:{trackId:o&&o.trackId||Date.now(),saveTime:Date.now()/1e3},local:!0};t((0,u.setTrackDetails)(e.title,e.creator,e.description,r.cloudInfo));try{await f.putLocalTrack(r,n)}catch(e){switch(e.name){case"QuotaExceededError":return alert("You have no more space in your device!"),t((0,c.setTrackSaverProgressFail)()),!1;default:return alert(`Failed to save! ${e.name}: ${e.message}`),a.default.captureException(e),t((0,c.setTrackSaverProgressFail)()),!1}}t((0,p.putSavedTrack)(r))}return t((0,d.saveTrackAction)()),t((0,c.setTrackSaverProgressDone)()),!0}))},function(e,t,n){var r,i=i||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=function(){return e.URL||e.webkitURL||e},n=e.document.createElementNS("http://www.w3.org/1999/xhtml","a"),r="download"in n,i=/constructor/i.test(e.HTMLElement)||e.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},s=function(e){setTimeout(function(){"string"==typeof e?t().revokeObjectURL(e):e.remove()},4e4)},l=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},u=function(u,c,d){d||(u=l(u));var f,p=this,h="application/octet-stream"===u.type,m=function(){!function(e,t,n){for(var r=(t=[].concat(t)).length;r--;){var i=e["on"+t[r]];if("function"==typeof i)try{i.call(e,n||e)}catch(e){a(e)}}}(p,"writestart progress write writeend".split(" "))};if(p.readyState=p.INIT,r)return f=t().createObjectURL(u),void setTimeout(function(){var e,t;n.href=f,n.download=c,e=n,t=new MouseEvent("click"),e.dispatchEvent(t),m(),s(f),p.readyState=p.DONE});!function(){if((o||h&&i)&&e.FileReader){var n=new FileReader;return n.onloadend=function(){var t=o?n.result:n.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,p.readyState=p.DONE,m()},n.readAsDataURL(u),void(p.readyState=p.INIT)}f||(f=t().createObjectURL(u)),h?e.location.href=f:e.open(f,"_blank")||(e.location.href=f);p.readyState=p.DONE,m(),s(f)}()},c=u.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return t=t||e.name||"download",n||(e=l(e)),navigator.msSaveOrOpenBlob(e,t)}:(c.abort=function(){},c.readyState=c.INIT=0,c.WRITING=1,c.DONE=2,c.error=c.onwritestart=c.onprogress=c.onwrite=c.onabort=c.onerror=c.onwriteend=null,function(e,t,n){return new u(e,t||e.name||"download",n)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=i:null!==n(618)&&null!==n(619)&&(void 0===(r=function(){return i}.call(t,n,t,e))||(e.exports=r))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addModMiddleware=function(e){r=[...r,e]};let r=[],i=r;t.default=(()=>e=>{let t=null;return n=>(function(o){if(r!==i){const o=r.map(t=>t(e));t=o.map((e,t)=>e(o[t+1]||n)),i=r}return t&&t.length>0?t[0](o):n(o)})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.getPhysicsStats=h;var i=c(n(0)),o=c(n(82)),a=n(16),s=n(18),l=n(8),u=c(n(15));function c(e){return e&&e.__esModule?e:{default:e}}const d=(0,s.createStructuredSelector)({index:l.getPlayerIndex,track:l.getSimulatorTrack,numRiders:l.getNumRiders}),f=["BUTT","SHOULDER","RHAND","LHAND","LFOOT","RFOOT"];function p(e){let t=0,n=0;return e.forEach(e=>{t+=e.x,n+=e.y}),new u.default({x:t/e.length,y:n/e.length})}function h(e,t,n,r=!1){t=Math.floor(t);const i=e.getRawRiders(t)[n],o=e.getRawRiders(Math.max(0,t-1))[n],a=i.points.filter(e=>"CollisionPoint"===e.type),s=o.points.filter(e=>"CollisionPoint"===e.type);let l=a.filter(e=>f.indexOf(e.name)>=0),c=s.filter(e=>f.indexOf(e.name)>=0),d=p(l.map(e=>e.pos)),h=p(c.map(e=>e.pos)),m=p(a.map(e=>e.pos)),y=p(s.map(e=>e.pos)),g=d.copy().sub(h),v=a.map(({pos:e},t)=>{const n=new u.default(e).sub(m),r=new u.default(s[t].pos).sub(y);return n.angleTo(r)}).reduce((e,t)=>e+t,0)/a.length,b=i.constraints.reduce((e,t)=>null!=t.strain?e+t.strain:e,0),_="MOUNTED";return!1===i.riderMounted&&(_="DISMOUNTED"),i.riderState&&(_=i.riderState,r&&"MOUNTED"!==_&&(_=i.frameCounter+" "+_)),[_,g.len(),180*-Math.atan2(g.y,g.x)/Math.PI,180*-v/Math.PI,b]}t.default=(0,a.connect)(d)(class extends i.default.PureComponent{renderStats(e){var t=h(this.props.track,this.props.index,e,!0),n=r(t,5);const o=n[0],a=n[1],s=n[2],l=n[3],u=n[4];return i.default.createElement("div",{key:e,style:{margin:4}},"#",e+1,i.default.createElement("br",null),o,i.default.createElement("br",null),a.toFixed(3)," p/f",i.default.createElement("br",null),s.toFixed(2),"˚",i.default.createElement("br",null),l.toFixed(2),"˚/f",i.default.createElement("br",null),u.toFixed(3)," p")}render(){return i.default.createElement(o.default,{anchor:"bottomRight",align:"top",style:{fontFamily:"monospace",textAlign:"right",whiteSpace:"nowrap"},vertical:!0},Array(this.props.numRiders).fill().map((e,t)=>this.renderStats(t)))}})},function(e,t,n){var r=n(68),i=n(84),o=n(629)(!1),a=n(214)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},function(e,t,n){var r=n(26),i=n(24),o=n(71);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){e.exports=!n(41)&&!n(71)(function(){return 7!=Object.defineProperty(n(316)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(49),i=n(40).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports={default:n(631),__esModule:!0}},function(e,t,n){var r=n(68),i=n(83),o=n(214)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){e.exports=n(58)},function(e,t,n){n(644);for(var r=n(40),i=n(58),o=n(116),a=n(31)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<s.length;l++){var u=s[l],c=r[u],d=c&&c.prototype;d&&!d[a]&&i(d,a,u),o[u]=o.Array}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(212);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(312),i=n(216).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){var r=n(153),i=n(115),o=n(84),a=n(217),s=n(68),l=n(315),u=Object.getOwnPropertyDescriptor;t.f=n(41)?u:function(e,t){if(e=o(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){var r=n(58);e.exports=function(e,t,n){for(var i in t)n&&e[i]?e[i]=t[i]:r(e,i,t[i]);return e}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(70);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){var r=n(116),i=n(31)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},function(e,t,n){var r=n(331),i=n(31)("iterator"),o=n(116);e.exports=n(24).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(212),i=n(31)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){var r=n(49);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,n){"use strict";t.__esModule=!0;t.default=function(e){return"string"==typeof e?e:e?e.displayName||e.name||"Component":void 0}},function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0});var i,o=n(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(226)),s=n(682),l=(i=s)&&i.__esModule?i:{default:i};function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=(u(r={},a.jss,l.default.jss),u(r,a.sheetOptions,o.object),u(r,a.sheetsRegistry,l.default.registry),u(r,a.managers,o.object),r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.createGenerateClassName=t.sheets=t.RuleList=t.SheetsManager=t.SheetsRegistry=t.toCssValue=t.getDynamicStyles=void 0;var r=n(683);Object.defineProperty(t,"getDynamicStyles",{enumerable:!0,get:function(){return d(r).default}});var i=n(159);Object.defineProperty(t,"toCssValue",{enumerable:!0,get:function(){return d(i).default}});var o=n(336);Object.defineProperty(t,"SheetsRegistry",{enumerable:!0,get:function(){return d(o).default}});var a=n(684);Object.defineProperty(t,"SheetsManager",{enumerable:!0,get:function(){return d(a).default}});var s=n(118);Object.defineProperty(t,"RuleList",{enumerable:!0,get:function(){return d(s).default}});var l=n(228);Object.defineProperty(t,"sheets",{enumerable:!0,get:function(){return d(l).default}});var u=n(339);Object.defineProperty(t,"createGenerateClassName",{enumerable:!0,get:function(){return d(u).default}});var c=d(n(688));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.create=function(e){return new c.default(e)};t.default=f()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.registry=[]}return r(e,[{key:"add",value:function(e){var t=this.registry,n=e.options.index;if(-1===t.indexOf(e))if(0===t.length||n>=this.index)t.push(e);else for(var r=0;r<t.length;r++)if(t[r].options.index>n)return void t.splice(r,0,e)}},{key:"reset",value:function(){this.registry=[]}},{key:"remove",value:function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)}},{key:"toString",value:function(e){return this.registry.filter(function(e){return e.attached}).map(function(t){return t.toString(e)}).join("\n")}},{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(131),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e){return e&&e[o.default]&&e===e[o.default]()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){e.renderable=t,e.rules&&t.cssRules&&e.rules.link(t.cssRules)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(14)),i=(o(n(340)),o(n(687)));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=0;return function(t,n){(e+=1)>1e10&&(0,r.default)(!1,"[JSS] You might have a memory leak. Rule counter is at %s.",e);var o="c",a="";return n&&(o=n.options.classNamePrefix||"c",null!=n.options.jss.id&&(a+=n.options.jss.id)),""+o+i.default+a+e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=s(n(338)),a=s(n(118));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(t,n){for(var i in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.attached=!1,this.deployed=!1,this.linked=!1,this.classes={},this.options=r({},n,{sheet:this,parent:this,classes:this.classes}),this.renderer=new n.Renderer(this),this.rules=new a.default(this.options),t)this.rules.add(i,t[i]);this.rules.process()}return i(e,[{key:"attach",value:function(){return this.attached?this:(this.deployed||this.deploy(),this.renderer.attach(),!this.linked&&this.options.link&&this.link(),this.attached=!0,this)}},{key:"detach",value:function(){return this.attached?(this.renderer.detach(),this.attached=!1,this):this}},{key:"addRule",value:function(e,t,n){var r=this.queue;this.attached&&!r&&(this.queue=[]);var i=this.rules.add(e,t,n);return this.options.jss.plugins.onProcessRule(i),this.attached?this.deployed?(r?r.push(i):(this.insertRule(i),this.queue&&(this.queue.forEach(this.insertRule,this),this.queue=void 0)),i):i:(this.deployed=!1,i)}},{key:"insertRule",value:function(e){var t=this.renderer.insertRule(e);t&&this.options.link&&(0,o.default)(e,t)}},{key:"addRules",value:function(e,t){var n=[];for(var r in e)n.push(this.addRule(r,e[r],t));return n}},{key:"getRule",value:function(e){return this.rules.get(e)}},{key:"deleteRule",value:function(e){var t=this.rules.get(e);return!!t&&(this.rules.remove(t),!this.attached||!t.renderable||this.renderer.deleteRule(t.renderable))}},{key:"indexOf",value:function(e){return this.rules.indexOf(e)}},{key:"deploy",value:function(){return this.renderer.deploy(),this.deployed=!0,this}},{key:"link",value:function(){var e=this.renderer.getRules();return e&&this.rules.link(e),this.linked=!0,this}},{key:"update",value:function(e,t){return this.rules.update(e,t),this}},{key:"toString",value:function(e){return this.rules.toString(e)}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(342)),i=u(n(343)),o=u(n(701)),a=u(n(344)),s=u(n(345)),l=u(n(347));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return{plugins:[(0,r.default)(),(0,i.default)(),(0,o.default)(),(0,a.default)(),(0,s.default)(),(0,l.default)()]}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.default=function(){return{onCreateRule:function(e,t,n){if(e===s)return new u(e,t,n);if("@"===e[0]&&e.substr(0,l.length)===l)return new c(e,t,n);var r=n.parent;r&&("global"!==r.type&&"global"!==r.options.parent.type||(n.global=!0));n.global&&(n.selector=e);return null},onProcessRule:function(e){if("style"!==e.type)return;(function(e){var t=e.options,n=e.style,i=n[s];if(!i)return;for(var o in i)t.sheet.addRule(o,i[o],r({},t,{selector:f(o,e.selector)}));delete n[s]})(e),function(e){var t=e.options,n=e.style;for(var i in n)if(i.substr(0,s.length)===s){var o=f(i.substr(s.length),e.selector);t.sheet.addRule(o,n[i],r({},t,{selector:o})),delete n[i]}}(e)}}};var o=n(335);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s="@global",l="@global ",u=function(){function e(t,n,i){for(var s in a(this,e),this.type="global",this.key=t,this.options=i,this.rules=new o.RuleList(r({},i,{parent:this})),n)this.rules.add(s,n[s],{selector:s});this.rules.process()}return i(e,[{key:"getRule",value:function(e){return this.rules.get(e)}},{key:"addRule",value:function(e,t,n){var r=this.rules.add(e,t,n);return this.options.jss.plugins.onProcessRule(r),r}},{key:"indexOf",value:function(e){return this.rules.indexOf(e)}},{key:"toString",value:function(){return this.rules.toString()}}]),e}(),c=function(){function e(t,n,i){a(this,e),this.name=t,this.options=i;var o=t.substr(l.length);this.rule=i.jss.createRule(o,n,r({},i,{parent:this,selector:o}))}return i(e,[{key:"toString",value:function(e){return this.rule.toString(e)}}]),e}(),d=/\s*,\s*/g;function f(e,t){for(var n=e.split(d),r="",i=0;i<n.length;i++)r+=t+" "+n[i].trim(),n[i+1]&&(r+=", ");return r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){function e(e){return function(t,n){var r=e.getRule(n);return r?r.selector:((0,a.default)(!1,"[JSS] Could not find the referenced rule %s in %s.",n,e.options.meta||e),n)}}var t=function(e){return-1!==e.indexOf("&")};function n(e,n){for(var r=n.split(s),i=e.split(s),o="",a=0;a<r.length;a++)for(var u=r[a],c=0;c<i.length;c++){var d=i[c];o&&(o+=", "),o+=t(d)?d.replace(l,u):u+" "+d}return o}function i(e,t,n){if(n)return r({},n,{index:n.index+1});var i=e.options.nestingLevel;return i=void 0===i?1:i+1,r({},e.options,{nestingLevel:i,index:t.indexOf(e)+1})}return{onProcessStyle:function(o,a){if("style"!==a.type)return o;var s=a.options.parent,l=void 0,c=void 0;for(var d in o){var f=t(d),p="@"===d[0];if(f||p){if(l=i(a,s,l),f){var h=n(d,a.selector);c||(c=e(s)),h=h.replace(u,c),s.addRule(h,o[d],r({},l,{selector:h}))}else p&&s.addRule(d,null,l).addRule(a.key,o[d],{selector:a.selector});delete o[d]}}return o}}};var i,o=n(14),a=(i=o)&&i.__esModule?i:{default:i};var s=/\s*,\s*/g,l=/&/g,u=/\$([\w-]+)/g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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};t.default=function(){var e=a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r in t)t[r]=l(r,t[r],e);return t},onChangeValue:function(t,n){return l(n,t,e)}}};var i,o=n(702);function a(e){var t=/(-[a-z])/g,n=function(e){return e[1].toUpperCase()},r={};for(var i in e)r[i]=e[i],r[i.replace(t,n)]=e[i];return r}var s=a(((i=o)&&i.__esModule?i:{default:i}).default);function l(e,t,n){if(!t)return t;var i=t,o=void 0===t?"undefined":r(t);switch("object"===o&&Array.isArray(t)&&(o="array"),o){case"object":if("fallbacks"===e){for(var a in t)t[a]=l(a,t[a],n);break}for(var u in t)t[u]=l(e+"-"+u,t[u],n);break;case"array":for(var c=0;c<t.length;c++)t[c]=l(e,t[c],n);break;case"number":0!==t&&(i=t+(n[e]||s[e]||""))}return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{onProcessRule:function(e){"keyframes"===e.type&&(e.key="@"+r.prefix.css+e.key.substr(1))},onProcessStyle:function(e,t){if("style"!==t.type)return e;for(var n in e){var i=e[n],o=!1,a=r.supportedProperty(n);a&&a!==n&&(o=!0);var s=!1,l=r.supportedValue(a,i);l&&l!==i&&(s=!0),(o||s)&&(o&&delete e[n],e[a||n]=l||i)}return e},onChangeValue:function(e,t){return r.supportedValue(t,e)}}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(346))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportedValue=t.supportedProperty=t.prefix=void 0;var r=a(n(229)),i=a(n(703)),o=a(n(705));function a(e){return e&&e.__esModule?e:{default:e}}t.default={prefix:r.default,supportedProperty:i.default,supportedValue:o.default},t.prefix=r.default,t.supportedProperty=i.default,t.supportedValue=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){function e(e,t){return e.length-t.length}return{onProcessStyle:function(t,n){if("style"!==n.type)return t;var r={},i=Object.keys(t).sort(e);for(var o in i)r[i[o]]=t[i[o]];return r}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},function(e,t,n){e.exports={default:n(710),__esModule:!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dangerouslyUseGlobalCSS,n=void 0!==t&&t,r=e.productionPrefix,i=void 0===r?"jss":r,a=/([[\].#*$><+~=|^:(),"'`\s])/g,s=0;"undefined"!=typeof window&&"jss"===i&&(o+=1)>2&&console.error(["Material-UI: we have detected more than needed creation of the class name generator.","You should only use one class name generator on the client side.","If you do otherwise, you take the risk to have conflicting class names in production."].join("\n"));return function(e,t){if(s+=1,n){if(t&&t.options.classNamePrefix){var r=t.options.classNamePrefix;if((r=r.replace(a,"-")).match(/^Mui/))return r+"-"+e.key;0}return""+i+s}return""+i+s}};var r,i=n(14);(r=i)&&r.__esModule;var o=0},function(e,t,n){"use strict";t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0,t.transitionTimeout=function(e){var t="transition"+e+"Timeout",n="transition"+e;return function(e){if(e[n]){if(null==e[t])return new Error(t+" wasn't supplied to CSSTransitionGroup: this can cause unreliable animations and won't be supported in a future version of React. See https://fb.me/react-animation-transition-group-timeout for more information.");if("number"!=typeof e[t])return new Error(t+" must be a number (in milliseconds)")}return null}};var r,i=n(1),o=(r=i)&&r.__esModule?r:{default:r};t.timeoutsShape=o.default.oneOfType([o.default.number,o.default.shape({enter:o.default.number,exit:o.default.number}).isRequired]),t.classNamesShape=o.default.oneOfType([o.default.string,o.default.shape({enter:o.default.string,exit:o.default.string,active:o.default.string}),o.default.shape({enter:o.default.string,enterDone:o.default.string,enterActive:o.default.string,exit:o.default.string,exitDone:o.default.string,exitActive:o.default.string})])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=f(n(3)),i=f(n(4)),o=f(n(6)),a=f(n(0)),s=(f(n(1)),f(n(5))),l=f(n(2)),u=f(n(37)),c=f(n(19)),d=n(72);function f(e){return e&&e.__esModule?e:{default:e}}var p=t.styles=function(e){var t,n="light"===e.palette.type?.8:.98,r=(0,d.emphasize)(e.palette.background.default,n);return{root:(t={pointerEvents:"initial",color:e.palette.getContrastText(r),backgroundColor:r,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px "+3*e.spacing.unit+"px"},(0,o.default)(t,e.breakpoints.up("md"),{minWidth:288,maxWidth:568,borderRadius:2}),(0,o.default)(t,e.breakpoints.down("sm"),{flexGrow:1}),t),message:{padding:e.spacing.unit+"px 0"},action:{display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:3*e.spacing.unit,marginRight:-e.spacing.unit}}};function h(e){var t=e.action,n=e.classes,o=e.className,l=e.message,d=(0,i.default)(e,["action","classes","className","message"]);return a.default.createElement(u.default,(0,r.default)({component:c.default,headlineMapping:{body1:"div"},role:"alertdialog",square:!0,elevation:6,className:(0,s.default)(n.root,o)},d),a.default.createElement("div",{className:n.message},l),t?a.default.createElement("div",{className:n.action},t):null)}h.propTypes={},t.default=(0,l.default)(p,{name:"MuiSnackbarContent"})(h)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){return e.addEventListener(t,n,r),{remove:function(){e.removeEventListener(t,n,r)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=f(n(3)),i=f(n(6)),o=f(n(4)),a=f(n(0)),s=(f(n(1)),f(n(5))),l=f(n(2)),u=f(n(32)),c=n(20),d=n(44);function f(e){return e&&e.__esModule?e:{default:e}}n(23);var p=t.styles=function(e){return{root:{textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),width:6*e.spacing.unit,height:6*e.spacing.unit,padding:0,borderRadius:"50%",color:e.palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},disabled:{color:e.palette.action.disabled},label:{width:"100%",display:"flex",alignItems:"inherit",justifyContent:"inherit"}}};function h(e){var t,n=e.children,l=e.classes,f=e.className,p=e.color,h=e.disabled,m=(0,o.default)(e,["children","classes","className","color","disabled"]);return a.default.createElement(u.default,(0,r.default)({className:(0,s.default)(l.root,(t={},(0,i.default)(t,l["color"+(0,c.capitalize)(p)],"default"!==p),(0,i.default)(t,l.disabled,h),t),f),centerRipple:!0,focusRipple:!0,disabled:h},m),a.default.createElement("span",{className:l.label},a.default.Children.map(n,function(e){return(0,d.isMuiElement)(e,["Icon","SvgIcon"])?a.default.cloneElement(e,{fontSize:!0}):e})))}h.propTypes={},h.defaultProps={color:"default",disabled:!1,disableRipple:!1},t.default=(0,l.default)(p,{name:"MuiIconButton"})(h)},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(784),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e){return(0,o.default)("displayName",e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&(r[e]||`0x${e<16?"0":""}${e.toString(16)}`)};const r={3:"cancel",6:"help",8:"backspace",9:"tab",12:"clear",13:"enter",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"caps_lock",27:"escape",28:"convert",29:"non_convert",30:"accept",31:"mode_change",32:"space",33:"page_up",34:"page_down",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",41:"select",42:"print",43:"execute",44:"print_screen",45:"insert",46:"delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",58:":",59:";",60:"<",61:"=",62:">",63:"?",64:"@",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",91:"cmd",92:"cmd",93:"cmd",96:"num_0",97:"num_1",98:"num_2",99:"num_3",100:"num_4",101:"num_5",102:"num_6",103:"num_7",104:"num_8",105:"num_9",106:"num_multiply",107:"num_add",108:"num_enter",109:"num_subtract",110:"num_decimal",111:"num_divide",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",124:"f13",125:"f14",126:"f15",127:"f16",128:"f17",129:"f18",130:"f19",131:"f20",132:"f21",133:"f22",134:"f23",135:"f24",144:"num_lock",145:"scroll_lock",160:"^",161:"!",163:"#",164:"$",166:"page_backward",167:"page_forward",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",193:"?",194:"num_decimal",219:"[",220:"\\",221:"]",222:"'",223:"`",224:"cmd",225:"alt"};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=h(n(0)),o=n(18),a=n(16),s=n(8),l=h(n(791)),u=h(n(792)),c=h(n(361)),d=h(n(810)),f=h(n(811)),p=h(n(812));function h(e){return e&&e.__esModule?e:{default:e}}const m=(0,o.createSelector)(e=>e.track,e=>e.camera,e=>e.dimensions,(e,{position:{x:t,y:n},zoom:r},{width:i,height:o})=>e.selectLinesInRect({x:t-i/2/r-2,y:n-o/2/r-2,width:i/r+4,height:o/r+4}));t.default=(0,a.connect)((0,o.createStructuredSelector)({rendererOptions:e=>e.renderer,style:(0,o.createSelector)(s.getEditorDimensions,e=>({position:"absolute",width:e.width,height:e.height,overflow:"hidden"})),hasPlaybackDimensions:s.hasPlaybackDimensions,pixelRatio:s.getPixelRatio,spriteSheet:s.getSpriteSheet,camera:s.getCurrentCamera,dimensions:s.getEditorDimensions,lines:s.getSimulatorLines,flagIndex:s.getPlayerFlagIndex,index:s.getPlayerIndex,track:s.getSimulatorTrack,viewOptions:s.getViewOptions,millionsEnabled:s.getMillionsEnabled,rendererScenes:s.getRendererScenes,toolSceneLayer:e=>!(0,s.getPlayerRunning)(e)&&(0,s.getToolSceneLayer)(e),onionSkin:s.getOnionSkinActive,onionBeginIndex:s.getOnionBeginIndex,onionEndIndex:s.getOnionEndIndex,layers:s.getTrackLayers,numRiders:s.getNumRiders}),null,(e,t,n)=>Object.assign({},e,n))(class extends i.default.Component{constructor(e){super(e),this.entityGenerators=Array(e.numRiders).fill().map((e,t)=>new d.default(t))}componentWillReceiveProps(e){if(e.numRiders<this.props.numRiders)this.entityGenerators.length=e.numRiders;else if(e.numRiders>this.props.numRiders)for(let t=this.props.numRiders;t<e.numRiders;t++)this.entityGenerators.push(new d.default(t))}render(){let e=this.props.pixelRatio||window.devicePixelRatio||1;var t=this.props;let n=t.preview,o=t.lines,a=t.dimensions,s=t.camera,d=t.track,h=t.flagIndex,y=t.index,g=t.onionSkin,v=t.onionBeginIndex,b=t.onionEndIndex,_=this.props.viewOptions.flag,w=this.entityGenerators.map(e=>e.getEntities(d,void 0,y,!n&&_,h,!n&&g,v,b)),x=null;if(this.props.millionsEnabled)x=i.default.createElement(f.default,null,i.default.createElement(c.default,r({secondary:this.props.secondary,numRiders:this.props.numRiders,innerRef:this.props.innerRef,entitiesArray:w,lines:o,camera:s,dimensions:a,track:d,flagIndex:h,index:y,pixelRatio:e,spriteSvg:this.props.spriteSheet,color:!n&&this.props.viewOptions.color,toolSceneLayer:!n&&this.props.toolSceneLayer,layers:this.props.layers,skeleton:!n&&this.props.viewOptions.skeleton},this.props.rendererScenes)));else{let t={lines:m(this.props),dimensions:a,pixelRatio:e,camera:s,toolSceneLayer:!n&&this.props.toolSceneLayer,color:!n&&this.props.viewOptions.color};const o={hq:window.hq,camera:s,dimensions:a,pixelRatio:e};x=i.default.createElement(i.default.Fragment,null,i.default.createElement(l.default,t),this.props.spriteSheet&&w.map((e,t)=>i.default.createElement(u.default,r({key:t},o,{spriteSvg:this.props.spriteSheet[t],backgroundEntities:e.background,onionSkinEntities:e.onionSkin,foregroundEntities:e.foreground}))))}return i.default.createElement("div",{ref:"container",className:this.props.className,style:this.props.style},x,!n&&(this.props.rendererOptions.showViewport||this.props.rendererOptions.showVisibleAreas)&&this.props.hasPlaybackDimensions&&i.default.createElement(p.default,{showViewport:this.props.rendererOptions.showViewport,showVisibleAreas:this.props.rendererOptions.showVisibleAreas,camera:s,dimensions:a,pixelRatio:1}))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.render=f,t.createInitialScenes=h;var i=d(n(0)),o=d(n(167)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(803)),s=d(n(25)),l=d(n(804)),u=n(108),c=n(198);function d(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,r=!1){let i=t.w,a=t.h,s=t.x,l=t.y,u=t.z,c=t.r,d=(new o.default.Camera).withAspectRatio(i/a).withFocalPoint(s,l).withZoom(u);e.render(n,d,{pixelDensity:c,width:i,height:a,transparent:r})}const p=/^#[0-9a-fA-F]{6}/;function h(e,t=null){let n=[],r=[];const i=new Map;return t&&t.forEach(e=>{i.set(e.id,{edit:[],playback:[]})}),e.forEach(e=>{let o=m(e.type);if(null==e.layer)n.push.apply(n,o(e)),r.push.apply(r,a.genPlaybackLinesForLine(e));else{i.has(e.layer)||i.set(e.layer,{edit:[],playback:[]});var s=i.get(e.layer);const n=s.edit,r=s.playback;let l;if(n.push.apply(n,o(e)),t){const n=t.findIndex(t=>t.id===e.layer);l=t.get(n)}const u=l&&l.name.match(p);r.push.apply(r,a.genPlaybackLinesForLine(e,u&&u[0]))}}),{edit:o.default.Scene.fromEntities(n),playback:o.default.Scene.fromEntities(r),layers:new Map([...i.entries()].map(([e,{edit:t,playback:n}])=>[e,{edit:o.default.Scene.fromEntities(t),playback:o.default.Scene.fromEntities(n)}]))}}function m(e){switch(e){case u.SOLID_LINE:return a.genEditorLinesForSolidLine;case u.ACC_LINE:return a.genEditorLinesForAccLine;case u.SCENERY_LINE:return a.genEditorLinesForSceneryLine;default:throw new Error("unknown line type")}}function y(e){const t=[];return e.forEach(e=>{switch(e.type){case u.SOLID_LINE:case u.ACC_LINE:t.push.apply(t,a.genLineHitbox(e))}}),o.default.Scene.fromEntities(t)}const g=new o.default.Scene,v={width:"100%",height:"100%"};class b extends i.default.PureComponent{constructor(e){if(super(e),e.secondary)Object.defineProperties(this,{editScene:{get:()=>b.primary.editScene,set:()=>{}},playbackScene:{get:()=>b.primary.playbackScene,set:()=>{}},hitboxScene:{get:()=>b.primary.hitboxScene,set:()=>{}},toolScene:{get:()=>b.primary.toolScene,set:()=>{}},sceneLayers:{get:()=>b.primary.sceneLayers,set:()=>{}}});else{b.primary=this;let t=h(e.lines,e.layers);this.editScene=t.edit,this.playbackScene=t.playback,this.hitboxScene=y(e.lines),this.toolScene=new o.default.Scene,this.sceneLayers=t.layers}this.canvas=null,this.editRenderer=null,this.playbackRenderer=null,this.hitboxRenderer=null,this.hittestRenderer=null,this.skeletonRenderer=null,this.skeletonsRenderer=null,this.toolRenderer=null,this.layerRenderers=new Map,this.spriteRenderers=[],this.onCanvasMount=(e=>{this.canvas=e,this.props.innerRef&&this.props.innerRef(e)})}componentWillReceiveProps(e){if(e.numRiders<this.props.numRiders)this.spriteRenderers.length=e.numRiders;else if(e.numRiders>this.props.numRiders)for(let t=this.props.numRiders;t<e.numRiders;t++)this.spriteRenderers.push(new l.default(this.canvas,this.bgRenderer.gl))}componentDidMount(){this.bgRenderer=new o.default.WebGL1Renderer(this.canvas);const e=this.bgRenderer.gl;this.editRenderer=new o.default.WebGL1Renderer(this.canvas,e),this.playbackRenderer=new o.default.WebGL1Renderer(this.canvas,e),this.hitboxRenderer=new o.default.WebGL1Renderer(this.canvas,e),this.hittestRenderer=new o.default.WebGL1Renderer(this.canvas,e),this.skeletonRenderer=new o.default.WebGL1Renderer(this.canvas,e),this.skeletonsRenderer=new o.default.WebGL1Renderer(this.canvas,e),this.toolRenderer=new o.default.WebGL1Renderer(this.canvas,e);for(let t of this.sceneLayers.keys())this.layerRenderers.set(t,{edit:new o.default.WebGL1Renderer(this.canvas,e),playback:new o.default.WebGL1Renderer(this.canvas,e)});this.spriteRenderers=Array(this.props.numRiders).fill().map(()=>new l.default(this.canvas,e)),this.rerender()}componentWillUnmount(){for(let t of this.spriteRenderers)t.destroy();this.spriteRenderers=[];const e=this.canvas.getContext("webgl").getExtension("WEBGL_lose_context");e&&e.loseContext()}handleDiff(e){if(!e)return;this.prevPropsLines&&(e=Object.assign({},e,{lines:this.prevPropsLines}),delete this.prevPropsLines);let t=this.editScene,n=this.playbackScene,i=this.hitboxScene,l=this.toolScene,d=e.layers.compareTo(this.props.layers),f=new Set;d.forEachPrimitive(e=>{e instanceof c.Remove?f.add(e.value.id):f.has(e.value.id)?f.delete(e.value.id):(this.sceneLayers.set(e.value.id,{edit:new o.default.Scene,playback:new o.default.Scene}),this.layerRenderers.set(e.value.id,{edit:new o.default.WebGL1Renderer(this.canvas),playback:new o.default.WebGL1Renderer(this.canvas)}))});for(let r of f)this.sceneLayers.delete(r),this.layerRenderers.delete(r);if(d instanceof c.Sequence&&2===d.patches.length&&d.patches[0]instanceof c.Remove&&d.patches[1]instanceof c.Add){var g=r(d.patches,2);const e=g[0].value,t=g[1].value;let n=e.name.match(p),i=t.name.match(p);if((n=n&&n[0])!==(i=i&&i[0])){let e=this.sceneLayers.get(t.id);for(let n of this.props.lines)if(n.layer===t.id){e.playback=e.playback.withEntitiesInZIndexRangeRemoved(n.id,n.id+1);for(let t of a.genPlaybackLinesForLine(n,i))e.playback=e.playback.withEntityAdded(t)}}}if(e.lines.root===this.props.lines.root){e.lines.compareTo(this.props.lines).forEachPrimitive(e=>{let r=e.value,o=r.layer;if(e instanceof s.default.ListPatches.Add){let e=m(r.type);if(null==o){for(let n of e(r))t=t.withEntityAdded(n);for(let e of a.genPlaybackLinesForLine(r))n=n.withEntityAdded(e)}else if(this.sceneLayers.has(o)){let t=this.sceneLayers.get(r.layer);for(let a of e(r))t.edit=t.edit.withEntityAdded(a);const n=this.props.layers.findIndex(e=>e.id===r.layer);let i=this.props.layers.get(n);const o=i&&i.name.match(p);for(let e of a.genPlaybackLinesForLine(r,o&&o[0]))t.playback=t.playback.withEntityAdded(e)}switch(r.type){case u.SOLID_LINE:case u.ACC_LINE:for(let e of a.genLineHitbox(r))i=i.withEntityAdded(e)}}else{if(null==o)t=t.withEntitiesInZIndexRangeRemoved(r.id,r.id+1),n=n.withEntitiesInZIndexRangeRemoved(r.id,r.id+1);else if(this.sceneLayers.has(o)){let e=this.sceneLayers.get(r.layer);e.edit=e.edit.withEntitiesInZIndexRangeRemoved(r.id,r.id+1),e.playback=e.playback.withEntitiesInZIndexRangeRemoved(r.id,r.id+1)}switch(r.type){case u.SOLID_LINE:case u.ACC_LINE:i=i.withEntitiesInZIndexRangeRemoved(r.id,r.id+1)}}})}else{const e=h(this.props.lines,this.props.layers);t=e.edit,n=e.playback,this.sceneLayers=e.layers,i=y(this.props.lines)}var v,b,_;e.toolSceneLayer&&(l=l.withLayerRemoved(e.toolSceneLayer.layerIndex)),this.props.toolSceneLayer&&(l=l.withLayerAdded(this.props.toolSceneLayer)),v=l,b=e.customEditScene,_=this.props.customEditScene,b.layers.forEach(e=>{v=v.withLayerRemoved(e.layerIndex)}),_.layers.forEach(e=>{v=v.withLayerAdded(e)}),l=v,this.editScene=t,this.playbackScene=n,this.hitboxScene=i,this.toolScene=l}componentDidUpdate(e,t){this.handleDiff(e,t),this.rerender()}rerender(){var e=this.props.camera,t=e.position;let n=t.x,r=t.y,i=e.zoom;var a=this.props.dimensions;let s=a.width,l=a.height,u=this.props.pixelRatio;const c={w:s,h:l,x:n,y:r,z:i,r:u};f(this.bgRenderer,c,g);for(let o of this.props.layers){let e,t,n,r,i=o.id,a=o.visible;if(window.getLayerVisibleAtTime&&(a=window.getLayerVisibleAtTime(i,this.props.index)),2===this.props.skeleton&&(a=!1),0===i)e=this.editRenderer,t=this.editScene,n=this.playbackRenderer,r=this.playbackScene;else{const o=this.sceneLayers.get(i),a=this.layerRenderers.get(i);e=a.edit,t=o.edit,n=a.playback,r=o.playback}a&&this.props.color?f(e,c,t,!0):e.updateBuffers(t),a&&!this.props.color?f(n,c,r,!0):n.updateBuffers(r)}if(this.props.skeleton>0){const e=this.props.entitiesArray[0].lineHitTest;if(e){let t=o.default.Scene.fromEntities(e);f(this.hittestRenderer,c,t,!0)}}this.props.skeleton>0&&f(this.hitboxRenderer,c,this.hitboxScene,!0);const d=(new o.default.Camera).withAspectRatio(s/l).withFocalPoint(n,r).withZoom(i),p={pixelDensity:u,width:s,height:l};if(this.props.spriteSvg){if(2!==this.props.skeleton)for(let e=this.props.entitiesArray.length-1;e>=0;e--){var h=this.props.entitiesArray[e];let t=h.background,n=h.onionSkin,r=h.foreground;1===this.props.skeleton&&r.forEach(e=>{e.alpha=.4}),this.spriteRenderers[e].render(t,n,r,this.props.spriteSvg[e],this.props.spriteSvg[e]&&this.props.spriteSvg[e].image,d,p),1===this.props.skeleton&&r.forEach(e=>{e.alpha=1})}if(f(this.toolRenderer,c,this.toolScene,!0),this.props.skeleton>0)for(let e=this.props.entitiesArray.length-1;e>=0;e--){var m=this.props.entitiesArray[e];let t=m.skeleton;const n=[];m.skeletons.forEach(e=>{n.push(...e)});let r=o.default.Scene.fromEntities(n);f(this.skeletonsRenderer,c,r,!0);{let e=o.default.Scene.fromEntities(t);f(this.skeletonRenderer,c,e,!0)}}window.onDisplayRender&&window.onDisplayRender()}}render(){let e=this.props.pixelRatio;var t=this.props.dimensions;let n=t.width,r=t.height;return i.default.createElement("canvas",{style:v,width:n*e,height:r*e,ref:this.onCanvasMount})}}t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(363);const i=.7071066656;class o{constructor(e,t,n,r,i,o){this.center=e,this.radialPoint=t,this.arcAngle=n,this.color=r,this.layerIndex=i,this.zIndex=o;const a=this.radialPoint.x-this.center.x,s=this.radialPoint.y-this.center.y;this.radius=Math.sqrt(a*a+s*s)}getClippingTriangle(){const e=(this.radialPoint.x-this.center.x)*Math.SQRT2,t=(this.radialPoint.y-this.center.y)*Math.SQRT2,n=this.center.x+e,o=this.center.y+t,a=Math.sqrt(e*e+t*t),s=Math.PI-(Math.PI/4+this.arcAngle),l=a/Math.sin(s)*i;let u=(0,r.rotateAboutOrigin)({x:e,y:t},this.arcAngle),c=l/a,d=this.center.x+u.x*c,f=this.center.y+u.y*c;return{center:this.center,primary:{x:n,y:o},secondary:{x:d,y:f}}}equals(e){return this===e||e instanceof o&&(this.zIndex===e.zIndex&&this.layerIndex===e.layerIndex&&this.center.x===e.center.x&&this.center.y===e.center.y&&this.radialPoint.x===e.radialPoint.x&&this.radialPoint.y===e.radialPoint.y&&this.arcAngle===e.arcAngle&&this.color.equals(e.color))}boundingBox(){let e=this._getClippingTriangle(),t={x:e.center.x,y:e.center.y,width:0,height:0};return(0,r.fitBoundingBoxToPoint)(t,e.primary),(0,r.fitBoundingBoxToPoint)(t,e.secondary),t}}t.default=o,e.exports=t.default},function(e,t,n){"use strict";t.padRect=function(e,t){return{x:e.x-t,y:e.y-t,width:e.width+2*t,height:e.height+2*t}},t.rotateAboutOrigin=function(e,t){const n=Math.cos(t),r=Math.sin(t);return{x:e.x*n-e.y*r,y:e.y*n+e.x*r}},t.fitBoundingBoxToPoint=function(e,t){t.x<e.x?(e.width+=e.x-t.x,e.x=t.x):t.x>e.x+e.width&&(e.width=t.x-e.x),t.y<e.y?(e.height+=e.y-t.y,e.y=t.y):t.y>e.y+e.height&&(e.height=t.y-e.y)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t,n,r,i){this.p1=e,this.p2=t,this.p3=n,this.layerIndex=r,this.zIndex=i}equals(e){return this===e||e instanceof r&&(this.zIndex===e.zIndex&&this.layerIndex===e.layerIndex&&this.p1.x===e.p1.x&&this.p1.y===e.p1.y&&this.p2.x===e.p2.x&&this.p2.y===e.p2.y&&this.p3.x===e.p3.x&&this.p3.y===e.p3.y&&this.p1.color.equals(e.p1.color)&&this.p2.color.equals(e.p2.color)&&this.p3.color.equals(e.p3.color))}boundingBox(){var e=Math.min(this.p1.x,this.p2.x,this.p3.x),t=Math.min(this.p1.y,this.p2.y,this.p3.y);return{x:e,y:t,width:Math.max(this.p1.x,this.p2.x,this.p3.x)-e,height:Math.max(this.p1.y,this.p2.y,this.p3.y)-t}}}t.default=r,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadProgram=function(e,t,n){const r=e.createProgram(),i=(t,n)=>{let i=e.createShader(t);if(e.shaderSource(i,n),e.compileShader(i),!e.getShaderParameter(i,e.COMPILE_STATUS))throw new Error("Could not compile shader:\n\n"+e.getShaderInfoLog(i));e.attachShader(r,i)};if(i(e.VERTEX_SHADER,t),i(e.FRAGMENT_SHADER,n),e.linkProgram(r),!e.getProgramParameter(r,e.LINK_STATUS))throw new Error("Could not link the shader program!");return r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.costOf=function(e){var t=0,n=0;if(e instanceof a){t=4,n=6;const r=f(e.p1),i=f(e.p2);t+=r.verts,n+=r.indices,t+=i.verts,n+=i.indices}else if(e instanceof s)t=3,n=3;else if(e instanceof r.default)t=3,n=3;else{if(!(e instanceof i.default))throw new Error("don't know about this entity type");t=4,n=6}return{verts:t,indices:n}},t.generate=function(e,t,n){if(e instanceof a)!function(e,t,n){const r=e.p1.x,i=e.p1.y,o=e.p2.x,a=e.p2.y,s=o-r,l=a-i;let u=Math.sqrt(s*s+l*l);0===u&&(u=.001);const c=e.p1.thickness/2,d=e.p2.thickness/2,f=s/u*c,h=l/u*c,m=s/u*d,y=l/u*d,g=-h,v=f,b=-y,_=m;var w=g/c,x=v/c,E=b/d,S=_/d;const T=t(r+g,i+v,r,i,c,w,x,10,0,e.p1.colorA,e.p1.colorB),k=t(o+b,a+_,o,a,d,E,S,10,0,e.p2.colorA,e.p2.colorB),O=t(o-b,a-_,o,a,d,-E,-S,11,0,e.p2.colorA,e.p2.colorB),P=t(r-g,i-v,r,i,c,-w,-x,11,0,e.p1.colorA,e.p1.colorB);n(T,k,O,T,O,P),p(e.p1,-f,-h,T,P,t,n,-1),p(e.p2,m,y,O,k,t,n,1)}(e,t,n);else if(e instanceof s)!function(e,t,n){var r=c(e.p1,e.p2,e.p3),i=c(e.p2,e.p3,e.p1),o=c(e.p3,e.p1,e.p2),a=d(e.p1,e.p2,e.p3),s=d(e.p2,e.p3,e.p1),l=d(e.p3,e.p1,e.p2),f=t(e.p1.x,e.p1.y,e.p1.x,e.p1.y,u,r.x,r.y,2,a,e.p1.color,e.p1.color),p=t(e.p2.x,e.p2.y,e.p2.x,e.p2.y,u,i.x,i.y,3,s,e.p2.color,e.p2.color),h=t(e.p3.x,e.p3.y,e.p3.x,e.p3.y,u,o.x,o.y,5,l,e.p3.color,e.p3.color);const m=e.p2.x-e.p1.x,y=e.p2.y-e.p1.y,g=e.p3.x-e.p1.x,v=e.p3.y-e.p1.y;m*v-y*g<0?n(f,p,h):n(f,h,p)}(e,t,n);else if(e instanceof r.default)!function(e,t,n){let r=e.getClippingTriangle(),i=r.center,o=r.primary,a=r.secondary;var s=c(i,o,a),l=c(o,a,i),u=c(a,i,o),f=d(i,o,a),p=d(o,a,i),h=d(a,i,o),m=t(i.x,i.y,i.x,i.y,e.radius,s.x,s.y,2,f,e.color,e.color),y=t(o.x,o.y,i.x,i.y,e.radius,l.x,l.y,3,p,e.color,e.color),g=t(a.x,a.y,i.x,i.y,e.radius,u.x,u.y,5,h,e.color,e.color);n(m,y,g)}(e,t,n);else{if(!(e instanceof i.default))throw new Error("don't know about this entity type");!function(e,t,n){var r=c(e.p1,e.p2,e.p4),i=c(e.p2,e.p3,e.p1),o=c(e.p3,e.p4,e.p2),a=c(e.p4,e.p1,e.p3),s=d(e.p1,e.p2,e.p4),l=d(e.p2,e.p3,e.p1),f=d(e.p3,e.p4,e.p2),p=d(e.p4,e.p1,e.p3),h=t(e.p1.x,e.p1.y,e.p1.x,e.p1.y,u,r.x,r.y,2,s,e.p1.color,e.p1.color),m=t(e.p2.x,e.p2.y,e.p2.x,e.p2.y,u,i.x,i.y,6,l,e.p2.color,e.p2.color),y=t(e.p3.x,e.p3.y,e.p3.x,e.p3.y,u,o.x,o.y,5,f,e.p3.color,e.p3.color),g=t(e.p4.x,e.p4.y,e.p4.x,e.p4.y,u,a.x,a.y,6,p,e.p4.color,e.p4.color);n(h,m,y,h,y,g)}(e,t,n)}};var r=o(n(362)),i=o(n(166));function o(e){return e&&e.__esModule?e:{default:e}}var a=n(61),s=n(364),l=n(367);const u=1024;function c(e,t,n){var r=t.x-e.x,i=t.y-e.y,o=r+(n.x-e.x),a=i+(n.y-e.y);o*=-1,a*=-1;var s=Math.sqrt(o*o+a*a);return{x:o/s,y:a/s}}function d(e,t,n){var r=(t.x+n.x)/2,i=(t.y+n.y)/2,o=r-e.x,a=i-e.y;return Math.sqrt(o*o+a*a)}function f(e){if(!e.cap)return{verts:2,indices:6};switch(e.cap.type){case l.LINECAP_TYPE_ROUNDED:case l.LINECAP_TYPE_HALF_ROUNDED_EXTRUSION:return{verts:2,indices:6};default:return{verts:0,indices:0}}}function p(e,t,n,r,i,o,a,s){if(e.cap)switch(e.cap.type){case l.LINECAP_TYPE_ROUNDED:h(e,t,n,r,i,o,a,s);break;case l.LINECAP_TYPE_HALF_ROUNDED_EXTRUSION:!function(e,t,n,r,i,o,a,s){let l=e.x,u=e.y,f=-n*s,p=t*s,h=e.thickness,m=l+f,y=u+p,g=m-2*f*Math.SQRT2,v=y-2*p*Math.SQRT2,b=m+2*t*Math.SQRT2,_=y+2*n*Math.SQRT2,w={x:m,y:y},x={x:b,y:_},E={x:g,y:v};var S=c(w,x,E),T=c(x,E,w),k=c(E,w,x),O=d(w,x,E),P=d(x,E,w),C=d(E,w,x);var r=o(w.x,w.y,w.x,w.y,h,S.x,S.y,2,O,e.colorA,e.colorB),i=o(x.x,x.y,w.x,w.y,h,T.x,T.y,3,P,e.colorA,e.colorB),I=o(E.x,E.y,w.x,w.y,h,k.x,k.y,5,C,e.colorA,e.colorB);a(r,i,I)}(e,t,n,r,i,o,a,s)}else h(e,t,n,r,i,o,a,s)}function h(e,t,n,r,i,o,a,s){var l=e.x,u=e.y,c=-n,d=t,f=e.thickness/2,p=t+c,h=n+d,m=Math.sqrt(p*p+h*h);p=p/m*1.414213,h=h/m*1.414213;var y=t-c,g=n-d,v=Math.sqrt(y*y+g*g);y=y/v*1.414213,g=g/v*1.414213;let b=10,_=11;s<0&&(b=11,_=10);var w=o(l+t+c,u+n+d,l,u,f,p,h,b,0,e.colorA,e.colorB),x=o(l+t-c,u+n-d,l,u,f,y,g,_,0,e.colorA,e.colorB);a(x,r,i,x,i,w)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.none=function(){return{type:r}},t.rounded=function(){return{type:i}},t.halfRoundedExtrusion=function(){return{type:o}};var r=t.LINECAP_TYPE_NONE=-1,i=t.LINECAP_TYPE_ROUNDED=0,o=t.LINECAP_TYPE_HALF_ROUNDED_EXTRUSION=1},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(25)),i=a(n(806)),o=n(369);function a(e){return e&&e.__esModule?e:{default:e}}const s=r.default.ArrayAlgorithms.findInsertionIndexWithBinarySearch,l=r.default.ArrayAlgorithms.findIndexWithBinarySearch;class u{constructor(e,t){this.beginIndex=e,this.endIndex=t,this.buffer=null,this.entries=[],this.changed=!0,this.numVerts=0,this.numIndices=0,this.beginRenderIndex=-1,this.endRenderIndex=-1}onlyHasPlaceholdersOrIsEmpty(){for(let e of this.entries)if("placeholder"!==e.entity.type)return!1;return!0}add(e,t){this.changed=!0;const n=s(this.entries,e.zIndex,e=>e.zIndex);n>0&&this.entries[n-1].zIndex===e.zIndex?this.entries[n-1].replace(e,t):this.entries.splice(n,0,new i.default(e,t))}remove(e){this.changed=!0;const t=l(this.entries,e.zIndex,e=>e.zIndex);this.entries[t].remove()}render(e,t,n,r){let i=null;return(null==this.buffer||this.changed)&&(i=this._prepareBuffer(e,n,r)),0===this.entries.length?i:this.beginRenderIndex<0?void console.warn("nothing to render in this range, why are you rendering me?",this.onlyHasPlaceholdersOrIsEmpty()):(e.bindBuffer(e.ARRAY_BUFFER,this.buffer.vbo),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,this.buffer.ibo),e.enableVertexAttribArray(t.pos),e.vertexAttribPointer(t.pos,2,e.FLOAT,!1,o.VERTEX_SIZE_BYTES,0),e.enableVertexAttribArray(t.texPos),e.vertexAttribPointer(t.texPos,2,e.UNSIGNED_SHORT,!0,o.VERTEX_SIZE_BYTES,8),e.enableVertexAttribArray(t.alpha),e.vertexAttribPointer(t.alpha,1,e.UNSIGNED_BYTE,!0,o.VERTEX_SIZE_BYTES,12),e.drawElements(e.TRIANGLES,this.endRenderIndex-this.beginRenderIndex,e.UNSIGNED_SHORT,2*this.beginRenderIndex),i)}_prepareBuffer(e,t,n){for(let o=0;o<this.entries.length;++o){this.entries[o].removed&&(this.entries.splice(o,1),o-=1)}let r=!1;null==this.buffer&&(this.buffer=t(this),r=!0);let i=0,a=0,s=null,l=(e,t,n,r,a)=>{const s=o.VERTEX_SIZE_BYTES/4*i,l=o.VERTEX_SIZE_BYTES*i,u=o.VERTEX_SIZE_BYTES/2*i;return this.buffer.vboFloatView[s]=e,this.buffer.vboFloatView[s+1]=t,this.buffer.vboUint16View[u+4]=65535*n,this.buffer.vboUint16View[u+5]=65535*r,this.buffer.vboUint8View[l+12]=255*a,i++},c=e=>{this.buffer.iboUint16View[a++]=e},d=(...e)=>{for(let t=0,n=e.length;t<n;++t)c(e[t])},f=-1,p=-1,h=-1,m=-1;this.beginRenderIndex=-1,this.endRenderIndex=-1;for(let y=0;y<this.entries.length;++y){const e=this.entries[y];if(r&&(e.vboIndex=-1,e.iboIndex=-1),a+e.iboLength>this.buffer.iboSize||i+e.vboLength>this.buffer.vboSize){let t=new u(e.zIndex,this.endIndex);this.endIndex=e.zIndex,t.entries=this.entries.splice(y,this.entries.length-y),s=[t],this.endRenderIndex=this.endIndex;break}if(this.beginRenderIndex<0&&"placeholder"!==e.entity.type&&(this.beginRenderIndex=a),e.iboIndex===a&&e.vboIndex===i)a+=e.iboLength,i+=e.vboLength;else if(e.iboIndex>a&&e.vboIndex>i){f<0&&(f=i,p=a),h=i+e.vboLength,m=a+e.iboLength;const t=e.vboIndex-i,n=t*o.VERTEX_SIZE_BYTES,r=e.vboIndex*o.VERTEX_SIZE_BYTES,s=r+e.vboLength*o.VERTEX_SIZE_BYTES;for(let e=r;e<s;++e)this.buffer.vboUint8View[e-n]=this.buffer.vboUint8View[e];for(let i=0;i<e.iboLength;++i)this.buffer.iboUint16View[a+i]=this.buffer.iboUint16View[e.iboIndex+i]-t;e.iboIndex=a,e.vboIndex=i,a+=e.iboLength,i+=e.vboLength}else e.iboIndex=a,e.vboIndex=i,"placeholder"===e.entity.type?(i+=e.entity.numVerts,a+=e.entity.numIndices):(f<0&&(f=i,p=a),h=i+e.vboLength,m=a+e.iboLength,(0,o.generate)(e.entity,l,d,n));"placeholder"!==e.entity.type&&(this.endRenderIndex=a)}return this.numVerts=i,this.numIndices=a,this.changed=!1,f>=0&&(e.bindBuffer(e.ARRAY_BUFFER,this.buffer.vbo),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,this.buffer.ibo),e.bufferSubData(e.ARRAY_BUFFER,f*o.VERTEX_SIZE_BYTES,new Uint8Array(this.buffer.vboData,f*o.VERTEX_SIZE_BYTES,(h-f)*o.VERTEX_SIZE_BYTES)),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,2*p,new Uint8Array(this.buffer.iboData,2*p,2*(m-p)))),s}}t.default=u,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERTEX_SIZE_BYTES=void 0,t.costOf=function(e,t){if("placeholder"===e.type)return{verts:e.numVerts,indices:e.numIndices};let n=t.mappings[e.type];if(null==n)throw new Error("unknown entity type: "+e.type);let r=n.length;return{verts:4*r,indices:6*r}},t.generate=function(e,t,n,r){let o=r.mappings[e.type];for(let c of o){let o=(0,i.getMappingProps)(c,e.params);if(o.hidden){let e=t(0,0,0,0,0),r=t(0,0,0,0,0),i=t(0,0,0,0,0),o=t(0,0,0,0,0);n(e,r,i,e,i,o);continue}let d=e.alpha;null!=o.opacity&&(d*=o.opacity);var u=o.coords;let f=u.bbox,p=u.anchor,h=e.points[c.anchor],m=new a.default({x:f.x-p.x,y:f.y-p.y}),y=new a.default({x:f.x-p.x,y:f.y+f.height-p.y}),g=new a.default({x:f.x+f.width-p.x,y:f.y+f.height-p.y}),v=new a.default({x:f.x+f.width-p.x,y:f.y-p.y});if(o.transform&&(m.transform(o.transform),y.transform(o.transform),g.transform(o.transform),v.transform(o.transform)),c.lookAt){let t=e.points[c.lookAt],n=new a.default(t).sub(h),r=n.angle();if(c.stretch){let e=n.len()/(f.width-2*i.PADDING);m.x*=e,y.x*=e,g.x*=e,v.x*=e}m.rot(r),y.rot(r),g.rot(r),v.rot(r)}m.add(h),y.add(h),g.add(h),v.add(h);let b=t(m.x,m.y,s(f.x,r),l(f.y,r),d),_=t(y.x,y.y,s(f.x,r),l(f.y+f.height,r),d),w=t(g.x,g.y,s(f.x+f.width,r),l(f.y+f.height,r),d),x=t(v.x,v.y,s(f.x+f.width,r),l(f.y,r),d);n(b,_,w,b,w,x)}};var r,i=n(236),o=n(15),a=(r=o)&&r.__esModule?r:{default:r};t.VERTEX_SIZE_BYTES=16;function s(e,t){return e/t.width}function l(e,t){return e/t.height}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.__test__=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=s(n(0)),a=s(n(1));function s(e){return e&&e.__esModule?e:{default:e}}var l={onPointerMove:"pointermove",onPointerDown:"pointerdown",onPointerUp:"pointerup",onPointerOver:"pointerover",onPointerOut:"pointerout",onPointerEnter:"pointerenter",onPointerLeave:"pointerleave",onPointerCancel:"pointercancel"},u=Object.keys(l),c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.setRef=n.setRef.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default.Component),i(t,[{key:"componentDidMount",value:function(){d(this.pointableNode,this.props)}},{key:"componentDidUpdate",value:function(e){f(this.pointableNode,e,this.props)}},{key:"setRef",value:function(e){this.pointableNode=e,this.props.elementRef&&this.props.elementRef(e)}},{key:"render",value:function(){var e=r({},this.props);u.forEach(function(t){return delete e[t]}),delete e.children,delete e.tagName,delete e.touchAction,delete e.elementRef;var t=this.props.tagName;return o.default.createElement(t,r({ref:this.setRef},e),this.props.children)}}]),t}();c.propTypes={tagName:a.default.string.isRequired,touchAction:a.default.oneOf(["auto","none","pan-x","pan-y","manipulation"]).isRequired,elementRef:a.default.func,onPointerMove:a.default.func,onPointerDown:a.default.func,onPointerUp:a.default.func,onPointerOver:a.default.func,onPointerOut:a.default.func,onPointerEnter:a.default.func,onPointerLeave:a.default.func,onPointerCancel:a.default.func},c.defaultProps={tagName:"div",touchAction:"auto"},t.default=c;var d=function(e,t){var n=!1;u.forEach(function(r){var i=t[r];i&&(n=!0,e.addEventListener(l[r],i))}),n&&e.setAttribute("touch-action",t.touchAction)},f=function(e,t,n){var r=!1;u.forEach(function(i){var o=t[i],a=n[i];a&&(r=!0),o!==a&&(o||a)&&(o&&e.removeEventListener(l[i],o),a&&e.addEventListener(l[i],a))}),r?e.setAttribute("touch-action",n.touchAction):e.removeAttribute("touch-action")};t.__test__={initNodeWithPE:d,updateNodeWithPE:f}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=y(n(3)),i=y(n(4)),o=y(n(10)),a=y(n(9)),s=y(n(11)),l=y(n(12)),u=y(n(13)),c=y(n(0)),d=(y(n(1)),n(21)),f=y(n(372)),p=y(n(2)),h=y(n(239)),m=y(n(379));function y(e){return e&&e.__esModule?e:{default:e}}var g={vertical:"top",horizontal:"right"},v={vertical:"top",horizontal:"left"},b=t.styles={paper:{maxHeight:"calc(100vh - 96px)",WebkitOverflowScrolling:"touch"}},_=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.getContentAnchorEl=function(){return r.menuList&&r.menuList.selectedItem?(0,d.findDOMNode)(r.menuList.selectedItem):(0,d.findDOMNode)(r.menuList).firstChild},r.menuList=void 0,r.focus=function(){if(r.menuList&&r.menuList.selectedItem)(0,d.findDOMNode)(r.menuList.selectedItem).focus();else{var e=(0,d.findDOMNode)(r.menuList);e&&e.firstChild&&e.firstChild.focus()}},r.handleEnter=function(e){var t=r.props.theme,n=(0,d.findDOMNode)(r.menuList);if(r.focus(),n&&e.clientHeight<n.clientHeight&&!n.style.width){var i=(0,f.default)()+"px";n.style["rtl"===t.direction?"paddingLeft":"paddingRight"]=i,n.style.width="calc(100% + "+i+")"}r.props.onEnter&&r.props.onEnter(e)},r.handleListKeyDown=function(e,t){"tab"===t&&(e.preventDefault(),r.props.onClose&&r.props.onClose(e))},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.props.open&&this.focus()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.classes,a=t.MenuListProps,s=(t.onEnter,t.PaperProps),l=void 0===s?{}:s,u=t.PopoverClasses,d=t.theme,f=(0,i.default)(t,["children","classes","MenuListProps","onEnter","PaperProps","PopoverClasses","theme"]);return c.default.createElement(h.default,(0,r.default)({getContentAnchorEl:this.getContentAnchorEl,classes:u,onEnter:this.handleEnter,anchorOrigin:"rtl"===d.direction?g:v,transformOrigin:"rtl"===d.direction?g:v,PaperProps:(0,r.default)({},l,{classes:(0,r.default)({},l.classes,{root:o.paper})})},f),c.default.createElement(m.default,(0,r.default)({role:"menu",onKeyDown:this.handleListKeyDown},a,{ref:function(t){e.menuList=t}}),n))}}]),t}(c.default.Component);_.propTypes={},_.defaultProps={transitionDuration:"auto"},t.default=(0,p.default)(b,{name:"MuiMenu",withTheme:!0})(_)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a&&0!==a||e)&&o.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r,i=n(165),o=(r=i)&&r.__esModule?r:{default:r};var a=void 0;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.default)();try{return e.activeElement}catch(e){}};var r,i=n(62),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(10)),i=u(n(9)),o=u(n(11)),a=u(n(12)),s=u(n(13)),l=u(n(0));u(n(1));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return(0,i.default)(this,t),(0,a.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){return this.props.children}}]),t}(l.default.Component);c.propTypes={},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(9)),i=u(n(39)),o=u(n(843)),a=u(n(372)),s=u(n(851)),l=n(853);function u(e){return e&&e.__esModule?e:{default:e}}function c(e){return parseInt((0,o.default)(e,"paddingRight")||0,10)}t.default=function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=n.hideSiblingNodes,u=void 0===o||o,d=n.handleContainerOverflow,f=void 0===d||d;(0,r.default)(this,e),this.add=function(e,n){var r=t.modals.indexOf(e),o=t.containers.indexOf(n);if(-1!==r)return r;if(r=t.modals.length,t.modals.push(e),t.hideSiblingNodes&&(0,l.hideSiblings)(n,e.mountNode),-1!==o)return t.data[o].modals.push(e),r;var u={modals:[e],overflowing:(0,s.default)(n),prevPaddings:[]};return t.handleContainerOverflow&&function(e,t){var n={overflow:"hidden"};if(e.style={overflow:t.style.overflow,paddingRight:t.style.paddingRight},e.overflowing){var r=(0,a.default)();n.paddingRight=c(t)+r+"px";for(var o=document.querySelectorAll(".mui-fixed"),s=0;s<o.length;s+=1){var l=c(o[s]);e.prevPaddings.push(l),o[s].style.paddingRight=l+r+"px"}}(0,i.default)(n).forEach(function(e){t.style[e]=n[e]})}(u,n),t.containers.push(n),t.data.push(u),r},this.remove=function(e){var n=t.modals.indexOf(e);if(-1===n)return n;var r=function(e,t){return function(e,t){var n=-1;return e.some(function(e,r){return!!t(e)&&(n=r,!0)}),n}(e,function(e){return-1!==e.modals.indexOf(t)})}(t.data,e),o=t.data[r],a=t.containers[r];return o.modals.splice(o.modals.indexOf(e),1),t.modals.splice(n,1),0===o.modals.length?(t.handleContainerOverflow&&function(e,t){(0,i.default)(e.style).forEach(function(n){t.style[n]=e.style[n]});for(var n=document.querySelectorAll(".mui-fixed"),r=0;r<n.length;r+=1)n[r].style.paddingRight=e.prevPaddings[r]+"px"}(o,a),t.hideSiblingNodes&&(0,l.showSiblings)(a,e.mountNode),t.containers.splice(r,1),t.data.splice(r,1)):t.hideSiblingNodes&&(0,l.ariaHidden)(!1,o.modals[o.modals.length-1].mountNode),n},this.isTopModal=function(e){return!!t.modals.length&&t.modals[t.modals.length-1]===e},this.hideSiblingNodes=u,this.handleContainerOverflow=f,this.modals=[],this.containers=[],this.data=[]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.default)(e.replace(a,"ms-"))};var r,i=n(844),o=(r=i)&&r.__esModule?r:{default:r};var a=/^-ms-/;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=c(n(126));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles={root:{zIndex:-1,width:"100%",height:"100%",position:"fixed",top:0,left:0,WebkitTapHighlightColor:"transparent",willChange:"opacity",backgroundColor:"rgba(0, 0, 0, 0.5)"},invisible:{backgroundColor:"transparent"}};function f(e){var t=e.classes,n=e.invisible,l=e.open,c=e.transitionDuration,d=(0,o.default)(e,["classes","invisible","open","transitionDuration"]),f=(0,s.default)(t.root,(0,i.default)({},t.invisible,n));return a.default.createElement(u.default,(0,r.default)({appear:!0,in:l,timeout:c},d),a.default.createElement("div",{className:f,"aria-hidden":"true"}))}f.propTypes={},f.defaultProps={invisible:!1},t.default=(0,l.default)(d,{name:"MuiBackdrop"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(3)),i=p(n(4)),o=p(n(10)),a=p(n(9)),s=p(n(11)),l=p(n(12)),u=p(n(13));t.getScale=h;var c=p(n(0)),d=(p(n(1)),p(n(854))),f=p(n(86));function p(e){return e&&e.__esModule?e:{default:e}}function h(e){return"scale("+e+", "+Math.pow(e,2)+")"}var m=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.autoTimeout=void 0,r.handleEnter=function(e){e.style.opacity="0",e.style.transform=h(.75),r.props.onEnter&&r.props.onEnter(e)},r.handleEntering=function(e){var t=r.props,n=t.theme,i=t.timeout,o=0;"auto"===i?(o=n.transitions.getAutoHeightDuration(e.clientHeight),r.autoTimeout=o):"number"==typeof i?o=i:i&&"number"==typeof i.enter&&(o=i.enter),e.style.transition=[n.transitions.create("opacity",{duration:o}),n.transitions.create("transform",{duration:.666*o})].join(","),e.style.opacity="1",e.style.transform=h(1),r.props.onEntering&&r.props.onEntering(e)},r.handleExit=function(e){var t=r.props,n=t.theme,i=t.timeout,o=0;"auto"===i?(o=n.transitions.getAutoHeightDuration(e.clientHeight),r.autoTimeout=o):"number"==typeof i?o=i:i&&"number"==typeof i.exit&&(o=i.exit),e.style.transition=[n.transitions.create("opacity",{duration:o}),n.transitions.create("transform",{duration:.666*o,delay:.333*o})].join(","),e.style.opacity="0",e.style.transform=h(.75),r.props.onExit&&r.props.onExit(e)},r.addEndListener=function(e,t){"auto"===r.props.timeout&&setTimeout(t,r.autoTimeout||0)},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"render",value:function(){var e=this.props,t=e.appear,n=e.children,o=(e.onEnter,e.onEntering,e.onExit,e.style),a=(e.theme,e.timeout),s=e.transitionClasses,l=void 0===s?{}:s,u=(0,i.default)(e,["appear","children","onEnter","onEntering","onExit","style","theme","timeout","transitionClasses"]),f={};return this.props.in&&!t||(f.opacity="0"),f=(0,r.default)({},f,o,c.default.isValidElement(n)?n.props.style:{}),c.default.createElement(d.default,(0,r.default)({classNames:l,onEnter:this.handleEnter,onEntering:this.handleEntering,onExit:this.handleExit,addEndListener:this.addEndListener,appear:t,style:f,timeout:"auto"===a?null:a},u),n)}}]),t}(c.default.Component);m.propTypes={},m.defaultProps={appear:!0,timeout:"auto"},t.default=(0,f.default)()(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(n(3)),i=v(n(4)),o=v(n(124)),a=v(n(10)),s=v(n(9)),l=v(n(11)),u=v(n(12)),c=v(n(13)),d=v(n(0)),f=(v(n(1)),n(21)),p=v(n(90)),h=v(n(164)),m=v(n(373)),y=v(n(62)),g=v(n(38));function v(e){return e&&e.__esModule?e:{default:e}}var b=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={currentTabIndex:void 0},r.list=void 0,r.selectedItem=void 0,r.blurTimer=void 0,r.handleBlur=function(e){r.blurTimer=setTimeout(function(){if(r.list){var e=(0,f.findDOMNode)(r.list),t=(0,m.default)((0,y.default)(e));(0,h.default)(e,t)||r.resetTabIndex()}},30),r.props.onBlur&&r.props.onBlur(e)},r.handleKeyDown=function(e){var t=(0,f.findDOMNode)(r.list),n=(0,p.default)(e),i=(0,m.default)((0,y.default)(t));"up"!==n&&"down"!==n||i&&(!i||(0,h.default)(t,i))?"down"===n?(e.preventDefault(),i.nextElementSibling&&i.nextElementSibling.focus()):"up"===n&&(e.preventDefault(),i.previousElementSibling&&i.previousElementSibling.focus()):r.selectedItem?(0,f.findDOMNode)(r.selectedItem).focus():t.firstChild.focus(),r.props.onKeyDown&&r.props.onKeyDown(e,n)},r.handleItemFocus=function(e){var t=(0,f.findDOMNode)(r.list);if(t)for(var n=0;n<t.children.length;n+=1)if(t.children[n]===e.currentTarget){r.setTabIndex(n);break}},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.resetTabIndex()}},{key:"componentWillUnmount",value:function(){clearTimeout(this.blurTimer)}},{key:"setTabIndex",value:function(e){this.setState({currentTabIndex:e})}},{key:"focus",value:function(){var e=this.state.currentTabIndex,t=(0,f.findDOMNode)(this.list);t&&t.children&&t.firstChild&&(e&&e>=0?t.children[e].focus():t.firstChild.focus())}},{key:"resetTabIndex",value:function(){var e=(0,f.findDOMNode)(this.list),t=(0,m.default)((0,y.default)(e)),n=[].concat((0,o.default)(e.children)),r=n.indexOf(t);return-1!==r?this.setTabIndex(r):this.selectedItem?this.setTabIndex(n.indexOf((0,f.findDOMNode)(this.selectedItem))):this.setTabIndex(0)}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,a=(t.onBlur,t.onKeyDown,(0,i.default)(t,["children","className","onBlur","onKeyDown"]));return d.default.createElement(g.default,(0,r.default)({role:"menu",ref:function(t){e.list=t},className:o,onKeyDown:this.handleKeyDown,onBlur:this.handleBlur},a),d.default.Children.map(n,function(t,n){return d.default.isValidElement(t)?d.default.cloneElement(t,{tabIndex:n===e.state.currentTabIndex?0:-1,ref:t.props.selected?function(t){e.selectedItem=t}:void 0,onFocus:e.handleItemFocus}):null}))}}]),t}(d.default.Component);b.propTypes={},t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=g(n(3)),i=g(n(6)),o=g(n(4)),a=g(n(10)),s=g(n(9)),l=g(n(11)),u=g(n(12)),c=g(n(13)),d=g(n(0)),f=g(n(1)),p=g(n(5)),h=g(n(2)),m=g(n(32)),y=n(44);function g(e){return e&&e.__esModule?e:{default:e}}var v=t.styles=function(e){return{root:{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},container:{position:"relative"},keyboardFocused:{backgroundColor:e.palette.action.hover},default:{paddingTop:12,paddingBottom:12},dense:{paddingTop:e.spacing.unit,paddingBottom:e.spacing.unit},disabled:{opacity:.5},divider:{borderBottom:"1px solid "+e.palette.divider,backgroundClip:"padding-box"},gutters:{paddingLeft:2*e.spacing.unit,paddingRight:2*e.spacing.unit},button:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:e.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"},"&$disabled":{backgroundColor:"transparent"}}},secondaryAction:{paddingRight:4*e.spacing.unit}}},b=function(e){function t(){return(0,s.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,c.default)(t,e),(0,l.default)(t,[{key:"getChildContext",value:function(){return{dense:this.props.dense||this.context.dense||!1}}},{key:"render",value:function(){var e,t=this.props,n=t.button,a=t.children,s=t.classes,l=t.className,u=t.component,c=t.ContainerComponent,f=t.ContainerProps,h=t.dense,g=t.disabled,v=t.disableGutters,b=t.divider,_=(0,o.default)(t,["button","children","classes","className","component","ContainerComponent","ContainerProps","dense","disabled","disableGutters","divider"]),w=h||this.context.dense||!1,x=d.default.Children.toArray(a),E=x.some(function(e){return(0,y.isMuiElement)(e,["ListItemAvatar"])}),S=x.length&&(0,y.isMuiElement)(x[x.length-1],["ListItemSecondaryAction"]),T=(0,p.default)(s.root,w||E?s.dense:s.default,(e={},(0,i.default)(e,s.gutters,!v),(0,i.default)(e,s.divider,b),(0,i.default)(e,s.disabled,g),(0,i.default)(e,s.button,n),(0,i.default)(e,s.secondaryAction,S),e),l),k=(0,r.default)({className:T,disabled:g},_),O=u||"li";return n&&(k.component=u||"div",k.keyboardFocusedClassName=s.keyboardFocused,O=m.default),S?(O=O===m.default||u?O:"div",d.default.createElement(c,(0,r.default)({className:s.container},f),d.default.createElement(O,k,x),x.pop())):d.default.createElement(O,k,x)}}]),t}(d.default.Component);b.propTypes={},b.defaultProps={button:!1,ContainerComponent:"li",dense:!1,disabled:!1,disableGutters:!1,divider:!1},b.contextTypes={dense:f.default.bool},b.childContextTypes={dense:f.default.bool},t.default=(0,h.default)(v,{name:"MuiListItem"})(b)},function(e,t,n){"use strict";n.r(t);var r=n(382),i=n.n(r);n.d(t,"AppBar",function(){return i.a});var o=n(383),a=n.n(o);n.d(t,"Avatar",function(){return a.a});var s=n(385),l=n.n(s);n.d(t,"Badge",function(){return l.a});var u=n(241),c=n.n(u);n.d(t,"BottomNavigation",function(){return c.a}),n.d(t,"BottomNavigationAction",function(){return u.BottomNavigationAction});var d=n(242),f=n.n(d);n.d(t,"Button",function(){return f.a});var p=n(32),h=n.n(p);n.d(t,"ButtonBase",function(){return h.a});var m=n(91),y=n.n(m);n.d(t,"Card",function(){return y.a}),n.d(t,"CardActions",function(){return m.CardActions}),n.d(t,"CardContent",function(){return m.CardContent}),n.d(t,"CardHeader",function(){return m.CardHeader}),n.d(t,"CardMedia",function(){return m.CardMedia});var g=n(243),v=n.n(g);n.d(t,"Checkbox",function(){return v.a});var b=n(387),_=n.n(b);n.d(t,"Chip",function(){return _.a});var w=n(233),x=n.n(w);n.d(t,"ClickAwayListener",function(){return x.a});var E=n(75),S=n.n(E);n.d(t,"Dialog",function(){return S.a}),n.d(t,"DialogActions",function(){return E.DialogActions}),n.d(t,"DialogContent",function(){return E.DialogContent}),n.d(t,"DialogContentText",function(){return E.DialogContentText}),n.d(t,"DialogTitle",function(){return E.DialogTitle}),n.d(t,"withMobileDialog",function(){return E.withMobileDialog});var T=n(245),k=n.n(T);n.d(t,"Divider",function(){return k.a});var O=n(389),P=n.n(O);n.d(t,"Drawer",function(){return P.a});var C=n(92),I=n.n(C);n.d(t,"ExpansionPanel",function(){return I.a}),n.d(t,"ExpansionPanelActions",function(){return C.ExpansionPanelActions}),n.d(t,"ExpansionPanelDetails",function(){return C.ExpansionPanelDetails}),n.d(t,"ExpansionPanelSummary",function(){return C.ExpansionPanelSummary});var M=n(45);n.d(t,"FormControl",function(){return M.FormControl}),n.d(t,"FormGroup",function(){return M.FormGroup}),n.d(t,"FormLabel",function(){return M.FormLabel}),n.d(t,"FormHelperText",function(){return M.FormHelperText}),n.d(t,"FormControlLabel",function(){return M.FormControlLabel});var A=n(247),R=n.n(A);n.d(t,"Hidden",function(){return R.a});var L=n(393),D=n.n(L);n.d(t,"Icon",function(){return D.a});var N=n(127),j=n.n(N);n.d(t,"IconButton",function(){return j.a});var F=n(63),B=n.n(F);n.d(t,"Input",function(){return B.a}),n.d(t,"InputLabel",function(){return F.InputLabel}),n.d(t,"InputAdornment",function(){return F.InputAdornment});var U=n(394),z=n.n(U);n.d(t,"Grid",function(){return z.a});var H=n(172),V=n.n(H);n.d(t,"GridList",function(){return V.a}),n.d(t,"GridListTile",function(){return H.GridListTile}),n.d(t,"GridListTileBar",function(){return H.GridListTileBar});var W=n(38),q=n.n(W);n.d(t,"List",function(){return q.a}),n.d(t,"ListItem",function(){return W.ListItem}),n.d(t,"ListItemAvatar",function(){return W.ListItemAvatar}),n.d(t,"ListItemIcon",function(){return W.ListItemIcon}),n.d(t,"ListItemSecondaryAction",function(){return W.ListItemSecondaryAction}),n.d(t,"ListItemText",function(){return W.ListItemText}),n.d(t,"ListSubheader",function(){return W.ListSubheader});var K=n(73),G=n.n(K);n.d(t,"Menu",function(){return G.a}),n.d(t,"MenuItem",function(){return K.MenuItem}),n.d(t,"MenuList",function(){return K.MenuList});var Y=n(395),$=n.n(Y);n.d(t,"MobileStepper",function(){return $.a});var X=n(74),Z=n.n(X);n.d(t,"Modal",function(){return Z.a}),n.d(t,"Backdrop",function(){return X.Backdrop}),n.d(t,"ModalManager",function(){return X.ModalManager});var J=n(37),Q=n.n(J);n.d(t,"Paper",function(){return Q.a});var ee=n(239),te=n.n(ee);n.d(t,"Popover",function(){return te.a});var ne=n(240),re=n.n(ne);n.d(t,"Portal",function(){return re.a});var ie=n(122);n.d(t,"CircularProgress",function(){return ie.CircularProgress}),n.d(t,"LinearProgress",function(){return ie.LinearProgress});var oe=n(128),ae=n.n(oe);n.d(t,"Radio",function(){return ae.a}),n.d(t,"RadioGroup",function(){return oe.RadioGroup});var se=n(396),le=n.n(se);n.d(t,"Reboot",function(){return le.a});var ue=n(173),ce=n.n(ue);n.d(t,"Select",function(){return ce.a});var de=n(163),fe=n.n(de);n.d(t,"Snackbar",function(){return fe.a}),n.d(t,"SnackbarContent",function(){return de.SnackbarContent});var pe=n(93),he=n.n(pe);n.d(t,"Stepper",function(){return he.a}),n.d(t,"Step",function(){return pe.Step}),n.d(t,"StepButton",function(){return pe.StepButton}),n.d(t,"StepContent",function(){return pe.StepContent}),n.d(t,"StepLabel",function(){return pe.StepLabel});var me=n(59);n.d(t,"MuiThemeProvider",function(){return me.MuiThemeProvider}),n.d(t,"withStyles",function(){return me.withStyles}),n.d(t,"withTheme",function(){return me.withTheme}),n.d(t,"createMuiTheme",function(){return me.createMuiTheme}),n.d(t,"jssPreset",function(){return me.jssPreset});var ye=n(237);n.d(t,"colors",function(){return ye});var ge=n(23),ve=n.n(ge);n.d(t,"SvgIcon",function(){return ve.a});var be=n(174),_e=n.n(be);n.d(t,"Switch",function(){return _e.a});var we=n(50),xe=n.n(we);n.d(t,"Table",function(){return xe.a}),n.d(t,"TableBody",function(){return we.TableBody}),n.d(t,"TableCell",function(){return we.TableCell}),n.d(t,"TableFooter",function(){return we.TableFooter}),n.d(t,"TableHead",function(){return we.TableHead}),n.d(t,"TablePagination",function(){return we.TablePagination}),n.d(t,"TableRow",function(){return we.TableRow}),n.d(t,"TableSortLabel",function(){return we.TableSortLabel});var Ee=n(249),Se=n.n(Ee);n.d(t,"Tabs",function(){return Se.a}),n.d(t,"Tab",function(){return Ee.Tab});var Te=n(19),ke=n.n(Te);n.d(t,"Typography",function(){return ke.a});var Oe=n(402),Pe=n.n(Oe);n.d(t,"TextField",function(){return Pe.a});var Ce=n(248),Ie=n.n(Ce);n.d(t,"Toolbar",function(){return Ie.a});var Me=n(94),Ae=n.n(Me);n.d(t,"Tooltip",function(){return Ae.a});var Re=n(95);n.d(t,"Slide",function(){return Re.Slide}),n.d(t,"Grow",function(){return Re.Grow}),n.d(t,"Fade",function(){return Re.Fade}),n.d(t,"Collapse",function(){return Re.Collapse}),n.d(t,"Zoom",function(){return Re.Zoom});var Le=n(170),De=n.n(Le);n.d(t,"withWidth",function(){return De.a})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(865);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(384);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(6)),o=u(n(4)),a=u(n(0)),s=(u(n(1)),u(n(5))),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),borderRadius:"50%",overflow:"hidden",userSelect:"none"},colorDefault:{color:e.palette.background.default,backgroundColor:"light"===e.palette.type?e.palette.grey[400]:e.palette.grey[600]},img:{width:"100%",height:"100%",textAlign:"center",objectFit:"cover"}}};function d(e){var t=e.alt,n=e.children,l=e.childrenClassName,u=e.classes,c=e.className,d=e.component,f=e.imgProps,p=e.sizes,h=e.src,m=e.srcSet,y=(0,o.default)(e,["alt","children","childrenClassName","classes","className","component","imgProps","sizes","src","srcSet"]),g=(0,s.default)(u.root,(0,i.default)({},u.colorDefault,n&&!h&&!m),c),v=null;if(n)if(l&&"string"!=typeof n&&a.default.isValidElement(n)){var b=(0,s.default)(l,n.props.className);v=a.default.cloneElement(n,{className:b})}else v=n;else(h||m)&&(v=a.default.createElement("img",(0,r.default)({alt:t,src:h,srcSet:m,sizes:p,className:u.img},f)));return a.default.createElement(d,(0,r.default)({className:g},y),v)}d.propTypes={},d.defaultProps={component:"div"},t.default=(0,l.default)(c,{name:"MuiAvatar"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(866);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(4)),o=u(n(0)),a=(u(n(1)),u(n(244))),s=u(n(876)),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{default:{color:e.palette.text.secondary},checked:{color:e.palette.primary.main},disabled:{color:e.palette.action.disabled}}};function d(e){var t=e.checkedIcon,n=e.icon,s=e.indeterminate,l=e.indeterminateIcon,u=(0,i.default)(e,["checkedIcon","icon","indeterminate","indeterminateIcon"]);return o.default.createElement(a.default,(0,r.default)({checkedIcon:s?l:t,icon:s?l:n},u))}d.propTypes={},d.defaultProps={indeterminate:!1,indeterminateIcon:o.default.createElement(s.default,null)},t.default=(0,l.default)(c,{name:"MuiCheckbox"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(877);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=n(72);function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{height:1,margin:0,border:"none",flexShrink:0},inset:{marginLeft:72},default:{backgroundColor:e.palette.divider},light:{backgroundColor:(0,u.fade)(e.palette.divider,.08)},absolute:{position:"absolute",bottom:0,left:0,width:"100%"}}};function f(e){var t,n=e.absolute,l=e.classes,u=e.className,c=e.component,d=e.inset,f=e.light,p=(0,o.default)(e,["absolute","classes","className","component","inset","light"]),h=(0,s.default)(l.root,(t={},(0,i.default)(t,l.absolute,n),(0,i.default)(t,l.inset,d),t),f?l.light:l.default,u);return a.default.createElement(c,(0,r.default)({className:h},p))}f.propTypes={},f.defaultProps={absolute:!1,component:"hr",inset:!1,light:!1},t.default=(0,l.default)(d,{name:"MuiDivider"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(885);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(6)),o=u(n(4)),a=u(n(0)),s=(u(n(1)),u(n(5))),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles={root:{display:"flex",flexDirection:"column",flexWrap:"wrap"},row:{flexDirection:"row"}};function d(e){var t=e.classes,n=e.className,l=e.children,u=e.row,c=(0,o.default)(e,["classes","className","children","row"]),d=(0,s.default)(t.root,(0,i.default)({},t.row,u),n);return a.default.createElement("div",(0,r.default)({className:d},c),l)}d.propTypes={},d.defaultProps={row:!1},t.default=(0,l.default)(c,{name:"MuiFormGroup"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=g(n(3)),i=g(n(6)),o=g(n(4)),a=g(n(10)),s=g(n(9)),l=g(n(11)),u=g(n(12)),c=g(n(13)),d=g(n(0)),f=g(n(1)),p=g(n(5)),h=g(n(2)),m=n(246),y=n(44);function g(e){return e&&e.__esModule?e:{default:e}}var v=t.styles=function(e){return{root:{display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0},marginNormal:{marginTop:2*e.spacing.unit,marginBottom:e.spacing.unit},marginDense:{marginTop:e.spacing.unit,marginBottom:e.spacing.unit/2},fullWidth:{width:"100%"}}},b=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,u.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,n));r.state={adornedStart:!1,dirty:!1,focused:!1},r.handleFocus=function(e){r.props.onFocus&&r.props.onFocus(e),r.setState(function(e){return e.focused?null:{focused:!0}})},r.handleBlur=function(e){r.props.onBlur&&e&&r.props.onBlur(e),r.setState(function(e){return e.focused?{focused:!1}:null})},r.handleDirty=function(){r.state.dirty||r.setState({dirty:!0})},r.handleClean=function(){r.state.dirty&&r.setState({dirty:!1})};var i=r.props.children;return i&&d.default.Children.forEach(i,function(e){(0,y.isMuiElement)(e,["Input","Select"])&&(0,m.isDirty)(e.props,!0)&&(r.state.dirty=!0),(0,y.isMuiElement)(e,["Input"])&&(0,m.isAdornedStart)(e.props)&&(r.state.adornedStart=!0)}),r}return(0,c.default)(t,e),(0,l.default)(t,[{key:"getChildContext",value:function(){var e=this.props,t=e.disabled,n=e.error,r=e.required,i=e.margin,o=this.state;return{muiFormControl:{adornedStart:o.adornedStart,dirty:o.dirty,disabled:t,error:n,focused:o.focused,margin:i,required:r,onDirty:this.handleDirty,onClean:this.handleClean,onFocus:this.handleFocus,onBlur:this.handleBlur}}}},{key:"render",value:function(){var e,t=this.props,n=t.classes,a=t.className,s=t.component,l=(t.disabled,t.error,t.fullWidth),u=t.margin,c=(t.required,(0,o.default)(t,["classes","className","component","disabled","error","fullWidth","margin","required"]));return d.default.createElement(s,(0,r.default)({className:(0,p.default)(n.root,(e={},(0,i.default)(e,n.marginNormal,"normal"===u),(0,i.default)(e,n.marginDense,"dense"===u),(0,i.default)(e,n.fullWidth,l),e),a)},c,{onFocus:this.handleFocus,onBlur:this.handleBlur}))}}]),t}(d.default.Component);b.propTypes={},b.defaultProps={component:"div",disabled:!1,error:!1,fullWidth:!1,margin:"none",required:!1},b.childContextTypes={muiFormControl:f.default.object.isRequired},t.default=(0,h.default)(v,{name:"MuiFormControl"})(b)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=c(n(1)),l=c(n(5)),u=c(n(2));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{color:e.palette.text.secondary,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(12),textAlign:"left",marginTop:e.spacing.unit,lineHeight:"1em",minHeight:"1em",margin:0},dense:{marginTop:e.spacing.unit/2},error:{color:e.palette.error.main},disabled:{color:e.palette.text.disabled}}};function f(e,t){var n,s=e.classes,u=e.className,c=e.disabled,d=e.error,f=e.margin,p=e.component,h=(0,o.default)(e,["classes","className","disabled","error","margin","component"]),m=t.muiFormControl,y=c,g=d,v=f;m&&(void 0===y&&(y=m.disabled),void 0===g&&(g=m.error),void 0===v&&(v=m.margin));var b=(0,l.default)(s.root,(n={},(0,i.default)(n,s.disabled,y),(0,i.default)(n,s.error,g),(0,i.default)(n,s.dense,"dense"===v),n),u);return a.default.createElement(p,(0,r.default)({className:b},h))}f.propTypes={},f.defaultProps={component:"p"},f.contextTypes={muiFormControl:s.default.object},t.default=(0,u.default)(d,{name:"MuiFormHelperText"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(898);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(901);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(906);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(911);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(4)),o=u(n(0)),a=(u(n(1)),u(n(912))),s=u(n(2)),l=u(n(63));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{position:"relative",width:"100%"},select:{"-moz-appearance":"none","-webkit-appearance":"none",userSelect:"none",paddingRight:4*e.spacing.unit,width:"calc(100% - "+4*e.spacing.unit+"px)",minWidth:2*e.spacing.unit,cursor:"pointer","&:focus":{background:"light"===e.palette.type?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&:-moz-focusring":{color:"transparent",textShadow:"0 0 0 #000"},"&::-ms-expand":{display:"none"}},selectMenu:{width:"auto",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",minHeight:"1.1875em",lineHeight:"1.1875em"},disabled:{cursor:"default"},icon:{position:"absolute",right:0,top:"calc(50% - 12px)",color:e.palette.action.active,"pointer-events":"none"}}};function d(e){var t=e.autoWidth,n=e.children,s=e.classes,l=e.displayEmpty,u=e.input,c=e.inputProps,d=e.MenuProps,f=e.multiple,p=e.native,h=e.onClose,m=e.onOpen,y=e.open,g=e.renderValue,v=(0,i.default)(e,["autoWidth","children","classes","displayEmpty","input","inputProps","MenuProps","multiple","native","onClose","onOpen","open","renderValue"]);return o.default.cloneElement(u,(0,r.default)({inputComponent:a.default},v,{inputProps:(0,r.default)({},c,u?u.props.inputProps:{},{autoWidth:t,children:n,classes:s,displayEmpty:l,MenuProps:d,multiple:f,native:p,onClose:h,onOpen:m,open:y,renderValue:g})}))}d.propTypes={},d.defaultProps={autoWidth:!1,displayEmpty:!1,input:o.default.createElement(l.default,null),multiple:!1,native:!1},d.muiName="Select",t.default=(0,s.default)(c,{name:"MuiSelect"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=d(n(3)),i=d(n(6)),o=d(n(4)),a=d(n(0)),s=(d(n(1)),d(n(5))),l=d(n(2)),u=d(n(19)),c=d(n(918));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.styles=function(e){return{root:{display:"flex",alignItems:"center"},horizontal:{},vertical:{},active:{fontWeight:500},completed:{fontWeight:500},disabled:{cursor:"default"},iconContainer:{},iconContainerNoAlternative:{paddingRight:e.spacing.unit},alternativeLabelRoot:{flexDirection:"column"},alternativeLabel:{textAlign:"center",marginTop:2*e.spacing.unit}}};function p(e){var t,n,l=e.active,d=e.alternativeLabel,f=e.children,p=e.classes,h=e.className,m=e.completed,y=e.disabled,g=e.icon,v=(e.last,e.optional),b=e.orientation,_=(0,o.default)(e,["active","alternativeLabel","children","classes","className","completed","disabled","icon","last","optional","orientation"]),w=(0,s.default)(p.root,p[b],(t={},(0,i.default)(t,p.disabled,y),(0,i.default)(t,p.completed,m),(0,i.default)(t,p.alternativeLabelRoot,d),(0,i.default)(t,"classNameProp",h),t)),x=(0,s.default)((n={},(0,i.default)(n,p.alternativeLabel,d),(0,i.default)(n,p.completed,m),(0,i.default)(n,p.active,l),n));return a.default.createElement("span",(0,r.default)({className:w},_),g&&a.default.createElement("span",{className:(0,s.default)(p.iconContainer,(0,i.default)({},p.iconContainerNoAlternative,!d))},a.default.createElement(c.default,{completed:m,active:l,icon:g,alternativeLabel:d})),a.default.createElement("span",null,a.default.createElement(u.default,{type:"body1",component:"span",className:x},f),v))}p.propTypes={},p.defaultProps={active:!1,alternativeLabel:!1,completed:!1,disabled:!1,last:!1,orientation:"horizontal"},p.muiName="StepLabel",t.default=(0,l.default)(f,{name:"MuiStepLabel"})(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=f(n(3)),i=f(n(6)),o=f(n(4)),a=f(n(0)),s=f(n(1)),l=f(n(5)),u=f(n(2)),c=n(20),d=n(72);function f(e){return e&&e.__esModule?e:{default:e}}var p=t.styles=function(e){return{root:{borderBottom:"1px solid\n "+("light"===e.palette.type?(0,d.lighten)((0,d.fade)(e.palette.divider,1),.88):(0,d.darken)((0,d.fade)(e.palette.divider,1),.8)),textAlign:"left"},numeric:{textAlign:"right",flexDirection:"row-reverse"},typeHead:{color:e.palette.text.secondary,fontSize:e.typography.pxToRem(12),fontWeight:e.typography.fontWeightMedium,position:"relative"},typeBody:{fontSize:e.typography.pxToRem(13),color:e.palette.text.primary},typeFooter:{borderBottom:0,color:e.palette.text.secondary,fontSize:e.typography.pxToRem(12)},paddingDefault:{padding:e.spacing.unit/2+"px "+7*e.spacing.unit+"px "+e.spacing.unit/2+"px "+3*e.spacing.unit+"px","&:last-child":{paddingRight:3*e.spacing.unit}},paddingDense:{paddingRight:3*e.spacing.unit},paddingCheckbox:{padding:"0 12px"}}};function h(e,t){var n,s=e.children,u=e.classes,d=e.className,f=e.component,p=e.sortDirection,h=e.numeric,m=e.padding,y=e.type,g=(0,o.default)(e,["children","classes","className","component","sortDirection","numeric","padding","type"]),v=t.table,b=void 0;b=f||(v&&v.head?"th":"td");var _=(0,l.default)(u.root,(n={},(0,i.default)(n,u.numeric,h),(0,i.default)(n,u["padding"+(0,c.capitalize)(m)],"none"!==m&&"default"!==m),(0,i.default)(n,u.paddingDefault,"none"!==m),(0,i.default)(n,u.typeHead,y?"head"===y:v&&v.head),(0,i.default)(n,u.typeBody,y?"body"===y:v&&v.body),(0,i.default)(n,u.typeFooter,y?"footer"===y:v&&v.footer),n),d),w=null;return p&&(w="asc"===p?"ascending":"descending"),a.default.createElement(b,(0,r.default)({className:_,"aria-sort":w},g),s)}h.propTypes={},h.defaultProps={numeric:!1,padding:"default"},h.contextTypes={table:s.default.object.isRequired},t.default=(0,u.default)(p,{name:"MuiTableCell"})(h)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(175);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.registry=[]}return r(e,[{key:"add",value:function(e){var t=this.registry,n=e.options.index;if(-1===t.indexOf(e))if(0===t.length||n>=this.index)t.push(e);else for(var r=0;r<t.length;r++)if(t[r].options.index>n)return void t.splice(r,0,e)}},{key:"reset",value:function(){this.registry=[]}},{key:"remove",value:function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)}},{key:"toString",value:function(e){return this.registry.filter(function(e){return e.attached}).map(function(t){return t.toString(e)}).join("\n")}},{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(131),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e){return e&&e[o.default]&&e===e[o.default]()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){e.renderable=t,e.rules&&t.cssRules&&e.rules.link(t.cssRules)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(14)),i=(o(n(407)),o(n(964)));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=0;return function(t,n){(e+=1)>1e10&&(0,r.default)(!1,"[JSS] You might have a memory leak. Rule counter is at %s.",e);var o="c",a="";return n&&(o=n.options.classNamePrefix||"c",null!=n.options.jss.id&&(a+=n.options.jss.id)),""+o+i.default+a+e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=s(n(405)),a=s(n(129));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(t,n){for(var i in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.attached=!1,this.deployed=!1,this.linked=!1,this.classes={},this.options=r({},n,{sheet:this,parent:this,classes:this.classes}),this.renderer=new n.Renderer(this),this.rules=new a.default(this.options),t)this.rules.add(i,t[i]);this.rules.process()}return i(e,[{key:"attach",value:function(){return this.attached?this:(this.deployed||this.deploy(),this.renderer.attach(),!this.linked&&this.options.link&&this.link(),this.attached=!0,this)}},{key:"detach",value:function(){return this.attached?(this.renderer.detach(),this.attached=!1,this):this}},{key:"addRule",value:function(e,t,n){var r=this.queue;this.attached&&!r&&(this.queue=[]);var i=this.rules.add(e,t,n);return this.options.jss.plugins.onProcessRule(i),this.attached?this.deployed?(r?r.push(i):(this.insertRule(i),this.queue&&(this.queue.forEach(this.insertRule,this),this.queue=void 0)),i):i:(this.deployed=!1,i)}},{key:"insertRule",value:function(e){var t=this.renderer.insertRule(e);t&&this.options.link&&(0,o.default)(e,t)}},{key:"addRules",value:function(e,t){var n=[];for(var r in e)n.push(this.addRule(r,e[r],t));return n}},{key:"getRule",value:function(e){return this.rules.get(e)}},{key:"deleteRule",value:function(e){var t=this.rules.get(e);return!!t&&(this.rules.remove(t),!this.attached||!t.renderable||this.renderer.deleteRule(t.renderable))}},{key:"indexOf",value:function(e){return this.rules.indexOf(e)}},{key:"deploy",value:function(){return this.renderer.deploy(),this.deployed=!0,this}},{key:"link",value:function(){var e=this.renderer.getRules();return e&&this.rules.link(e),this.linked=!0,this}},{key:"update",value:function(e,t){return this.rules.update(e,t),this}},{key:"toString",value:function(e){return this.rules.toString(e)}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFormattedDateTime=t.getFormattedDate=void 0;var r,i=n(992),o=(r=i)&&r.__esModule?r:{default:r};t.getFormattedDate=(e=>(0,o.default)(1e3*e,"MMMM DD, YYYY")),t.getFormattedDateTime=(e=>(0,o.default)(1e3*e,"MMM Do YYYY, h:mm a"))},function(e,t){e.exports=function(e){return e instanceof Date}},function(e,t,n){var r=n(76),i=n(254);e.exports=function(e){var t=r(e),n=t.getFullYear(),o=new Date(0);o.setFullYear(n+1,0,4),o.setHours(0,0,0,0);var a=i(o),s=new Date(0);s.setFullYear(n,0,4),s.setHours(0,0,0,0);var l=i(s);return t.getTime()>=a.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderer=void 0;var r,i=n(253),o=(r=i)&&r.__esModule?r:{default:r};t.renderer=new class extends o.default.Renderer{link(e,t,n){return`<a href="${e}" target="_blank" ${t?`title="${t}"`:""}>${n}</a>`}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Colors=void 0,t.default=function(e){(0,r.setCustomRiders)(r.setCustomRiders.default,e)};var r=n(1021);const i=t.Colors=["#FD4F38","#06A725","#3995FD","#FFD54B","#62DAD4","#D171DF"];r.setCustomRiders.default=["",...i.map(e=>`.flag { fill: ${e}; opacity: 0.4; } .scarfOdd { fill: ${e}; }`)]},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(this,n(17))},function(e,t,n){e.exports=function(){"use strict";var e={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},t={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n=Object.defineProperty,r=Object.getOwnPropertyNames,i=Object.getOwnPropertySymbols,o=Object.getOwnPropertyDescriptor,a=Object.getPrototypeOf,s=a&&a(Object);return function l(u,c,d){if("string"!=typeof c){if(s){var f=a(c);f&&f!==s&&l(u,f,d)}var p=r(c);i&&(p=p.concat(i(c)));for(var h=0;h<p.length;++h){var m=p[h];if(!(e[m]||t[m]||d&&d[m])){var y=o(c,m);try{n(u,m,y)}catch(e){}}}return u}return u}}()},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(this,n(17))},function(e,t){e.exports=function(e){var t=n.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)};var n=Object.prototype.toString},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=13)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports={version:"2.5.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){e.exports=!n(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(32)("wks"),i=n(9),o=n(0).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){var r=n(0),i=n(2),o=n(8),a=n(22),s=n(10),l=function(e,t,n){var u,c,d,f,p=e&l.F,h=e&l.G,m=e&l.S,y=e&l.P,g=e&l.B,v=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,b=h?i:i[t]||(i[t]={}),_=b.prototype||(b.prototype={});for(u in h&&(n=t),n)d=((c=!p&&v&&void 0!==v[u])?v:n)[u],f=g&&c?s(d,r):y&&"function"==typeof d?s(Function.call,d):d,v&&a(v,u,d,e&l.U),b[u]!=d&&o(b,u,f),y&&_[u]!=d&&(_[u]=d)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var r=n(16),i=n(21);e.exports=n(3)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(28),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",i=e.type||"",o=i.replace(/\/.*$/,"");return n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?o===t.replace(/\/.*$/,""):i===t})}return!0},n(14),n(34)},function(e,t,n){n(15),e.exports=n(2).Array.some},function(e,t,n){"use strict";var r=n(7),i=n(25)(3);r(r.P+r.F*!n(33)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},function(e,t,n){var r=n(17),i=n(18),o=n(20),a=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(1);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(3)&&!n(4)(function(){return 7!=Object.defineProperty(n(19)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(1),i=n(0).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){var r=n(1);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(0),i=n(8),o=n(23),a=n(9)("src"),s=Function.toString,l=(""+s).split("toString");n(2).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(u&&(o(n,a)||i(n,a,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(10),i=n(26),o=n(27),a=n(12),s=n(29);e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,d=6==e,f=5==e||d,p=t||s;return function(t,s,h){for(var m,y,g=o(t),v=i(g),b=r(s,h,3),_=a(v.length),w=0,x=n?p(t,_):l?p(t,0):void 0;_>w;w++)if((f||w in v)&&(y=b(m=v[w],w,g),e))if(n)x[w]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:x.push(m)}else if(c)return!1;return d?-1:u||c?c:x}}},function(e,t,n){var r=n(5);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return Object(r(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(30);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(1),i=n(31),o=n(6)("species");e.exports=function(e){var t;return i(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(5);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(0),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){n(35),e.exports=n(2).String.endsWith},function(e,t,n){"use strict";var r=n(7),i=n(12),o=n(36),a="".endsWith;r(r.P+r.F*n(38)("endsWith"),"String",{endsWith:function(e){var t=o(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=i(t.length),s=void 0===n?r:Math.min(i(n),r),l=String(e);return a?a.call(t,l,s):t.slice(s-l.length,s)===l}})},function(e,t,n){var r=n(37),i=n(11);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(e))}},function(e,t,n){var r=n(1),i=n(5),o=n(6)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},function(e,t,n){var r=n(6)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}}])},function(e,t,n){"use strict";n(419),n(470),n(473);var r=v(n(193)),i=n(476),o=v(n(622)),a=n(715),s=v(n(717)),l=v(n(718)),u=v(n(1033)),c=v(n(1034)),d=v(n(412)),f=v(n(1035)),p=v(n(1036)),h=v(n(1037)),m=v(n(1038)),y=v(n(1039)),g=v(n(1040));n(1041),n(307);n(28);function v(e){return e&&e.__esModule?e:{default:e}}var b=r.default.parse(window.location.search);let _=b.k,w=b.mk,x=b.audio,E=b.track,S=b.offset,T=b.fps,k=b.smoothPlayback,O=b.hq,P=b.forceMillions,C=b.forceCanvas,I=b.sprite,M=b.precompute,A=(0,i.configureStore)();(0,f.default)(A),(0,p.default)(A),(0,h.default)(A),(0,o.default)(A,{fps:T,smoothPlayback:k,hq:O,precompute:M}),(0,a.setupRareNotifications)(A),(0,m.default)(A),(0,y.default)(A),(0,g.default)(A),(0,c.default)(A,{audioUrl:x,offset:S}),(0,u.default)(A,{key:_,masterKey:w,trackUrl:E}),window.noRender||((0,s.default)(A),(0,d.default)(A,I),n(1051)(A,P,C),(0,l.default)(A,document.getElementById("content")))},function(e,t,n){"use strict";n(420),n(433),n(434),n(436),n(437),n(438),n(440),n(441),n(443),n(446),n(454),n(455),n(456),n(459),n(468),n(469),window.confirm=window.confirm||(()=>{}),window.performance=window.performance||{},window.performance.now=window.performance.now||window.performance.webkitNow||Date.now},function(e,t,n){"use strict";var r=n(29),i=n(51),o=n(52),a=n(132),s=n(99),l=n(422).KEY,u=n(97),c=n(184),d=n(185),f=n(100),p=n(46),h=n(262),m=n(423),y=n(424),g=n(429),v=n(98),b=n(77),_=n(78),w=n(183),x=n(133),E=n(266),S=n(431),T=n(432),k=n(54),O=n(134),P=T.f,C=k.f,I=S.f,M=r.Symbol,A=r.JSON,R=A&&A.stringify,L=p("_hidden"),D=p("toPrimitive"),N={}.propertyIsEnumerable,j=c("symbol-registry"),F=c("symbols"),B=c("op-symbols"),U=Object.prototype,z="function"==typeof M,H=r.QObject,V=!H||!H.prototype||!H.prototype.findChild,W=o&&u(function(){return 7!=E(C({},"a",{get:function(){return C(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=P(U,t);r&&delete U[t],C(e,t,n),r&&e!==U&&C(U,t,r)}:C,q=function(e){var t=F[e]=E(M.prototype);return t._k=e,t},K=z&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},G=function(e,t,n){return e===U&&G(B,t,n),v(e),t=w(t,!0),v(n),i(F,t)?(n.enumerable?(i(e,L)&&e[L][t]&&(e[L][t]=!1),n=E(n,{enumerable:x(0,!1)})):(i(e,L)||C(e,L,x(1,{})),e[L][t]=!0),W(e,t,n)):C(e,t,n)},Y=function(e,t){v(e);for(var n,r=y(t=_(t)),i=0,o=r.length;o>i;)G(e,n=r[i++],t[n]);return e},$=function(e){var t=N.call(this,e=w(e,!0));return!(this===U&&i(F,e)&&!i(B,e))&&(!(t||!i(this,e)||!i(F,e)||i(this,L)&&this[L][e])||t)},X=function(e,t){if(e=_(e),t=w(t,!0),e!==U||!i(F,t)||i(B,t)){var n=P(e,t);return!n||!i(F,t)||i(e,L)&&e[L][t]||(n.enumerable=!0),n}},Z=function(e){for(var t,n=I(_(e)),r=[],o=0;n.length>o;)i(F,t=n[o++])||t==L||t==l||r.push(t);return r},J=function(e){for(var t,n=e===U,r=I(n?B:_(e)),o=[],a=0;r.length>a;)!i(F,t=r[a++])||n&&!i(U,t)||o.push(F[t]);return o};z||(s((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===U&&t.call(B,n),i(this,L)&&i(this[L],e)&&(this[L][e]=!1),W(this,e,x(1,n))};return o&&V&&W(U,e,{configurable:!0,set:t}),q(e)}).prototype,"toString",function(){return this._k}),T.f=X,k.f=G,n(268).f=S.f=Z,n(190).f=$,n(265).f=J,o&&!n(186)&&s(U,"propertyIsEnumerable",$,!0),h.f=function(e){return q(p(e))}),a(a.G+a.W+a.F*!z,{Symbol:M});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Q.length>ee;)p(Q[ee++]);for(var te=O(p.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!z,"Symbol",{for:function(e){return i(j,e+="")?j[e]:j[e]=M(e)},keyFor:function(e){if(!K(e))throw TypeError(e+" is not a symbol!");for(var t in j)if(j[t]===e)return t},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!z,"Object",{create:function(e,t){return void 0===t?E(e):Y(E(e),t)},defineProperty:G,defineProperties:Y,getOwnPropertyDescriptor:X,getOwnPropertyNames:Z,getOwnPropertySymbols:J}),A&&a(a.S+a.F*(!z||u(function(){var e=M();return"[null]"!=R([e])||"{}"!=R({a:e})||"{}"!=R(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(b(t)||void 0!==e)&&!K(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!K(t))return t}),r[1]=t,R.apply(A,r)}}),M.prototype[D]||n(53)(M.prototype,D,M.prototype.valueOf),d(M,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(100)("meta"),i=n(77),o=n(51),a=n(54).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(97)(function(){return l(Object.preventExtensions({}))}),c=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},d=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!o(e,r)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return u&&d.NEED&&l(e)&&!o(e,r)&&c(e),e}}},function(e,t,n){var r=n(29),i=n(181),o=n(186),a=n(262),s=n(54).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){var r=n(134),i=n(265),o=n(190);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),l=o.f,u=0;s.length>u;)l.call(e,a=s[u++])&&t.push(a);return t}},function(e,t,n){var r=n(135);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(78),i=n(427),o=n(428);e.exports=function(e){return function(t,n,a){var s,l=r(t),u=i(l.length),c=o(a,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(264),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){var r=n(264),i=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(135);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(54),i=n(98),o=n(134);e.exports=n(52)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,l=0;s>l;)r.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var r=n(78),i=n(268).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return a.slice()}}(e):i(r(e))}},function(e,t,n){var r=n(190),i=n(133),o=n(78),a=n(183),s=n(51),l=n(260),u=Object.getOwnPropertyDescriptor;t.f=n(52)?u:function(e,t){if(e=o(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(54).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||n(52)&&r(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},function(e,t,n){n(52)&&"g"!=/./g.flags&&n(54).f(RegExp.prototype,"flags",{configurable:!0,get:n(435)})},function(e,t,n){"use strict";var r=n(98);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){n(136)("match",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(136)("replace",2,function(e,t,n){return[function(r,i){"use strict";var o=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},n]})},function(e,t,n){n(136)("split",2,function(e,t,r){"use strict";var i=n(439),o=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var s=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!i(e))return o.call(n,e,t);var r,l,u,c,d,f=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,m=void 0===t?4294967295:t>>>0,y=new RegExp(e.source,p+"g");for(s||(r=new RegExp("^"+y.source+"$(?!\\s)",p));(l=y.exec(n))&&!((u=l.index+l[0].length)>h&&(f.push(n.slice(h,l.index)),!s&&l.length>1&&l[0].replace(r,function(){for(d=1;d<arguments.length-2;d++)void 0===arguments[d]&&(l[d]=void 0)}),l.length>1&&l.index<n.length&&a.apply(f,l.slice(1)),c=l[0].length,h=u,f.length>=m));)y.lastIndex===l.index&&y.lastIndex++;return h===n.length?!c&&y.test("")||f.push(""):f.push(n.slice(h)),f.length>m?f.slice(0,m):f}}else"0".split(void 0,0).length&&(r=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(n,i){var o=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,o,i):r.call(String(o),n,i)},r]})},function(e,t,n){var r=n(77),i=n(135),o=n(46)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},function(e,t,n){n(136)("search",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){var r=n(29),i=n(132),o=n(442),a=[].slice,s=/MSIE .\./.test(o),l=function(e){return function(t,n){var r=arguments.length>2,i=!!r&&a.call(arguments,2);return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};i(i.G+i.B+i.F*s,{setTimeout:l(r.setTimeout),setInterval:l(r.setInterval)})},function(e,t,n){var r=n(29).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){var r=n(132),i=n(444);r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){var r,i,o,a=n(261),s=n(445),l=n(267),u=n(182),c=n(29),d=c.process,f=c.setImmediate,p=c.clearImmediate,h=c.MessageChannel,m=c.Dispatch,y=0,g={},v=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},b=function(e){v.call(e.data)};f&&p||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++y]=function(){s("function"==typeof e?e:Function(e),t)},r(y),y},p=function(e){delete g[e]},"process"==n(135)(d)?r=function(e){d.nextTick(a(v,e,1))}:m&&m.now?r=function(e){m.now(a(v,e,1))}:h?(o=(i=new h).port2,i.port1.onmessage=b,r=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",b,!1)):r="onreadystatechange"in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),v.call(e)}}:function(e){setTimeout(a(v,e,1),0)}),e.exports={set:f,clear:p}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){for(var r=n(447),i=n(134),o=n(99),a=n(29),s=n(53),l=n(191),u=n(46),c=u("iterator"),d=u("toStringTag"),f=l.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(p),m=0;m<h.length;m++){var y,g=h[m],v=p[g],b=a[g],_=b&&b.prototype;if(_&&(_[c]||s(_,c,f),_[d]||s(_,d,g),l[g]=f,v))for(y in r)_[y]||o(_,y,r[y],!0)}},function(e,t,n){"use strict";var r=n(448),i=n(449),o=n(191),a=n(78);e.exports=n(450)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(46)("unscopables"),i=Array.prototype;void 0==i[r]&&n(53)(i,r,{}),e.exports=function(e){i[r][e]=!0}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var r=n(186),i=n(132),o=n(99),a=n(53),s=n(51),l=n(191),u=n(451),c=n(185),d=n(452),f=n(46)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,m,y,g,v){u(n,t,m);var b,_,w,x=function(e){if(!p&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},E=t+" Iterator",S="values"==y,T=!1,k=e.prototype,O=k[f]||k["@@iterator"]||y&&k[y],P=!p&&O||x(y),C=y?S?x("entries"):P:void 0,I="Array"==t&&k.entries||O;if(I&&(w=d(I.call(new e)))!==Object.prototype&&w.next&&(c(w,E,!0),r||s(w,f)||a(w,f,h)),S&&O&&"values"!==O.name&&(T=!0,P=function(){return O.call(this)}),r&&!v||!p&&!T&&k[f]||a(k,f,P),l[t]=P,l[E]=h,y)if(b={values:S?P:x("values"),keys:g?P:x("keys"),entries:C},v)for(_ in b)_ in k||o(k,_,b[_]);else i(i.P+i.F*(p||T),t,b);return b}},function(e,t,n){"use strict";var r=n(266),i=n(133),o=n(185),a={};n(53)(a,n(46)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(51),i=n(453),o=n(188)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(187);e.exports=function(e){return Object(r(e))}},function(module,exports){var idbModules={util:{cleanInterface:!1}};!function(){"use strict";var e={test:!0};if(Object.defineProperty)try{Object.defineProperty(e,"test",{enumerable:!1}),e.test&&(idbModules.util.cleanInterface=!0)}catch(e){}}(),function(e){"use strict";var t=function(){this.length=0,this._items=[],e.util.cleanInterface&&Object.defineProperty(this,"_items",{enumerable:!1})};if(t.prototype={contains:function(e){return-1!==this._items.indexOf(e)},item:function(e){return this._items[e]},indexOf:function(e){return this._items.indexOf(e)},push:function(e){this._items.push(e),this.length+=1;for(var t=0;t<this._items.length;t++)this[t]=this._items[t]},splice:function(){for(var e in this._items.splice.apply(this._items,arguments),this.length=this._items.length,this)e===String(parseInt(e,10))&&delete this[e];for(e=0;e<this._items.length;e++)this[e]=this._items[e]}},e.util.cleanInterface)for(var n in{indexOf:!1,push:!1,splice:!1})Object.defineProperty(t.prototype,n,{enumerable:!1});e.util.callback=function(e,t,n){n.target=t,"function"==typeof t[e]&&t[e].apply(t,[n])},e.util.StringList=t,e.util.quote=function(e){return'"'+e+'"'}}(idbModules),function(e){"use strict";var t="__$$compoundKey",n=/\$\$/g,r="$$$$",i="$_$";function o(e){return e&&0===e.indexOf(t+".")}function a(e){for(var n=0;n<e.length;n++)e[n]=e[n].replace(/\./g,r);return t+"."+e.join(i)}function s(r,o){var a=function(e){e=(e=e.substr(t.length+1)).split(i);for(var r=0;r<e.length;r++)e[r]=e[r].replace(n,".");return e}(o),s=u(e.Key.getValue(r,a));o=o.substr(t.length+1),r[t]=r[t]||{},r[t][o]=s}function l(n){return"string"==typeof n&&o(n)?(c(r=n),r=r.substr(t.length+1),r=e.Key.decode(r)):(n&&"object"==typeof n[t]&&delete n[t],n);var r}function u(n){return e.Key.validate(n),n=e.Key.encode(n),c(n=t+"."+n),n}function c(t){if(t.length>889)throw e.util.createDOMException("DataError","The encoded key is "+t.length+" characters long, but IE only allows 889 characters. Consider replacing numeric keys with strings to reduce the encoded length.")}e.polyfill=function(){(navigator.userAgent.match(/MSIE/)||navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/Edge/))&&function(){var e=IDBFactory.prototype.cmp,t=IDBDatabase.prototype.createObjectStore,n=IDBObjectStore.prototype.createIndex,r=IDBObjectStore.prototype.add,i=IDBObjectStore.prototype.put,c=IDBIndex.prototype.get,d=IDBIndex.prototype.getKey,f=IDBIndex.prototype.openCursor,p=IDBIndex.prototype.openKeyCursor,h=IDBObjectStore.prototype.get,m=IDBObjectStore.prototype.delete,y=IDBObjectStore.prototype.openCursor,g=IDBObjectStore.prototype.openKeyCursor,v=IDBKeyRange.bound,b=IDBKeyRange.upperBound,_=IDBKeyRange.lowerBound,w=IDBKeyRange.only,x=Object.getOwnPropertyDescriptor(IDBRequest.prototype,"result"),E=Object.getOwnPropertyDescriptor(IDBCursor.prototype,"primaryKey"),S=Object.getOwnPropertyDescriptor(IDBCursor.prototype,"key"),T=Object.getOwnPropertyDescriptor(IDBCursorWithValue.prototype,"value");IDBFactory.prototype.cmp=function(t,n){var r=Array.prototype.slice.call(arguments);return t instanceof Array&&(r[0]=u(t)),n instanceof Array&&(r[1]=u(n)),e.apply(this,r)},IDBDatabase.prototype.createObjectStore=function(e,n){return n&&n.keyPath instanceof Array&&(n.keyPath=a(n.keyPath)),t.apply(this,arguments)},IDBObjectStore.prototype.createIndex=function(e,t,r){var i=Array.prototype.slice.call(arguments);return t instanceof Array&&(i[1]=a(t)),n.apply(this,i)},IDBObjectStore.prototype.add=function(e,t){return this.__insertData(r,arguments)},IDBObjectStore.prototype.put=function(e,t){return this.__insertData(i,arguments)},IDBObjectStore.prototype.__insertData=function(e,t){var n=(t=Array.prototype.slice.call(t))[0],r=t[1];if(r instanceof Array&&(t[1]=u(r)),"object"==typeof n){o(this.keyPath)&&s(n,this.keyPath);for(var i=0;i<this.indexNames.length;i++){var a=this.index(this.indexNames[i]);if(o(a.keyPath))try{s(n,a.keyPath)}catch(e){}}}return e.apply(this,t)},IDBIndex.prototype.get=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),c.apply(this,t)},IDBIndex.prototype.getKey=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),d.apply(this,t)},IDBIndex.prototype.openCursor=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),f.apply(this,t)},IDBIndex.prototype.openKeyCursor=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),p.apply(this,t)},IDBObjectStore.prototype.get=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),h.apply(this,t)},IDBObjectStore.prototype.delete=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),m.apply(this,t)},IDBObjectStore.prototype.openCursor=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),y.apply(this,t)},IDBObjectStore.prototype.openKeyCursor=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),g.apply(this,t)},IDBKeyRange.bound=function(e,t,n,r){var i=Array.prototype.slice.call(arguments);return e instanceof Array&&(i[0]=u(e)),t instanceof Array&&(i[1]=u(t)),v.apply(IDBKeyRange,i)},IDBKeyRange.upperBound=function(e,t){var n=Array.prototype.slice.call(arguments);return e instanceof Array&&(n[0]=u(e)),b.apply(IDBKeyRange,n)},IDBKeyRange.lowerBound=function(e,t){var n=Array.prototype.slice.call(arguments);return e instanceof Array&&(n[0]=u(e)),_.apply(IDBKeyRange,n)},IDBKeyRange.only=function(e){var t=Array.prototype.slice.call(arguments);return e instanceof Array&&(t[0]=u(e)),w.apply(IDBKeyRange,t)},Object.defineProperty(IDBRequest.prototype,"result",{enumerable:x.enumerable,configurable:x.configurable,get:function(){var e=x.get.call(this);return l(e)}}),Object.defineProperty(IDBCursor.prototype,"primaryKey",{enumerable:E.enumerable,configurable:E.configurable,get:function(){var e=E.get.call(this);return l(e)}}),Object.defineProperty(IDBCursor.prototype,"key",{enumerable:S.enumerable,configurable:S.configurable,get:function(){var e=S.get.call(this);return l(e)}}),Object.defineProperty(IDBCursorWithValue.prototype,"value",{enumerable:T.enumerable,configurable:T.configurable,get:function(){var e=T.get.call(this);return l(e)}});try{IDBTransaction.VERSION_CHANGE||(IDBTransaction.VERSION_CHANGE="versionchange")}catch(e){}}()}}(idbModules),function(idbModules){"use strict";var Sca=function(){return{decycle:function(object,callback){var objects=[],paths=[],queuedObjects=[],returnCallback=callback;function checkForCompletion(){0===queuedObjects.length&&returnCallback(derezObj)}function readBlobAsDataURL(e,t){var n=new FileReader;n.onloadend=function(e){var n=e.target.result;File,updateEncodedBlob(n,t,"Blob")},n.readAsDataURL(e)}function updateEncodedBlob(dataURL,path,blobtype){var encoded=queuedObjects.indexOf(path);path=path.replace("$","derezObj"),eval(path+'.$enc="'+dataURL+'"'),eval(path+'.$type="'+blobtype+'"'),queuedObjects.splice(encoded,1),checkForCompletion()}function derez(e,t){var n,r,i;if(!("object"!=typeof e||null===e||e instanceof Boolean||e instanceof Date||e instanceof Number||e instanceof RegExp||e instanceof Blob||e instanceof String)){for(n=0;n<objects.length;n+=1)if(objects[n]===e)return{$ref:paths[n]};if(objects.push(e),paths.push(t),"[object Array]"===Object.prototype.toString.apply(e))for(i=[],n=0;n<e.length;n+=1)i[n]=derez(e[n],t+"["+n+"]");else for(r in i={},e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]=derez(e[r],t+"["+JSON.stringify(r)+"]"));return i}return e instanceof Blob?(queuedObjects.push(t),readBlobAsDataURL(e,t)):e instanceof Boolean?e={$type:"Boolean",$enc:e.toString()}:e instanceof Date?e={$type:"Date",$enc:e.getTime()}:e instanceof Number?e={$type:"Number",$enc:e.toString()}:e instanceof RegExp?e={$type:"RegExp",$enc:e.toString()}:"number"==typeof e?e={$type:"number",$enc:e+""}:void 0===e&&(e={$type:"undefined"}),e}var derezObj=derez(object,"$");checkForCompletion()},retrocycle:function retrocycle($){var px=/^\$(?:\[(?:\d+|\"(?:[^\\\"\u0000-\u001f]|\\([\\\"\/bfnrt]|u[0-9a-zA-Z]{4}))*\")\])*$/;function dataURLToBlob(e){var t,n,r;if(-1===e.indexOf(";base64,"))return t=(n=e.split(","))[0].split(":")[1],r=n[1],new Blob([r],{type:t});t=(n=e.split(";base64,"))[0].split(":")[1];for(var i=(r=window.atob(n[1])).length,o=new Uint8Array(i),a=0;a<i;++a)o[a]=r.charCodeAt(a);return new Blob([o.buffer],{type:t})}function rez(value){var i,item,name,path;if(value&&"object"==typeof value)if("[object Array]"===Object.prototype.toString.apply(value))for(i=0;i<value.length;i+=1)item=value[i],item&&"object"==typeof item&&(path=item.$ref,"string"==typeof path&&px.test(path)?value[i]=eval(path):value[i]=rez(item));else if(void 0!==value.$type)switch(value.$type){case"Blob":case"File":value=dataURLToBlob(value.$enc);break;case"Boolean":value=Boolean("true"===value.$enc);break;case"Date":value=new Date(value.$enc);break;case"Number":value=Number(value.$enc);break;case"RegExp":value=eval(value.$enc);break;case"number":value=parseFloat(value.$enc);break;case"undefined":value=void 0}else for(name in value)"object"==typeof value[name]&&(item=value[name],item&&(path=item.$ref,"string"==typeof path&&px.test(path)?value[name]=eval(path):value[name]=rez(item)));return value}return rez($)},encode:function(e,t){this.decycle(e,function(e){t(JSON.stringify(e))})},decode:function(e){return this.retrocycle(JSON.parse(e))}}}();idbModules.Sca=Sca}(idbModules),function(idbModules){"use strict";var collations=["undefined","number","date","string","array"],signValues=["negativeInfinity","bigNegative","smallNegative","smallPositive","bigPositive","positiveInfinity"],types={undefined:{encode:function(e){return collations.indexOf("undefined")+"-"},decode:function(e){}},date:{encode:function(e){return collations.indexOf("date")+"-"+e.toJSON()},decode:function(e){return new Date(e.substring(2))}},number:{encode:function(e){var t=Math.abs(e).toString(32),n=t.indexOf("."),r=(t=-1!==n?t.replace(".",""):t).search(/[^0]/);t=t.slice(r);var i,o=zeros(2),a=zeros(11);return isFinite(e)?e<0?e>-1?(i=signValues.indexOf("smallNegative"),o=padBase32Exponent(r),a=flipBase32(padBase32Mantissa(t))):(i=signValues.indexOf("bigNegative"),o=flipBase32(padBase32Exponent(-1!==n?n:t.length)),a=flipBase32(padBase32Mantissa(t))):e<1?(i=signValues.indexOf("smallPositive"),o=flipBase32(padBase32Exponent(r)),a=padBase32Mantissa(t)):(i=signValues.indexOf("bigPositive"),o=padBase32Exponent(-1!==n?n:t.length),a=padBase32Mantissa(t)):i=signValues.indexOf(e>0?"positiveInfinity":"negativeInfinity"),collations.indexOf("number")+"-"+i+o+a},decode:function(e){var t=+e.substr(2,1),n=e.substr(3,2),r=e.substr(5,11);switch(signValues[t]){case"negativeInfinity":return-1/0;case"positiveInfinity":return 1/0;case"bigPositive":return pow32(r,n);case"smallPositive":return pow32(r,n=negate(flipBase32(n)));case"smallNegative":return n=negate(n),-pow32(r=flipBase32(r),n);case"bigNegative":return n=flipBase32(n),-pow32(r=flipBase32(r),n);default:throw new Error("Invalid number.")}}},string:{encode:function(e,t){return t&&(e=e.replace(/(.)/g,"-$1")+" "),collations.indexOf("string")+"-"+e},decode:function(e,t){return e=e.substring(2),t&&(e=e.substr(0,e.length-1).replace(/-(.)/g,"$1")),e}},array:{encode:function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n],i=idbModules.Key.encode(r,!0);t[n]=i}return t.push(collations.indexOf("undefined")+"-"),collations.indexOf("array")+"-"+JSON.stringify(t)},decode:function(e){var t=JSON.parse(e.substring(2));t.pop();for(var n=0;n<t.length;n++){var r=t[n],i=idbModules.Key.decode(r,!0);t[n]=i}return t}}};function padBase32Exponent(e){return 1===(e=e.toString(32)).length?"0"+e:e}function padBase32Mantissa(e){return(e+zeros(11)).slice(0,11)}function flipBase32(e){for(var t="",n=0;n<e.length;n++)t+=(31-parseInt(e[n],32)).toString(32);return t}function pow32(e,t){var n,r,i;return(t=parseInt(t,32))<0?roundToPrecision(parseInt(e,32)*Math.pow(32,t-10)):t<11?(n=e.slice(0,t),n=parseInt(n,32),r=e.slice(t),roundToPrecision(n+(r=parseInt(r,32)*Math.pow(32,t-11)))):(i=e+zeros(t-11),parseInt(i,32))}function roundToPrecision(e,t){return t=t||16,parseFloat(e.toPrecision(t))}function zeros(e){for(var t="";e--;)t+="0";return t}function negate(e){return"-"+e}function getType(e){return e instanceof Date?"date":e instanceof Array?"array":typeof e}function validate(e){var t=getType(e);if("array"===t)for(var n=0;n<e.length;n++)validate(e[n]);else if(!types[t]||"string"!==t&&isNaN(e))throw idbModules.util.createDOMException("DataError","Not a valid key")}function getValue(source,keyPath){try{if(keyPath instanceof Array){for(var arrayValue=[],i=0;i<keyPath.length;i++)arrayValue.push(eval("source."+keyPath[i]));return arrayValue}return eval("source."+keyPath)}catch(e){return}}function setValue(e,t,n){for(var r=t.split("."),i=0;i<r.length-1;i++){var o=r[i];e=e[o]=e[o]||{}}e[r[r.length-1]]=n}function isMultiEntryMatch(e,t){return"array"===collations[t.substring(0,1)]?t.indexOf(e)>1:t===e}function isKeyInRange(e,t){var n=void 0===t.lower,r=void 0===t.upper,i=idbModules.Key.encode(e,!0);return void 0!==t.lower&&(t.lowerOpen&&i>t.__lower&&(n=!0),!t.lowerOpen&&i>=t.__lower&&(n=!0)),void 0!==t.upper&&(t.upperOpen&&i<t.__upper&&(r=!0),!t.upperOpen&&i<=t.__upper&&(r=!0)),n&&r}function findMultiEntryMatches(e,t){var n=[];if(e instanceof Array)for(var r=0;r<e.length;r++){var i=e[r];if(i instanceof Array){if(t.lower===t.upper)continue;if(1!==i.length){findMultiEntryMatches(i,t).length>0&&n.push(i);continue}i=i[0]}isKeyInRange(i,t)&&n.push(i)}else isKeyInRange(e,t)&&n.push(e);return n}idbModules.Key={encode:function(e,t){return void 0===e?null:types[getType(e)].encode(e,t)},decode:function(e,t){if("string"==typeof e)return types[collations[e.substring(0,1)]].decode(e,t)},validate:validate,getValue:getValue,setValue:setValue,isMultiEntryMatch:isMultiEntryMatch,findMultiEntryMatches:findMultiEntryMatches}}(idbModules),function(e){"use strict";function t(e,t){var n=new Event(e);return n.debug=t,Object.defineProperty(n,"target",{writable:!0}),n}function n(e,t){this.type=e,this.debug=t,this.bubbles=!1,this.cancelable=!1,this.eventPhase=0,this.timeStamp=(new Date).valueOf()}var r=!1;try{var i=t("test type","test debug"),o={test:"test target"};i.target=o,i instanceof Event&&"test type"===i.type&&"test debug"===i.debug&&i.target===o&&(r=!0)}catch(e){}r?(e.Event=Event,e.IDBVersionChangeEvent=Event,e.util.createEvent=t):(e.Event=n,e.IDBVersionChangeEvent=n,e.util.createEvent=function(e,t){return new n(e,t)})}(idbModules),function(e){"use strict";function t(e,t){var n=new DOMException.prototype.constructor(0,t);return n.name=e||"DOMException",n.message=t,n}function n(e,t){e=e||"DOMError";var n=new DOMError(e,t);return n.name===e||(n.name=e),n.message===t||(n.message=t),n}function r(e,t){var n=new Error(t);return n.name=e||"DOMException",n.message=t,n}e.util.logError=function(t,n,r){if(e.DEBUG){r&&r.message&&(r=r.message);var i="function"==typeof console.error?"error":"log";console[i](t+": "+n+". "+(r||"")),console.trace&&console.trace()}},e.util.findError=function(e){var t;if(e){if(1===e.length)return e[0];for(var n=0;n<e.length;n++){var r=e[n];if(r instanceof Error||r instanceof DOMException)return r;r&&"string"==typeof r.message&&(t=r)}}return t};var i,o=!1,a=!1;try{(i=t("test name","test message"))instanceof DOMException&&"test name"===i.name&&"test message"===i.message&&(o=!0)}catch(e){}try{(i=n("test name","test message"))instanceof DOMError&&"test name"===i.name&&"test message"===i.message&&(a=!0)}catch(e){}o?(e.DOMException=DOMException,e.util.createDOMException=function(n,r,i){return e.util.logError(n,r,i),t(n,r)}):(e.DOMException=Error,e.util.createDOMException=function(t,n,i){return e.util.logError(t,n,i),r(t,n)}),a?(e.DOMError=DOMError,e.util.createDOMError=function(t,r,i){return e.util.logError(t,r,i),n(t,r)}):(e.DOMError=Error,e.util.createDOMError=function(t,n,i){return e.util.logError(t,n,i),r(t,n)})}(idbModules),function(e){"use strict";function t(){this.onsuccess=this.onerror=this.result=this.error=this.source=this.transaction=null,this.readyState="pending"}function n(){this.onblocked=this.onupgradeneeded=null}n.prototype=new t,n.prototype.constructor=n,e.IDBRequest=t,e.IDBOpenDBRequest=n}(idbModules),function(e,t){"use strict";function n(n,r,i,o){n!==t&&e.Key.validate(n),r!==t&&e.Key.validate(r),this.lower=n,this.upper=r,this.lowerOpen=!!i,this.upperOpen=!!o}n.only=function(e){return new n(e,e,!1,!1)},n.lowerBound=function(e,r){return new n(e,t,r,t)},n.upperBound=function(e,r){return new n(t,e,t,r)},n.bound=function(e,t,r,i){return new n(e,t,r,i)},e.IDBKeyRange=n}(idbModules),function(e,t){"use strict";function n(n,r,i,o,a,s,l){if(null===n&&(n=t),n===t||n instanceof e.IDBKeyRange||(n=new e.IDBKeyRange(n,n,!1,!1)),i.transaction.__assertActive(),r!==t&&-1===["next","prev","nextunique","prevunique"].indexOf(r))throw new TypeError(r+"is not a valid cursor direction");this.source=o,this.direction=r||"next",this.key=t,this.primaryKey=t,this.__store=i,this.__range=n,this.__req=new e.IDBRequest,this.__keyColumnName=a,this.__valueColumnName=s,this.__valueDecoder="value"===s?e.Sca:e.Key,this.__count=l,this.__offset=-1,this.__lastKeyContinued=t,this.__multiEntryIndex=o instanceof e.IDBIndex&&o.multiEntry,this.__unique=-1!==this.direction.indexOf("unique"),n!==t&&(n.__lower=n.lower!==t&&e.Key.encode(n.lower,this.__multiEntryIndex),n.__upper=n.upper!==t&&e.Key.encode(n.upper,this.__multiEntryIndex)),this.continue()}n.prototype.__find=function(){var e=Array.prototype.slice.call(arguments);this.__multiEntryIndex?this.__findMultiEntry.apply(this,e):this.__findBasic.apply(this,e)},n.prototype.__findBasic=function(n,r,i,o,a){a=a||1;var s=this,l=e.util.quote(s.__keyColumnName),u=["SELECT * FROM",e.util.quote(s.__store.name)],c=[];u.push("WHERE",l,"NOT NULL"),!s.__range||s.__range.lower===t&&s.__range.upper===t||(u.push("AND"),s.__range.lower!==t&&(u.push(l,s.__range.lowerOpen?">":">=","?"),c.push(s.__range.__lower)),s.__range.lower!==t&&s.__range.upper!==t&&u.push("AND"),s.__range.upper!==t&&(u.push(l,s.__range.upperOpen?"<":"<=","?"),c.push(s.__range.__upper))),void 0!==n&&(s.__lastKeyContinued=n,s.__offset=0),s.__lastKeyContinued!==t&&(u.push("AND",l,">= ?"),e.Key.validate(s.__lastKeyContinued),c.push(e.Key.encode(s.__lastKeyContinued)));var d="prev"===s.direction||"prevunique"===s.direction?"DESC":"ASC";s.__count||(u.push("ORDER BY",l,d),u.push("LIMIT",a,"OFFSET",s.__offset)),u=u.join(" "),e.DEBUG&&console.log(u,c),s.__prefetchedData=null,s.__prefetchedIndex=0,r.executeSql(u,c,function(n,r){s.__count?i(t,r.rows.length,t):r.rows.length>1?(s.__prefetchedData=r.rows,s.__prefetchedIndex=0,e.DEBUG&&console.log("Preloaded "+s.__prefetchedData.length+" records for cursor"),s.__decode(r.rows.item(0),i)):1===r.rows.length?s.__decode(r.rows.item(0),i):(e.DEBUG&&console.log("Reached end of cursors"),i(t,t,t))},function(t,n){e.DEBUG&&console.log("Could not execute Cursor.continue",u,c),o(n)})},n.prototype.__findMultiEntry=function(n,r,i,o){var a=this;if(a.__prefetchedData&&a.__prefetchedData.length===a.__prefetchedIndex)return e.DEBUG&&console.log("Reached end of multiEntry cursor"),void i(t,t,t);var s=e.util.quote(a.__keyColumnName),l=["SELECT * FROM",e.util.quote(a.__store.name)],u=[];l.push("WHERE",s,"NOT NULL"),a.__range&&a.__range.lower!==t&&a.__range.upper!==t&&0===a.__range.upper.indexOf(a.__range.lower)&&(l.push("AND",s,"LIKE ?"),u.push("%"+a.__range.__lower.slice(0,-1)+"%")),void 0!==n&&(a.__lastKeyContinued=n,a.__offset=0),a.__lastKeyContinued!==t&&(l.push("AND",s,">= ?"),e.Key.validate(a.__lastKeyContinued),u.push(e.Key.encode(a.__lastKeyContinued)));var c="prev"===a.direction||"prevunique"===a.direction?"DESC":"ASC";a.__count||l.push("ORDER BY key",c),l=l.join(" "),e.DEBUG&&console.log(l,u),a.__prefetchedData=null,a.__prefetchedIndex=0,r.executeSql(l,u,function(n,r){if(a.__multiEntryOffset=r.rows.length,r.rows.length>0){for(var o=[],s=0;s<r.rows.length;s++)for(var l=r.rows.item(s),u=e.Key.decode(l[a.__keyColumnName],!0),c=e.Key.findMultiEntryMatches(u,a.__range),d=0;d<c.length;d++){var f=c[d],p={matchingKey:e.Key.encode(f,!0),key:l.key};p[a.__keyColumnName]=l[a.__keyColumnName],p[a.__valueColumnName]=l[a.__valueColumnName],o.push(p)}var h=0===a.direction.indexOf("prev");o.sort(function(e,t){return e.matchingKey.replace("[","z")<t.matchingKey.replace("[","z")?h?1:-1:e.matchingKey.replace("[","z")>t.matchingKey.replace("[","z")?h?-1:1:e.key<t.key?"prev"===a.direction?1:-1:e.key>t.key?"prev"===a.direction?-1:1:0}),a.__prefetchedData={data:o,length:o.length,item:function(e){return this.data[e]}},a.__prefetchedIndex=0,a.__count?i(t,o.length,t):o.length>1?(e.DEBUG&&console.log("Preloaded "+a.__prefetchedData.length+" records for multiEntry cursor"),a.__decode(o[0],i)):1===o.length?(e.DEBUG&&console.log("Reached end of multiEntry cursor"),a.__decode(o[0],i)):(e.DEBUG&&console.log("Reached end of multiEntry cursor"),i(t,t,t))}else e.DEBUG&&console.log("Reached end of multiEntry cursor"),i(t,t,t)},function(t,n){e.DEBUG&&console.log("Could not execute Cursor.continue",l,u),o(n)})},n.prototype.__onsuccess=function(e){var n=this;return function(r,i,o){n.__count?e(i,n.__req):(n.key=r===t?null:r,n.value=i===t?null:i,n.primaryKey=o===t?null:o,e(r===t?null:n,n.__req))}},n.prototype.__decode=function(n,r){if(this.__multiEntryIndex&&this.__unique){if(this.__matchedKeys||(this.__matchedKeys={}),this.__matchedKeys[n.matchingKey])return void r(t,t,t);this.__matchedKeys[n.matchingKey]=!0}r(e.Key.decode(this.__multiEntryIndex?n.matchingKey:n[this.__keyColumnName],this.__multiEntryIndex),this.__valueDecoder.decode(n[this.__valueColumnName]),e.Key.decode(n.key))},n.prototype.continue=function(t){var n=e.cursorPreloadPackSize||100,r=this;this.__store.transaction.__pushToQueue(r.__req,function(e,i,o,a){r.__offset++,r.__prefetchedData&&(r.__prefetchedIndex++,r.__prefetchedIndex<r.__prefetchedData.length)?r.__decode(r.__prefetchedData.item(r.__prefetchedIndex),r.__onsuccess(o)):r.__find(t,e,r.__onsuccess(o),a,n)})},n.prototype.advance=function(n){if(n<=0)throw e.util.createDOMException("Type Error","Count is invalid - 0 or negative",n);var r=this;this.__store.transaction.__pushToQueue(r.__req,function(e,i,o,a){r.__offset+=n,r.__find(t,e,r.__onsuccess(o),a)})},n.prototype.update=function(n){var r=this;return r.__store.transaction.__assertWritable(),r.__store.transaction.__addToTransactionQueue(function(i,o,a,s){e.Sca.encode(n,function(o){r.__find(t,i,function(t,l,u){var c=r.__store,d=[o],f=["UPDATE",e.util.quote(c.name),"SET value = ?"];e.Key.validate(u);for(var p=0;p<c.indexNames.length;p++){var h=c.__indexes[c.indexNames[p]],m=e.Key.getValue(n,h.keyPath);f.push(",",e.util.quote(h.name),"= ?"),d.push(e.Key.encode(m,h.multiEntry))}f.push("WHERE key = ?"),d.push(e.Key.encode(u)),e.DEBUG&&console.log(f.join(" "),o,t,u),i.executeSql(f.join(" "),d,function(e,n){r.__prefetchedData=null,r.__prefetchedIndex=0,1===n.rowsAffected?a(t):s("No rows with key found"+t)},function(e,t){s(t)})},s)})})},n.prototype.delete=function(){var n=this;return n.__store.transaction.__assertWritable(),this.__store.transaction.__addToTransactionQueue(function(r,i,o,a){n.__find(t,r,function(i,s,l){var u="DELETE FROM "+e.util.quote(n.__store.name)+" WHERE key = ?";e.DEBUG&&console.log(u,i,l),e.Key.validate(l),r.executeSql(u,[e.Key.encode(l)],function(e,r){n.__prefetchedData=null,n.__prefetchedIndex=0,1===r.rowsAffected?(n.__offset--,o(t)):a("No rows with key found"+i)},function(e,t){a(t)})},a)})},e.IDBCursor=n}(idbModules),function(e,t){"use strict";function n(e,t){this.objectStore=e,this.name=t.columnName,this.keyPath=t.keyPath,this.multiEntry=t.optionalParams&&t.optionalParams.multiEntry,this.unique=t.optionalParams&&t.optionalParams.unique,this.__deleted=!!t.__deleted}n.__clone=function(e,t){return new n(t,{columnName:e.name,keyPath:e.keyPath,optionalParams:{multiEntry:e.multiEntry,unique:e.unique}})},n.__createIndex=function(t,r){var i=!!t.__indexes[r.name]&&t.__indexes[r.name].__deleted;t.__indexes[r.name]=r,t.indexNames.push(r.name),t.transaction.__addToTransactionQueue(function(o,a,s,l){function u(t,n){l(e.util.createDOMException(0,'Could not create index "'+r.name+'"',n))}function c(i){n.__updateIndexList(t,i,function(){i.executeSql("SELECT * FROM "+e.util.quote(t.name),[],function(n,i){e.DEBUG&&console.log("Adding existing "+t.name+" records to the "+r.name+" index"),function o(a){if(a<i.rows.length)try{var l=e.Sca.decode(i.rows.item(a).value),c=e.Key.getValue(l,r.keyPath);c=e.Key.encode(c,r.multiEntry),n.executeSql("UPDATE "+e.util.quote(t.name)+" set "+e.util.quote(r.name)+" = ? where key = ?",[c,i.rows.item(a).key],function(e,t){o(a+1)},u)}catch(e){o(a+1)}else s(t)}(0)},u)},u)}if(i)c(o);else{var d=["ALTER TABLE",e.util.quote(t.name),"ADD",e.util.quote(r.name),"BLOB"].join(" ");e.DEBUG&&console.log(d),o.executeSql(d,[],c,u)}})},n.__deleteIndex=function(t,r){t.__indexes[r.name].__deleted=!0,t.indexNames.splice(t.indexNames.indexOf(r.name),1),t.transaction.__addToTransactionQueue(function(i,o,a,s){n.__updateIndexList(t,i,a,function(t,n){s(e.util.createDOMException(0,'Could not delete index "'+r.name+'"',n))})})},n.__updateIndexList=function(t,n,r,i){for(var o={},a=0;a<t.indexNames.length;a++){var s=t.__indexes[t.indexNames[a]];o[s.name]={columnName:s.name,keyPath:s.keyPath,optionalParams:{unique:s.unique,multiEntry:s.multiEntry},deleted:!!s.deleted}}e.DEBUG&&console.log("Updating the index list for "+t.name,o),n.executeSql("UPDATE __sys__ set indexList = ? where name = ?",[JSON.stringify(o),t.name],function(){r(t)},i)},n.prototype.__fetchIndexData=function(t,n){var r,i,o=this;return 1===arguments.length?(n=t,r=!1):(e.Key.validate(t),i=e.Key.encode(t,o.multiEntry),r=!0),o.objectStore.transaction.__addToTransactionQueue(function(t,a,s,l){var u=["SELECT * FROM",e.util.quote(o.objectStore.name),"WHERE",e.util.quote(o.name),"NOT NULL"],c=[];r&&(o.multiEntry?(u.push("AND",e.util.quote(o.name),"LIKE ?"),c.push("%"+i+"%")):(u.push("AND",e.util.quote(o.name),"= ?"),c.push(i))),e.DEBUG&&console.log("Trying to fetch data for Index",u.join(" "),c),t.executeSql(u.join(" "),c,function(t,a){var l=0,u=null;if(o.multiEntry)for(var c=0;c<a.rows.length;c++){var d=a.rows.item(c),f=e.Key.decode(d[o.name]);r&&e.Key.isMultiEntryMatch(i,d[o.name])?(l++,u=u||d):r||void 0===f||(l+=f instanceof Array?f.length:1,u=u||d)}else u=(l=a.rows.length)&&a.rows.item(0);s("count"===n?l:0===l?void 0:"key"===n?e.Key.decode(u.key):e.Sca.decode(u.value))},l)})},n.prototype.openCursor=function(t,n){return new e.IDBCursor(t,n,this.objectStore,this,this.name,"value").__req},n.prototype.openKeyCursor=function(t,n){return new e.IDBCursor(t,n,this.objectStore,this,this.name,"key").__req},n.prototype.get=function(e){if(0===arguments.length)throw new TypeError("No key was specified");return this.__fetchIndexData(e,"value")},n.prototype.getKey=function(e){if(0===arguments.length)throw new TypeError("No key was specified");return this.__fetchIndexData(e,"key")},n.prototype.count=function(t){return void 0===t?this.__fetchIndexData("count"):t instanceof e.IDBKeyRange?new e.IDBCursor(t,"next",this.objectStore,this,this.name,"value",!0).__req:this.__fetchIndexData(t,"count")},e.IDBIndex=n}(idbModules),function(e){"use strict";function t(t,n){this.name=t.name,this.keyPath=JSON.parse(t.keyPath),this.transaction=n,this.autoIncrement="string"==typeof t.autoInc?"true"===t.autoInc:!!t.autoInc,this.__indexes={},this.indexNames=new e.util.StringList;var r=JSON.parse(t.indexList);for(var i in r)if(r.hasOwnProperty(i)){var o=new e.IDBIndex(this,r[i]);this.__indexes[o.name]=o,o.__deleted||this.indexNames.push(o.name)}}t.__clone=function(e,n){var r=new t({name:e.name,keyPath:JSON.stringify(e.keyPath),autoInc:JSON.stringify(e.autoIncrement),indexList:"{}"},n);return r.__indexes=e.__indexes,r.indexNames=e.indexNames,r},t.__createObjectStore=function(t,n){t.__objectStores[n.name]=n,t.objectStoreNames.push(n.name);var r=t.__versionTransaction;e.IDBTransaction.__assertVersionChange(r),r.__addToTransactionQueue(function(t,r,i,o){function a(t,r){throw e.util.createDOMException(0,'Could not create object store "'+n.name+'"',r)}var s=["CREATE TABLE",e.util.quote(n.name),"(key BLOB",n.autoIncrement?"UNIQUE, inc INTEGER PRIMARY KEY AUTOINCREMENT":"PRIMARY KEY",", value BLOB)"].join(" ");e.DEBUG&&console.log(s),t.executeSql(s,[],function(e,t){e.executeSql("INSERT INTO __sys__ VALUES (?,?,?,?)",[n.name,JSON.stringify(n.keyPath),n.autoIncrement,"{}"],function(){i(n)},a)},a)})},t.__deleteObjectStore=function(t,n){t.__objectStores[n.name]=void 0,t.objectStoreNames.splice(t.objectStoreNames.indexOf(n.name),1);var r=t.__versionTransaction;e.IDBTransaction.__assertVersionChange(r),r.__addToTransactionQueue(function(t,r,i,o){function a(t,n){o(e.util.createDOMException(0,"Could not delete ObjectStore",n))}t.executeSql("SELECT * FROM __sys__ where name = ?",[n.name],function(t,r){r.rows.length>0&&t.executeSql("DROP TABLE "+e.util.quote(n.name),[],function(){t.executeSql("DELETE FROM __sys__ WHERE name = ?",[n.name],function(){i()},a)},a)})})},t.prototype.__validateKey=function(t,n){if(this.keyPath){if(void 0!==n)throw e.util.createDOMException("DataError","The object store uses in-line keys and the key parameter was provided",this);if(!t||"object"!=typeof t)throw e.util.createDOMException("DataError","KeyPath was specified, but value was not an object");if(void 0===(n=e.Key.getValue(t,this.keyPath))){if(this.autoIncrement)return;throw e.util.createDOMException("DataError","Could not eval key from keyPath")}}else if(void 0===n){if(this.autoIncrement)return;throw e.util.createDOMException("DataError","The object store uses out-of-line keys and has no key generator and the key parameter was not provided. ",this)}e.Key.validate(n)},t.prototype.__deriveKey=function(t,n,r,i,o){var a=this;function s(n){t.executeSql("SELECT * FROM sqlite_sequence where name like ?",[a.name],function(e,t){1!==t.rows.length?n(1):n(t.rows.item(0).seq+1)},function(t,n){o(e.util.createDOMException("DataError","Could not get the auto increment value for key",n))})}if(a.keyPath){var l=e.Key.getValue(n,a.keyPath);void 0===l&&a.autoIncrement?s(function(t){try{e.Key.setValue(n,a.keyPath,t),i(t)}catch(t){o(e.util.createDOMException("DataError","Could not assign a generated value to the keyPath",t))}}):i(l)}else void 0===r&&a.autoIncrement?s(i):i(r)},t.prototype.__insertData=function(t,n,r,i,o,a){try{var s={};void 0!==i&&(e.Key.validate(i),s.key=e.Key.encode(i));for(var l=0;l<this.indexNames.length;l++){var u=this.__indexes[this.indexNames[l]];s[u.name]=e.Key.encode(e.Key.getValue(r,u.keyPath),u.multiEntry)}var c=["INSERT INTO ",e.util.quote(this.name),"("],d=[" VALUES ("],f=[];for(var p in s)c.push(e.util.quote(p)+","),d.push("?,"),f.push(s[p]);c.push("value )"),d.push("?)"),f.push(n);var h=c.join(" ")+d.join(" ");e.DEBUG&&console.log("SQL for adding",h,f),t.executeSql(h,f,function(t,n){e.Sca.encode(i,function(t){t=e.Sca.decode(t),o(t)})},function(t,n){a(e.util.createDOMError("ConstraintError",n.message,n))})}catch(e){a(e)}},t.prototype.add=function(t,n){var r=this;if(0===arguments.length)throw new TypeError("No value was specified");this.__validateKey(t,n),r.transaction.__assertWritable();var i=r.transaction.__createRequest();return r.transaction.__pushToQueue(i,function(i,o,a,s){r.__deriveKey(i,t,n,function(n){e.Sca.encode(t,function(e){r.__insertData(i,e,t,n,a,s)})},s)}),i},t.prototype.put=function(t,n){var r=this;if(0===arguments.length)throw new TypeError("No value was specified");this.__validateKey(t,n),r.transaction.__assertWritable();var i=r.transaction.__createRequest();return r.transaction.__pushToQueue(i,function(i,o,a,s){r.__deriveKey(i,t,n,function(n){e.Sca.encode(t,function(o){e.Key.validate(n);var l="DELETE FROM "+e.util.quote(r.name)+" where key = ?";i.executeSql(l,[e.Key.encode(n)],function(i,l){e.DEBUG&&console.log("Did the row with the",n,"exist? ",l.rowsAffected),r.__insertData(i,o,t,n,a,s)},function(e,t){s(t)})})},s)}),i},t.prototype.get=function(t){var n=this;if(0===arguments.length)throw new TypeError("No key was specified");e.Key.validate(t);var r=e.Key.encode(t);return n.transaction.__addToTransactionQueue(function(t,i,o,a){e.DEBUG&&console.log("Fetching",n.name,r),t.executeSql("SELECT * FROM "+e.util.quote(n.name)+" where key = ?",[r],function(t,n){var r;e.DEBUG&&console.log("Fetched data",n);try{if(0===n.rows.length)return o();r=e.Sca.decode(n.rows.item(0).value)}catch(t){e.DEBUG&&console.log(t)}o(r)},function(e,t){a(t)})})},t.prototype.delete=function(t){var n=this;if(0===arguments.length)throw new TypeError("No key was specified");n.transaction.__assertWritable(),e.Key.validate(t);var r=e.Key.encode(t);return n.transaction.__addToTransactionQueue(function(t,i,o,a){e.DEBUG&&console.log("Fetching",n.name,r),t.executeSql("DELETE FROM "+e.util.quote(n.name)+" where key = ?",[r],function(t,n){e.DEBUG&&console.log("Deleted from database",n.rowsAffected),o()},function(e,t){a(t)})})},t.prototype.clear=function(){var t=this;return t.transaction.__assertWritable(),t.transaction.__addToTransactionQueue(function(n,r,i,o){n.executeSql("DELETE FROM "+e.util.quote(t.name),[],function(t,n){e.DEBUG&&console.log("Cleared all records from database",n.rowsAffected),i()},function(e,t){o(t)})})},t.prototype.count=function(t){if(t instanceof e.IDBKeyRange)return new e.IDBCursor(t,"next",this,this,"key","value",!0).__req;var n=this,r=!1;return void 0!==t&&(r=!0,e.Key.validate(t)),n.transaction.__addToTransactionQueue(function(i,o,a,s){var l="SELECT * FROM "+e.util.quote(n.name)+(r?" WHERE key = ?":""),u=[];r&&u.push(e.Key.encode(t)),i.executeSql(l,u,function(e,t){a(t.rows.length)},function(e,t){s(t)})})},t.prototype.openCursor=function(t,n){return new e.IDBCursor(t,n,this,this,"key","value").__req},t.prototype.index=function(t){if(0===arguments.length)throw new TypeError("No index name was specified");var n=this.__indexes[t];if(!n)throw e.util.createDOMException("NotFoundError",'Index "'+t+'" does not exist on '+this.name);return e.IDBIndex.__clone(n,this)},t.prototype.createIndex=function(t,n,r){if(0===arguments.length)throw new TypeError("No index name was specified");if(1===arguments.length)throw new TypeError("No key path was specified");if(n instanceof Array&&r&&r.multiEntry)throw e.util.createDOMException("InvalidAccessError","The keyPath argument was an array and the multiEntry option is true.");if(this.__indexes[t]&&!this.__indexes[t].__deleted)throw e.util.createDOMException("ConstraintError",'Index "'+t+'" already exists on '+this.name);this.transaction.__assertVersionChange();var i={columnName:t,keyPath:n,optionalParams:{unique:!!(r=r||{}).unique,multiEntry:!!r.multiEntry}},o=new e.IDBIndex(this,i);return e.IDBIndex.__createIndex(this,o),o},t.prototype.deleteIndex=function(t){if(0===arguments.length)throw new TypeError("No index name was specified");var n=this.__indexes[t];if(!n)throw e.util.createDOMException("NotFoundError",'Index "'+t+'" does not exist on '+this.name);this.transaction.__assertVersionChange(),e.IDBIndex.__deleteIndex(this,n)},e.IDBObjectStore=t}(idbModules),function(e){"use strict";var t=0;function n(e,n,r){this.__id=++t,this.__active=!0,this.__running=!1,this.__errored=!1,this.__requests=[],this.__storeNames=n,this.mode=r,this.db=e,this.error=null,this.onabort=this.onerror=this.oncomplete=null;var i=this;setTimeout(function(){i.__executeRequests()},0)}n.prototype.__executeRequests=function(){if(this.__running)e.DEBUG&&console.log("Looks like the request set is already running",this.mode);else{this.__running=!0;var t=this;t.db.__db.transaction(function(r){t.__tx=r;var i=null,o=0;function a(t,n){n&&(i.req=n),i.req.readyState="done",i.req.result=t,delete i.req.error;var r=e.util.createEvent("success");e.util.callback("onsuccess",i.req,r),o++,l()}function s(t,r){r=e.util.findError(arguments);try{i.req.readyState="done",i.req.error=r||"DOMError",i.req.result=void 0;var o=e.util.createEvent("error",r);e.util.callback("onerror",i.req,o)}finally{n(r)}}function l(){if(o>=t.__requests.length)t.__requests=[],t.__active&&(t.__active=!1,function(){e.DEBUG&&console.log("Transaction completed");var n=e.util.createEvent("complete");try{e.util.callback("oncomplete",t,n),e.util.callback("__oncomplete",t,n)}catch(e){throw t.__errored=!0,e}}());else try{(i=t.__requests[o]).op(r,i.args,a,s)}catch(e){s(e)}}l()},function(e){n(e)})}function n(n){if(e.util.logError("Error","An error occurred in a transaction",n),!t.__errored){if(t.__errored=!0,!t.__active)throw n;try{t.error=n;var r=e.util.createEvent("error");e.util.callback("onerror",t,r),e.util.callback("onerror",t.db,r)}finally{t.abort()}}}},n.prototype.__createRequest=function(){var t=new e.IDBRequest;return t.source=this.db,t.transaction=this,t},n.prototype.__addToTransactionQueue=function(e,t){var n=this.__createRequest();return this.__pushToQueue(n,e,t),n},n.prototype.__pushToQueue=function(e,t,n){this.__assertActive(),this.__requests.push({op:t,args:n,req:e})},n.prototype.__assertActive=function(){if(!this.__active)throw e.util.createDOMException("TransactionInactiveError","A request was placed against a transaction which is currently not active, or which is finished")},n.prototype.__assertWritable=function(){if(this.mode===n.READ_ONLY)throw e.util.createDOMException("ReadOnlyError","The transaction is read only")},n.prototype.__assertVersionChange=function(){n.__assertVersionChange(this)},n.__assertVersionChange=function(t){if(!t||t.mode!==n.VERSION_CHANGE)throw e.util.createDOMException("InvalidStateError","Not a version transaction")},n.prototype.objectStore=function(t){if(0===arguments.length)throw new TypeError("No object store name was specified");if(!this.__active)throw e.util.createDOMException("InvalidStateError","A request was placed against a transaction which is currently not active, or which is finished");if(-1===this.__storeNames.indexOf(t)&&this.mode!==n.VERSION_CHANGE)throw e.util.createDOMException("NotFoundError",t+" is not participating in this transaction");var r=this.db.__objectStores[t];if(!r)throw e.util.createDOMException("NotFoundError",t+" does not exist in "+this.db.name);return e.IDBObjectStore.__clone(r,this)},n.prototype.abort=function(){var t=this;e.DEBUG&&console.log("The transaction was aborted",t),t.__active=!1;var n=e.util.createEvent("abort");setTimeout(function(){e.util.callback("onabort",t,n)},0)},n.READ_ONLY="readonly",n.READ_WRITE="readwrite",n.VERSION_CHANGE="versionchange",e.IDBTransaction=n}(idbModules),function(e){"use strict";function t(t,n,r,i){this.__db=t,this.__closed=!1,this.version=r,this.name=n,this.onabort=this.onerror=this.onversionchange=null,this.__objectStores={},this.objectStoreNames=new e.util.StringList;for(var o=0;o<i.rows.length;o++){var a=new e.IDBObjectStore(i.rows.item(o));this.__objectStores[a.name]=a,this.objectStoreNames.push(a.name)}}t.prototype.createObjectStore=function(t,n){if(0===arguments.length)throw new TypeError("No object store name was specified");if(this.__objectStores[t])throw e.util.createDOMException("ConstraintError",'Object store "'+t+'" already exists in '+this.name);this.__versionTransaction.__assertVersionChange(),n=n||{};var r={name:t,keyPath:JSON.stringify(n.keyPath||null),autoInc:JSON.stringify(n.autoIncrement),indexList:"{}"},i=new e.IDBObjectStore(r,this.__versionTransaction);return e.IDBObjectStore.__createObjectStore(this,i),i},t.prototype.deleteObjectStore=function(t){if(0===arguments.length)throw new TypeError("No object store name was specified");var n=this.__objectStores[t];if(!n)throw e.util.createDOMException("NotFoundError",'Object store "'+t+'" does not exist in '+this.name);this.__versionTransaction.__assertVersionChange(),e.IDBObjectStore.__deleteObjectStore(this,n)},t.prototype.close=function(){this.__closed=!0},t.prototype.transaction=function(t,n){if(this.__closed)throw e.util.createDOMException("InvalidStateError","An attempt was made to start a new transaction on a database connection that is not open");if("number"==typeof n?(n=1===n?IDBTransaction.READ_WRITE:IDBTransaction.READ_ONLY,e.DEBUG&&console.log("Mode should be a string, but was specified as ",n)):n=n||IDBTransaction.READ_ONLY,n!==IDBTransaction.READ_ONLY&&n!==IDBTransaction.READ_WRITE)throw new TypeError("Invalid transaction mode: "+n);if(0===(t="string"==typeof t?[t]:t).length)throw e.util.createDOMException("InvalidAccessError","No object store names were specified");for(var r=0;r<t.length;r++)if(!this.objectStoreNames.contains(t[r]))throw e.util.createDOMException("NotFoundError",'The "'+t[r]+'" object store does not exist');return new e.IDBTransaction(this,t,n)},e.IDBDatabase=t}(idbModules),function(e){"use strict";var t,n=4194304;function r(r,i){function o(t,n){n=e.util.findError(arguments),e.DEBUG&&console.log("Error in sysdb transaction - when creating dbVersions",n),i(n)}t?r():(t=window.openDatabase("__sysdb__",1,"System Database",n)).transaction(function(e){e.executeSql("CREATE TABLE IF NOT EXISTS dbVersions (name VARCHAR(255), version INT);",[],r,o)},o)}function i(){this.modules=e}i.prototype.open=function(i,o){var a=new e.IDBOpenDBRequest,s=!1;if(0===arguments.length)throw new TypeError("Database name is required");if(2===arguments.length&&(o=parseFloat(o),isNaN(o)||!isFinite(o)||o<=0))throw new TypeError("Invalid database version: "+o);function l(t,n){if(!s){n=e.util.findError(arguments),s=!0;var r=e.util.createEvent("error",arguments);a.readyState="done",a.error=n||"DOMError",e.util.callback("onerror",a,r)}}function u(r){var s=window.openDatabase(i,1,i,n);(a.readyState="done",void 0===o&&(o=r||1),o<=0||r>o)?l(e.util.createDOMError("VersionError","An attempt was made to open a database using a lower version than the existing version.",o)):s.transaction(function(n){n.executeSql("CREATE TABLE IF NOT EXISTS __sys__ (name VARCHAR(255), keyPath VARCHAR(255), autoInc BOOLEAN, indexList BLOB)",[],function(){n.executeSql("SELECT * FROM __sys__",[],function(n,u){var c=e.util.createEvent("success");a.source=a.result=new e.IDBDatabase(s,i,o,u),r<o?t.transaction(function(t){t.executeSql("UPDATE dbVersions set version = ? where name = ?",[o,i],function(){var t=e.util.createEvent("upgradeneeded");t.oldVersion=r,t.newVersion=o,a.transaction=a.result.__versionTransaction=new e.IDBTransaction(a.source,[],e.IDBTransaction.VERSION_CHANGE),a.transaction.__addToTransactionQueue(function(n,r,i){e.util.callback("onupgradeneeded",a,t),i()}),a.transaction.__oncomplete=function(){a.transaction=null;var t=e.util.createEvent("success");e.util.callback("onsuccess",a,t)}},l)},l):e.util.callback("onsuccess",a,c)},l)},l)},l)}return i+="",r(function(){t.transaction(function(e){e.executeSql("SELECT * FROM dbVersions where name = ?",[i],function(e,t){0===t.rows.length?e.executeSql("INSERT INTO dbVersions VALUES (?,?)",[i,o||1],function(){u(0)},l):u(t.rows.item(0).version)},l)},l)},l),a},i.prototype.deleteDatabase=function(i){var o=new e.IDBOpenDBRequest,a=!1,s=null;if(0===arguments.length)throw new TypeError("Database name is required");function l(t,n){if(!a){n=e.util.findError(arguments),o.readyState="done",o.error=n||"DOMError";var r=e.util.createEvent("error");r.debug=arguments,e.util.callback("onerror",o,r),a=!0}}function u(){t.transaction(function(t){t.executeSql("DELETE FROM dbVersions where name = ? ",[i],function(){o.result=void 0;var t=e.util.createEvent("success");t.newVersion=null,t.oldVersion=s,e.util.callback("onsuccess",o,t)},l)},l)}return i+="",r(function(){t.transaction(function(t){t.executeSql("SELECT * FROM dbVersions where name = ?",[i],function(t,r){if(0===r.rows.length){o.result=void 0;var a=e.util.createEvent("success");return a.newVersion=null,a.oldVersion=s,void e.util.callback("onsuccess",o,a)}s=r.rows.item(0).version,window.openDatabase(i,1,i,n).transaction(function(t){t.executeSql("SELECT * FROM __sys__",[],function(t,n){var r=n.rows;!function n(i){i>=r.length?t.executeSql("DROP TABLE IF EXISTS __sys__",[],function(){u()},l):t.executeSql("DROP TABLE "+e.util.quote(r.item(i).name),[],function(){n(i+1)},function(){n(i+1)})}(0)},function(e){u()})})},l)},l)},l),o},i.prototype.cmp=function(t,n){if(arguments.length<2)throw new TypeError("You must provide two keys to be compared");e.Key.validate(t),e.Key.validate(n);var r=e.Key.encode(t),i=e.Key.encode(n),o=r>i?1:r===i?0:-1;if(e.DEBUG){var a=e.Key.decode(r),s=e.Key.decode(i);"object"==typeof t&&(t=JSON.stringify(t),a=JSON.stringify(a)),"object"==typeof n&&(n=JSON.stringify(n),s=JSON.stringify(s)),a!==t&&console.warn(t+" was incorrectly encoded as "+a),s!==n&&console.warn(n+" was incorrectly encoded as "+s)}return o},e.shimIndexedDB=new i,e.IDBFactory=i}(idbModules),function(e,t){"use strict";function n(t,n){try{e[t]=n}catch(e){}if(e[t]!==n&&Object.defineProperty){try{Object.defineProperty(e,t,{value:n})}catch(e){}e[t]!==n&&e.console&&console.warn&&console.warn("Unable to shim "+t)}}n("shimIndexedDB",t.shimIndexedDB),e.shimIndexedDB&&(e.shimIndexedDB.__useShim=function(){void 0!==e.openDatabase?(n("indexedDB",t.shimIndexedDB),n("IDBFactory",t.IDBFactory),n("IDBDatabase",t.IDBDatabase),n("IDBObjectStore",t.IDBObjectStore),n("IDBIndex",t.IDBIndex),n("IDBTransaction",t.IDBTransaction),n("IDBCursor",t.IDBCursor),n("IDBKeyRange",t.IDBKeyRange),n("IDBRequest",t.IDBRequest),n("IDBOpenDBRequest",t.IDBOpenDBRequest),n("IDBVersionChangeEvent",t.IDBVersionChangeEvent)):"object"==typeof e.indexedDB&&t.polyfill()},e.shimIndexedDB.__debug=function(e){t.DEBUG=e}),"indexedDB"in e||(e.indexedDB=e.indexedDB||e.webkitIndexedDB||e.mozIndexedDB||e.oIndexedDB||e.msIndexedDB);var r=!1;if((navigator.userAgent.match(/Android 2/)||navigator.userAgent.match(/Android 3/)||navigator.userAgent.match(/Android 4\.[0-3]/))&&(navigator.userAgent.match(/Chrome/)||(r=!0)),void 0!==e.indexedDB&&e.indexedDB&&!r||void 0===e.openDatabase){e.IDBDatabase=e.IDBDatabase||e.webkitIDBDatabase,e.IDBTransaction=e.IDBTransaction||e.webkitIDBTransaction,e.IDBCursor=e.IDBCursor||e.webkitIDBCursor,e.IDBKeyRange=e.IDBKeyRange||e.webkitIDBKeyRange,e.IDBTransaction||(e.IDBTransaction={});try{e.IDBTransaction.READ_ONLY=e.IDBTransaction.READ_ONLY||"readonly",e.IDBTransaction.READ_WRITE=e.IDBTransaction.READ_WRITE||"readwrite"}catch(e){}}else e.shimIndexedDB.__useShim()}(window,idbModules)},function(e,t){!function(e){"use strict";if(!e.fetch){var t={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(t.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],r=function(e){return e&&DataView.prototype.isPrototypeOf(e)},i=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};c.prototype.append=function(e,t){e=s(e),t=l(t);var n=this.map[e];this.map[e]=n?n+","+t:t},c.prototype.delete=function(e){delete this.map[s(e)]},c.prototype.get=function(e){return e=s(e),this.has(e)?this.map[e]:null},c.prototype.has=function(e){return this.map.hasOwnProperty(s(e))},c.prototype.set=function(e,t){this.map[s(e)]=l(t)},c.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},c.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),u(e)},c.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),u(e)},c.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),u(e)},t.iterable&&(c.prototype[Symbol.iterator]=c.prototype.entries);var o=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},m.call(y.prototype),m.call(v.prototype),v.prototype.clone=function(){return new v(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new c(this.headers),url:this.url})},v.error=function(){var e=new v(null,{status:0,statusText:""});return e.type="error",e};var a=[301,302,303,307,308];v.redirect=function(e,t){if(-1===a.indexOf(t))throw new RangeError("Invalid status code");return new v(null,{status:t,headers:{location:e}})},e.Headers=c,e.Request=y,e.Response=v,e.fetch=function(e,n){return new Promise(function(r,i){var o=new y(e,n),a=new XMLHttpRequest;a.onload=function(){var e,t,n={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new c,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}}),t)};n.url="responseURL"in a?a.responseURL:n.headers.get("X-Request-URL");var i="response"in a?a.response:a.responseText;r(new v(i,n))},a.onerror=function(){i(new TypeError("Network request failed"))},a.ontimeout=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&t.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}function s(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function l(e){return"string"!=typeof e&&(e=String(e)),e}function u(e){var n={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return t.iterable&&(n[Symbol.iterator]=function(){return n}),n}function c(e){this.map={},e instanceof c?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function f(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function p(e){var t=new FileReader,n=f(t);return t.readAsArrayBuffer(e),n}function h(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function m(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(t.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(t.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(t.arrayBuffer&&t.blob&&r(e))this._bodyArrayBuffer=h(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!t.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!i(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=h(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},t.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(p)}),this.text=function(){var e,t,n,r=d(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=f(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},t.formData&&(this.formData=function(){return this.text().then(g)}),this.json=function(){return this.text().then(JSON.parse)},this}function y(e,t){var n,r,i=(t=t||{}).body;if(e instanceof y){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new c(e.headers)),this.method=e.method,this.mode=e.mode,i||null==e._bodyInit||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new c(t.headers)),this.method=(n=t.method||this.method||"GET",r=n.toUpperCase(),o.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function g(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}}),t}function v(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new c(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,n){n(457).polyfill()},function(e,t,n){(function(t){for(var r=n(458),i="undefined"==typeof window?t:window,o=["moz","webkit"],a="AnimationFrame",s=i["request"+a],l=i["cancel"+a]||i["cancelRequest"+a],u=0;!s&&u<o.length;u++)s=i[o[u]+"Request"+a],l=i[o[u]+"Cancel"+a]||i[o[u]+"CancelRequest"+a];if(!s||!l){var c=0,d=0,f=[];s=function(e){if(0===f.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){var e=f.slice(0);f.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return f.push({handle:++d,callback:e,cancelled:!1}),d},l=function(e){for(var t=0;t<f.length;t++)f[t].handle===e&&(f[t].cancelled=!0)}}e.exports=function(e){return s.call(i,e)},e.exports.cancel=function(){l.apply(i,arguments)},e.exports.polyfill=function(){i.requestAnimationFrame=s,i.cancelAnimationFrame=l}}).call(this,n(17))},function(e,t,n){(function(t){(function(){var n,r,i;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},r=t.hrtime,i=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})()):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this,n(192))},function(e,t,n){e.exports=n(460)(0)},function(e,t,n){"use strict";(function(r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=void 0===arguments[0]?1/0:arguments[0];!r.hasOwnProperty("AudioContext")&&r.hasOwnProperty("webkitAudioContext")&&(r.AudioContext=r.webkitAudioContext);!r.hasOwnProperty("OfflineAudioContext")&&r.hasOwnProperty("webkitOfflineAudioContext")&&(r.OfflineAudioContext=r.webkitOfflineAudioContext);if(!r.AudioContext)return;n(461).install(e),n(462).install(e),n(463).install(e),n(464).install(e)},e.exports=t.default}).call(this,n(17))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.install=function(){!function(){if(n.prototype.hasOwnProperty("getFloatTimeDomainData"))return;var e=new Uint8Array(2048);n.prototype.getFloatTimeDomainData=function(t){this.getByteTimeDomainData(e);for(var n=0,r=t.length;n<r;n++)t[n]=.0078125*(e[n]-128)}}()};var n=e.AnalyserNode}).call(this,n(17))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.install=function(){(function(){if(n.prototype.hasOwnProperty("copyFromChannel"))return;n.prototype.copyFromChannel=function(e,t,n){var r=this.getChannelData(0|t).subarray(0|n);e.set(r.subarray(0,Math.min(r.length,e.length)))}})(),function(){if(n.prototype.hasOwnProperty("copyToChannel"))return;n.prototype.copyToChannel=function(e,t,n){var r=e.subarray(0,Math.min(e.length,this.length-(0|n)));this.getChannelData(0|t).set(r,0|n)}}()};var n=e.AudioBuffer}).call(this,n(17))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.install=function(e){0!==e&&function(){var e=new n(1,1,44100),t=!1;try{e.createGain().disconnect(e.destination)}catch(e){t=!0}if(t)return;r.prototype.disconnect=function(){this._shim$connections=this._shim$connections||[];for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,s;0===t.length?a(this):1===t.length&&"number"==typeof t[0]?(r=this,s=t[0],o.call(r,s),r._shim$connections=r._shim$connections.filter(function(e){return e[1]!==s})):function(e,t){var n=[],r=!1;if(e._shim$connections.forEach(function(e){r=r||t[0]===e[0],function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}(t,e)||n.push(e)}),!r)throw new Error("Failed to execute 'disconnect' on 'AudioNode': the given destination is not connected.");a(e),n.forEach(function(t){i.call(e,t[0],t[1],t[2])}),e._shim$connections=n}(this,t)},r.prototype.disconnect.original=o,r.prototype.connect=function(e){var t=void 0===arguments[1]?0:arguments[1],n=void 0===arguments[2]?0:arguments[2],o=void 0;this._shim$connections=this._shim$connections||[],e instanceof r?(i.call(this,e,t,n),o=n):(i.call(this,e,t),o=0),this._shim$connections.push([e,t,o])},r.prototype.connect.original=i}()};var n=e.OfflineAudioContext,r=e.AudioNode,i=r.prototype.connect,o=r.prototype.disconnect;function a(e){for(var t=0,n=e.numberOfOutputs;t<n;t++)o.call(e,t);e._shim$connections=[]}}).call(this,n(17))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e,t,n){for(var r=!0;r;){var i=e,o=t,a=n;u=l=void 0,r=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(a)}var u=Object.getPrototypeOf(i);if(null===u)return;e=u,t=o,n=a,r=!0}};function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(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&&(e.__proto__=t)}t.install=function(e){(function(){if(!s.prototype.hasOwnProperty("createStereoPanner")){var e=n(465);s.prototype.createStereoPanner=function(){return new e(this)}}})(),function(){var e=new l(1,1,44100),t=!1;try{var n=new Uint32Array([1179011410,48,1163280727,544501094,16,131073,44100,176400,1048580,1635017060,8,0,0,0,0]).buffer;t=!!e.decodeAudioData(n,d)}catch(e){}if(!t){var r=s.prototype.decodeAudioData;s.prototype.decodeAudioData=function(e,t,n){var i=this,o=new Promise(function(t,n){return r.call(i,e,t,n)});return o.then(t,n),o},s.prototype.decodeAudioData.original=r}}(),function(){var e=new l(1,1,44100),t=!1;try{t=!!e.startRendering()}catch(e){}if(!t){var n=l.prototype.startRendering;l.prototype.startRendering=function(){var e=this;return new Promise(function(t){var r=e.oncomplete;e.oncomplete=function(n){t(n.renderedBuffer),"function"==typeof r&&r.call(e,n)},n.call(e)})},l.prototype.startRendering.original=n}}(),0!==e&&(function(){if(s.prototype.hasOwnProperty("close"))return;f()}(),function(){if(s.prototype.hasOwnProperty("resume"))return;f()}(),function(){if(s.prototype.hasOwnProperty("suspend"))return;f()}())};var s=e.AudioContext,l=e.OfflineAudioContext,u=e.AudioNode,c=e.EventTarget||e.Object.constructor;function d(){}function f(){if(e.AudioContext===s){var t,n;n=c,(t=p).prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.defineProperties(p.prototype,{destination:{get:function(){return this._.destination}},sampleRate:{get:function(){return this._.sampleRate}},currentTime:{get:function(){return this._.currentTime||this._.audioContext.currentTime}},listener:{get:function(){return this._.audioContext.listener}},state:{get:function(){return this._.state}},onstatechange:{set:function(e){"function"==typeof e&&(this._.onstatechange=e)},get:function(){return this._.onstatechange}}});var d=function(e){function t(){o(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,new s),this._.state="running",s.prototype.hasOwnProperty("suspend")||(this._.destination=this._.audioContext.createGain(),this._.destination.connect(this._.audioContext.destination),this._.destination.connect=function(){this._.audioContext.destination.connect.apply(this._.audioContext.destination,arguments)},this._.destination.disconnect=function(){this._.audioContext.destination.connect.apply(this._.audioContext.destination,arguments)},this._.destination.channelCountMode="explicit")}return a(t,p),t}();d.prototype.suspend=function(){var t=this;if("closed"===this._.state)return Promise.reject(new Error("cannot suspend a closed AudioContext"));function n(){this._.state="suspended",this._.currentTime=this._.audioContext.currentTime}var r=void 0;return"function"==typeof this._.audioContext?(r=this._.audioContext.suspend()).then(function(){n.call(t)}):(u.prototype.disconnect.call(this._.destination),(r=Promise.resolve()).then(function(){n.call(t);var r=new e.Event("statechange");"function"==typeof t._.onstatechange&&t._.onstatechange(r),t.dispatchEvent(r)})),r},d.prototype.resume=function(){var t=this;if("closed"===this._.state)return Promise.reject(new Error("cannot resume a closed AudioContext"));function n(){this._.state="running",this._.currentTime=0}var r=void 0;return"function"==typeof this._.audioContext.resume?(r=this._.audioContext.resume()).then(function(){n.call(t)}):(u.prototype.connect.call(this._.destination,this._.audioContext.destination),(r=Promise.resolve()).then(function(){n.call(t);var r=new e.Event("statechange");"function"==typeof t._.onstatechange&&t._.onstatechange(r),t.dispatchEvent(r)})),r},d.prototype.close=function(){var t=this;if("closed"===this._.state)return Promise.reject(new Error("Cannot close a context that is being closed or has already been closed."));function n(){this._.state="closed",this._.currentTime=1/0,this._.sampleRate=0}var r=void 0;return"function"==typeof this._.audioContext.close?(r=this._.audioContext.close()).then(function(){n.call(t)}):("function"==typeof this._.audioContext.suspend?this._.audioContext.suspend():u.prototype.disconnect.call(this._.destination),(r=Promise.resolve()).then(function(){n.call(t);var r=new e.Event("statechange");"function"==typeof t._.onstatechange&&t._.onstatechange(r),t.dispatchEvent(r)})),r},["addEventListener","removeEventListener","dispatchEvent","createBuffer"].forEach(function(e){d.prototype[e]=function(){return this._.audioContext[e].apply(this._.audioContext,arguments)}}),["decodeAudioData","createBufferSource","createMediaElementSource","createMediaStreamSource","createMediaStreamDestination","createAudioWorker","createScriptProcessor","createAnalyser","createGain","createDelay","createBiquadFilter","createWaveShaper","createPanner","createStereoPanner","createConvolver","createChannelSplitter","createChannelMerger","createDynamicsCompressor","createOscillator","createPeriodicWave"].forEach(function(e){d.prototype[e]=function(){if("closed"===this._.state)throw new Error("Failed to execute '"+e+"' on 'AudioContext': AudioContext has been closed");return this._.audioContext[e].apply(this._.audioContext,arguments)}});var f=function(e){function t(e,n,r){o(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,new l(e,n,r)),this._.state="suspended"}return a(t,p),r(t,[{key:"oncomplete",set:function(e){this._.audioContext.oncomplete=e},get:function(){return this._.audioContext.oncomplete}}]),t}();["addEventListener","removeEventListener","dispatchEvent","createBuffer","decodeAudioData","createBufferSource","createMediaElementSource","createMediaStreamSource","createMediaStreamDestination","createAudioWorker","createScriptProcessor","createAnalyser","createGain","createDelay","createBiquadFilter","createWaveShaper","createPanner","createStereoPanner","createConvolver","createChannelSplitter","createChannelMerger","createDynamicsCompressor","createOscillator","createPeriodicWave"].forEach(function(e){f.prototype[e]=function(){return this._.audioContext[e].apply(this._.audioContext,arguments)}}),f.prototype.startRendering=function(){var t=this;if("suspended"!==this._.state)return Promise.reject(new Error("cannot call startRendering more than once"));this._.state="running";var n=this._.audioContext.startRendering();return n.then(function(){t._.state="closed";var n=new e.Event("statechange");"function"==typeof t._.onstatechange&&t._.onstatechange(n),t.dispatchEvent(n)}),n},f.prototype.suspend=function(){return"function"==typeof this._.audioContext.suspend?this._.audioContext.suspend():Promise.reject(new Error("cannot suspend an OfflineAudioContext"))},f.prototype.resume=function(){return"function"==typeof this._.audioContext.resume?this._.audioContext.resume():Promise.reject(new Error("cannot resume an OfflineAudioContext"))},f.prototype.close=function(){return"function"==typeof this._.audioContext.close?this._.audioContext.close():Promise.reject(new Error("cannot close an OfflineAudioContext"))},e.AudioContext=d,e.OfflineAudioContext=f}function p(e){this._={},this._.audioContext=e,this._.destination=e.destination,this._.state="",this._.currentTime=0,this._.sampleRate=e.sampleRate,this._.onstatechange=null}}}).call(this,n(17))},function(e,t,n){(function(t){var r=n(466),i=t.AudioContext||t.webkitAudioContext;function o(e){var t=new r(e);return Object.defineProperties(t.inlet,{pan:{value:t.pan,enumerable:!0},connect:{value:function(e){return t.connect(e)}},disconnect:{value:function(){return t.disconnect()}}}),t.inlet}o.polyfill=function(){i&&!i.prototype.hasOwnProperty("createStereoPanner")&&(i.prototype.createStereoPanner=function(){return new o(this)})},e.exports=o}).call(this,n(17))},function(e,t,n){(function(t){var r=n(467);function i(e){this.audioContext=e,this.inlet=e.createChannelSplitter(2),this._pan=e.createGain(),this.pan=this._pan.gain,this._wsL=e.createWaveShaper(),this._wsR=e.createWaveShaper(),this._L=e.createGain(),this._R=e.createGain(),this.outlet=e.createChannelMerger(2),this.inlet.channelCount=2,this.inlet.channelCountMode="explicit",this._pan.gain.value=0,this._wsL.curve=r.L,this._wsR.curve=r.R,this._L.gain.value=0,this._R.gain.value=0,this.inlet.connect(this._L,0),this.inlet.connect(this._R,1),this._L.connect(this.outlet,0,0),this._R.connect(this.outlet,0,1),this._pan.connect(this._wsL),this._pan.connect(this._wsR),this._wsL.connect(this._L.gain),this._wsR.connect(this._R.gain),this._isConnected=!1,this._dc1buffer=null,this._dc1=null}i.prototype.connect=function(e){var n=this.audioContext;this._isConnected||(this._isConnected=!0,this._dc1buffer=n.createBuffer(1,2,n.sampleRate),this._dc1buffer.getChannelData(0).set([1,1]),this._dc1=n.createBufferSource(),this._dc1.buffer=this._dc1buffer,this._dc1.loop=!0,this._dc1.start(n.currentTime),this._dc1.connect(this._pan)),t.AudioNode.prototype.connect.call(this.outlet,e)},i.prototype.disconnect=function(){var e=this.audioContext;this._isConnected&&(this._isConnected=!1,this._dc1.stop(e.currentTime),this._dc1.disconnect(),this._dc1=null,this._dc1buffer=null),t.AudioNode.prototype.disconnect.call(this.outlet)},e.exports=i}).call(this,n(17))},function(e,t){var n=new Float32Array(4096),r=new Float32Array(4096);!function(){var e;for(e=0;e<4096;e++)n[e]=Math.cos(e/4096*Math.PI*.5),r[e]=Math.sin(e/4096*Math.PI*.5)}(),e.exports={L:n,R:r}},function(e,t,n){"use strict";e.exports=function(){var e=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],t=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0];function n(n,r){r=r||Object.create(null);var i=document.createEvent("Event");i.initEvent(n,r.bubbles||!1,r.cancelable||!1);for(var o,a=2;a<e.length;a++)o=e[a],i[o]=r[o]||t[a];i.buttons=r.buttons||0;var s=0;return s=r.pressure&&i.buttons?r.pressure:i.buttons?.5:0,i.x=i.clientX,i.y=i.clientY,i.pointerId=r.pointerId||0,i.width=r.width||0,i.height=r.height||0,i.pressure=s,i.tiltX=r.tiltX||0,i.tiltY=r.tiltY||0,i.twist=r.twist||0,i.tangentialPressure=r.tangentialPressure||0,i.pointerType=r.pointerType||"",i.hwTimestamp=r.hwTimestamp||0,i.isPrimary=r.isPrimary||!1,i}var r=window.Map&&window.Map.prototype.forEach?Map:i;function i(){this.array=[],this.size=0}i.prototype={set:function(e,t){if(void 0===t)return this.delete(e);this.has(e)||this.size++,this.array[e]=t},has:function(e){return void 0!==this.array[e]},delete:function(e){this.has(e)&&(delete this.array[e],this.size--)},get:function(e){return this.array[e]},clear:function(){this.array.length=0,this.size=0},forEach:function(e,t){return this.array.forEach(function(n,r){e.call(t,n,r,this)},this)}};var o=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],a=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},l="undefined"!=typeof SVGElementInstance,u={pointermap:new r,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(e,t){var n=t,r=n.events;r&&(r.forEach(function(e){n[e]&&(this.eventMap[e]=n[e].bind(n))},this),this.eventSources[e]=n,this.eventSourceList.push(n))},register:function(e){for(var t,n=this.eventSourceList.length,r=0;r<n&&(t=this.eventSourceList[r]);r++)t.register.call(t,e)},unregister:function(e){for(var t,n=this.eventSourceList.length,r=0;r<n&&(t=this.eventSourceList[r]);r++)t.unregister.call(t,e)},contains:function(e,t){try{return e.contains(t)}catch(e){return!1}},down:function(e){e.bubbles=!0,this.fireEvent("pointerdown",e)},move:function(e){e.bubbles=!0,this.fireEvent("pointermove",e)},up:function(e){e.bubbles=!0,this.fireEvent("pointerup",e)},enter:function(e){e.bubbles=!1,this.fireEvent("pointerenter",e)},leave:function(e){e.bubbles=!1,this.fireEvent("pointerleave",e)},over:function(e){e.bubbles=!0,this.fireEvent("pointerover",e)},out:function(e){e.bubbles=!0,this.fireEvent("pointerout",e)},cancel:function(e){e.bubbles=!0,this.fireEvent("pointercancel",e)},leaveOut:function(e){this.out(e),this.propagate(e,this.leave,!1)},enterOver:function(e){this.over(e),this.propagate(e,this.enter,!0)},eventHandler:function(e){if(!e._handledByPE){var t=e.type,n=this.eventMap&&this.eventMap[t];n&&n(e),e._handledByPE=!0}},listen:function(e,t){t.forEach(function(t){this.addEvent(e,t)},this)},unlisten:function(e,t){t.forEach(function(t){this.removeEvent(e,t)},this)},addEvent:function(e,t){e.addEventListener(t,this.boundHandler)},removeEvent:function(e,t){e.removeEventListener(t,this.boundHandler)},makeEvent:function(e,t){this.captureInfo[t.pointerId]&&(t.relatedTarget=null);var r=new n(e,t);return t.preventDefault&&(r.preventDefault=t.preventDefault),r._target=r._target||t.target,r},fireEvent:function(e,t){var n=this.makeEvent(e,t);return this.dispatchEvent(n)},cloneEvent:function(e){for(var t,n=Object.create(null),r=0;r<o.length;r++)n[t=o[r]]=e[t]||a[r],!l||"target"!==t&&"relatedTarget"!==t||n[t]instanceof SVGElementInstance&&(n[t]=n[t].correspondingUseElement);return e.preventDefault&&(n.preventDefault=function(){e.preventDefault()}),n},getTarget:function(e){var t=this.captureInfo[e.pointerId];return t?e._target!==t&&e.type in s?void 0:t:e._target},propagate:function(e,t,n){for(var r=e.target,i=[];null!=r&&r!==document&&!r.contains(e.relatedTarget);)if(i.push(r),!(r=r.parentNode))return;n&&i.reverse(),i.forEach(function(n){e.target=n,t.call(this,e)},this)},setCapture:function(e,t,r){this.captureInfo[e]&&this.releaseCapture(e,r),this.captureInfo[e]=t,this.implicitRelease=this.releaseCapture.bind(this,e,r),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var i=new n("gotpointercapture");i.pointerId=e,i._target=t,r||this.asyncDispatchEvent(i)},releaseCapture:function(e,t){var r=this.captureInfo[e];if(r){this.captureInfo[e]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var i=new n("lostpointercapture");i.pointerId=e,i._target=r,t||this.asyncDispatchEvent(i)}},dispatchEvent:function(e){var t=this.getTarget(e);if(t)return t.dispatchEvent(e)},asyncDispatchEvent:function(e){requestAnimationFrame(this.dispatchEvent.bind(this,e))}};u.boundHandler=u.eventHandler.bind(u);var c={shadow:function(e){if(e)return e.shadowRoot||e.webkitShadowRoot},canTarget:function(e){return e&&Boolean(e.elementFromPoint)},targetingShadow:function(e){var t=this.shadow(e);if(this.canTarget(t))return t},olderShadow:function(e){var t=e.olderShadowRoot;if(!t){var n=e.querySelector("shadow");n&&(t=n.olderShadowRoot)}return t},allShadows:function(e){for(var t=[],n=this.shadow(e);n;)t.push(n),n=this.olderShadow(n);return t},searchRoot:function(e,t,n){if(e){var r,i,o=e.elementFromPoint(t,n);for(i=this.targetingShadow(o);i;){if(r=i.elementFromPoint(t,n)){var a=this.targetingShadow(r);return this.searchRoot(a,t,n)||r}i=this.olderShadow(i)}return o}},owner:function(e){for(var t=e;t.parentNode;)t=t.parentNode;return t.nodeType!==Node.DOCUMENT_NODE&&t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(t=document),t},findTarget:function(e){var t=e.clientX,n=e.clientY,r=this.owner(e.target);return r.elementFromPoint(t,n)||(r=document),this.searchRoot(r,t,n)}},d=Array.prototype.forEach.call.bind(Array.prototype.forEach),f=Array.prototype.map.call.bind(Array.prototype.map),p=Array.prototype.slice.call.bind(Array.prototype.slice),h=Array.prototype.filter.call.bind(Array.prototype.filter),m=window.MutationObserver||window.WebKitMutationObserver,y={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};function g(e,t,n,r){this.addCallback=e.bind(r),this.removeCallback=t.bind(r),this.changedCallback=n.bind(r),m&&(this.observer=new m(this.mutationWatcher.bind(this)))}function v(e){return"body /shadow-deep/ "+b(e)}function b(e){return'[touch-action="'+e+'"]'}function _(e){return"{ -ms-touch-action: "+e+"; touch-action: "+e+"; }"}g.prototype={watchSubtree:function(e){this.observer&&c.canTarget(e)&&this.observer.observe(e,y)},enableOnSubtree:function(e){this.watchSubtree(e),e===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(e)},installNewSubtree:function(e){d(this.findElements(e),this.addElement,this)},findElements:function(e){return e.querySelectorAll?e.querySelectorAll("[touch-action]"):[]},removeElement:function(e){this.removeCallback(e)},addElement:function(e){this.addCallback(e)},elementChanged:function(e,t){this.changedCallback(e,t)},concatLists:function(e,t){return e.concat(p(t))},installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(e){return e.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(e){var t=f(e,this.findElements,this);return t.push(h(e,this.isElement)),t.reduce(this.concatLists,[])},mutationWatcher:function(e){e.forEach(this.mutationHandler,this)},mutationHandler:function(e){if("childList"===e.type){var t=this.flattenMutationTree(e.addedNodes);t.forEach(this.addElement,this);var n=this.flattenMutationTree(e.removedNodes);n.forEach(this.removeElement,this)}else"attributes"===e.type&&this.elementChanged(e.target,e.oldValue)}};var w=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],x="",E=window.PointerEvent||window.MSPointerEvent,S=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,T=u.pointermap,k=[1,4,2,8,16],O=!1;try{O=1===new MouseEvent("test",{buttons:1}).buttons}catch(e){}var P,C={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(e){u.listen(e,this.events)},unregister:function(e){u.unlisten(e,this.events)},lastTouches:[],isEventSimulatedFromTouch:function(e){for(var t,n=this.lastTouches,r=e.clientX,i=e.clientY,o=0,a=n.length;o<a&&(t=n[o]);o++){var s=Math.abs(r-t.x),l=Math.abs(i-t.y);if(s<=25&&l<=25)return!0}},prepareEvent:function(e){var t=u.cloneEvent(e),n=t.preventDefault;return t.preventDefault=function(){e.preventDefault(),n()},t.pointerId=this.POINTER_ID,t.isPrimary=!0,t.pointerType=this.POINTER_TYPE,t},prepareButtonsForMove:function(e,t){var n=T.get(this.POINTER_ID);0!==t.which&&n?e.buttons=n.buttons:e.buttons=0,t.buttons=e.buttons},mousedown:function(e){if(!this.isEventSimulatedFromTouch(e)){var t=T.get(this.POINTER_ID),n=this.prepareEvent(e);O||(n.buttons=k[n.button],t&&(n.buttons|=t.buttons),e.buttons=n.buttons),T.set(this.POINTER_ID,e),t&&0!==t.buttons?u.move(n):u.down(n)}},mousemove:function(e){if(!this.isEventSimulatedFromTouch(e)){var t=this.prepareEvent(e);O||this.prepareButtonsForMove(t,e),t.button=-1,T.set(this.POINTER_ID,e),u.move(t)}},mouseup:function(e){if(!this.isEventSimulatedFromTouch(e)){var t=T.get(this.POINTER_ID),n=this.prepareEvent(e);if(!O){var r=k[n.button];n.buttons=t?t.buttons&~r:0,e.buttons=n.buttons}T.set(this.POINTER_ID,e),n.buttons&=~k[n.button],0===n.buttons?u.up(n):u.move(n)}},mouseover:function(e){if(!this.isEventSimulatedFromTouch(e)){var t=this.prepareEvent(e);O||this.prepareButtonsForMove(t,e),t.button=-1,T.set(this.POINTER_ID,e),u.enterOver(t)}},mouseout:function(e){if(!this.isEventSimulatedFromTouch(e)){var t=this.prepareEvent(e);O||this.prepareButtonsForMove(t,e),t.button=-1,u.leaveOut(t)}},cancel:function(e){var t=this.prepareEvent(e);u.cancel(t),this.deactivateMouse()},deactivateMouse:function(){T.delete(this.POINTER_ID)}},I=u.captureInfo,M=c.findTarget.bind(c),A=c.allShadows.bind(c),R=u.pointermap,L={events:["touchstart","touchmove","touchend","touchcancel"],register:function(e){P.enableOnSubtree(e)},unregister:function(){},elementAdded:function(e){var t=e.getAttribute("touch-action"),n=this.touchActionToScrollType(t);n&&(e._scrollType=n,u.listen(e,this.events),A(e).forEach(function(e){e._scrollType=n,u.listen(e,this.events)},this))},elementRemoved:function(e){e._scrollType=void 0,u.unlisten(e,this.events),A(e).forEach(function(e){e._scrollType=void 0,u.unlisten(e,this.events)},this)},elementChanged:function(e,t){var n=e.getAttribute("touch-action"),r=this.touchActionToScrollType(n),i=this.touchActionToScrollType(t);r&&i?(e._scrollType=r,A(e).forEach(function(e){e._scrollType=r},this)):i?this.elementRemoved(e):r&&this.elementAdded(e)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(e){var t=e,n=this.scrollTypes;return"none"===t?"none":t===n.XSCROLLER?"X":t===n.YSCROLLER?"Y":n.SCROLLER.exec(t)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(e){return this.firstTouch===e.identifier},setPrimaryTouch:function(e){(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=e.identifier,this.firstXY={X:e.clientX,Y:e.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(e){e.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var e=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(e,200)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(e){var t=0;return"touchstart"!==e&&"touchmove"!==e||(t=1),t},touchToPointer:function(e){var t=this.currentTouchEvent,n=u.cloneEvent(e),r=n.pointerId=e.identifier+2;n.target=I[r]||M(n),n.bubbles=!0,n.cancelable=!0,n.detail=this.clickCount,n.button=0,n.buttons=this.typeToButtons(t.type),n.width=2*(e.radiusX||e.webkitRadiusX||0),n.height=2*(e.radiusY||e.webkitRadiusY||0),n.pressure=e.force||e.webkitForce||.5,n.isPrimary=this.isPrimaryTouch(e),n.pointerType=this.POINTER_TYPE,n.altKey=t.altKey,n.ctrlKey=t.ctrlKey,n.metaKey=t.metaKey,n.shiftKey=t.shiftKey;var i=this;return n.preventDefault=function(){i.scrolling=!1,i.firstXY=null,t.preventDefault()},n},processTouches:function(e,t){var n=e.changedTouches;this.currentTouchEvent=e;for(var r,i=0;i<n.length;i++)r=n[i],t.call(this,this.touchToPointer(r))},shouldScroll:function(e){if(this.firstXY){var t,n=e.currentTarget._scrollType;if("none"===n)t=!1;else if("XY"===n)t=!0;else{var r=e.changedTouches[0],i=n,o="Y"===n?"X":"Y",a=Math.abs(r["client"+i]-this.firstXY[i]),s=Math.abs(r["client"+o]-this.firstXY[o]);t=a>=s}return this.firstXY=null,t}},findTouch:function(e,t){for(var n,r=0,i=e.length;r<i&&(n=e[r]);r++)if(n.identifier===t)return!0},vacuumTouches:function(e){var t=e.touches;if(R.size>=t.length){var n=[];R.forEach(function(e,r){if(1!==r&&!this.findTouch(t,r-2)){var i=e.out;n.push(i)}},this),n.forEach(this.cancelOut,this)}},touchstart:function(e){this.vacuumTouches(e),this.setPrimaryTouch(e.changedTouches[0]),this.dedupSynthMouse(e),this.scrolling||(this.clickCount++,this.processTouches(e,this.overDown))},overDown:function(e){R.set(e.pointerId,{target:e.target,out:e,outTarget:e.target}),u.enterOver(e),u.down(e)},touchmove:function(e){this.scrolling||(this.shouldScroll(e)?(this.scrolling=!0,this.touchcancel(e)):(e.preventDefault(),this.processTouches(e,this.moveOverOut)))},moveOverOut:function(e){var t=e,n=R.get(t.pointerId);if(n){var r=n.out,i=n.outTarget;u.move(t),r&&i!==t.target&&(r.relatedTarget=t.target,t.relatedTarget=i,r.target=i,t.target?(u.leaveOut(r),u.enterOver(t)):(t.target=i,t.relatedTarget=null,this.cancelOut(t))),n.out=t,n.outTarget=t.target}},touchend:function(e){this.dedupSynthMouse(e),this.processTouches(e,this.upOut)},upOut:function(e){this.scrolling||(u.up(e),u.leaveOut(e)),this.cleanUpPointer(e)},touchcancel:function(e){this.processTouches(e,this.cancelOut)},cancelOut:function(e){u.cancel(e),u.leaveOut(e),this.cleanUpPointer(e)},cleanUpPointer:function(e){R.delete(e.pointerId),this.removePrimaryPointer(e)},dedupSynthMouse:function(e){var t=C.lastTouches,n=e.changedTouches[0];if(this.isPrimaryTouch(n)){var r={x:n.clientX,y:n.clientY};t.push(r);var i=function(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}.bind(null,t,r);setTimeout(i,2500)}}};P=new g(L.elementAdded,L.elementRemoved,L.elementChanged,L);var D,N,j,F=u.pointermap,B=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,U={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(e){u.listen(e,this.events)},unregister:function(e){u.unlisten(e,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(e){var t=e;return B&&((t=u.cloneEvent(e)).pointerType=this.POINTER_TYPES[e.pointerType]),t},cleanup:function(e){F.delete(e)},MSPointerDown:function(e){F.set(e.pointerId,e);var t=this.prepareEvent(e);u.down(t)},MSPointerMove:function(e){var t=this.prepareEvent(e);u.move(t)},MSPointerUp:function(e){var t=this.prepareEvent(e);u.up(t),this.cleanup(e.pointerId)},MSPointerOut:function(e){var t=this.prepareEvent(e);u.leaveOut(t)},MSPointerOver:function(e){var t=this.prepareEvent(e);u.enterOver(t)},MSPointerCancel:function(e){var t=this.prepareEvent(e);u.cancel(t),this.cleanup(e.pointerId)},MSLostPointerCapture:function(e){var t=u.makeEvent("lostpointercapture",e);u.dispatchEvent(t)},MSGotPointerCapture:function(e){var t=u.makeEvent("gotpointercapture",e);u.dispatchEvent(t)}};function z(e){if(!u.pointermap.has(e)){var t=new Error("InvalidPointerId");throw t.name="InvalidPointerId",t}}function H(e){for(var t=e.parentNode;t&&t!==e.ownerDocument;)t=t.parentNode;if(!t){var n=new Error("InvalidStateError");throw n.name="InvalidStateError",n}}function V(e){var t=u.pointermap.get(e);return 0!==t.buttons}return window.navigator.msPointerEnabled?(D=function(e){z(e),H(this),V(e)&&(u.setCapture(e,this,!0),this.msSetPointerCapture(e))},N=function(e){z(e),u.releaseCapture(e,!0),this.msReleasePointerCapture(e)}):(D=function(e){z(e),H(this),V(e)&&u.setCapture(e,this)},N=function(e){z(e),u.releaseCapture(e)}),j=function(e){return!!u.captureInfo[e]},function(){if(E){w.forEach(function(e){String(e)===e?(x+=b(e)+_(e)+"\n",S&&(x+=v(e)+_(e)+"\n")):(x+=e.selectors.map(b)+_(e.rule)+"\n",S&&(x+=e.selectors.map(v)+_(e.rule)+"\n"))});var e=document.createElement("style");e.textContent=x,document.head.appendChild(e)}}(),function(){if(!window.PointerEvent){if(window.PointerEvent=n,window.navigator.msPointerEnabled){var e=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:e,enumerable:!0}),u.registerSource("ms",U)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",C),void 0!==window.ontouchstart&&u.registerSource("touch",L);u.register(document)}}(),window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:D},releasePointerCapture:{value:N},hasPointerCapture:{value:j}}),{dispatcher:u,Installer:g,PointerEvent:n,PointerMap:r,targetFinding:c}}()},function(e,t,n){"use strict";!function(e){var t=null,n=null,r="polyBC_";function i(e){for(var t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=0;r<(e||5);r++)t+=n.charAt(Math.floor(Math.random()*n.length));return t}function o(){return(new Date).getTime()}function a(a){if(!e.localStorage)throw new Error("localStorage not available");var l=r+a,u=null===t;return this.channelId=l,n=n||i(),(t=t||{})[l]=t[l]||[],t[l].push(this),this.name=l+"::::"+i()+o(),u&&e.addEventListener("storage",s.bind(this),!1),this}function s(r){var i=r.key,o=r.newValue,a=!o,s=null;if(i.indexOf("eomBCmessage_")>-1&&!a){try{s=JSON.parse(o)}catch(e){throw new"Message conversion has resulted in an error."}if(s.tabId!==n&&s.channelId&&t&&t[s.channelId]){var l=t[s.channelId];for(var u in l)!l[u].closed&&l[u].onmessage&&l[u].onmessage(s.message);e.localStorage.removeItem(i)}}}a.prototype.onmessage=function(e){},a.prototype.postMessage=function(r){if(t){if(this.closed)throw new"This BroadcastChannel is closed.";var a=function(t){return{timestamp:o(),isTrusted:!0,target:null,currentTarget:null,data:t,bubbles:!1,cancelable:!1,defaultPrevented:!1,lastEventId:"",origin:e.location.origin}}(r),s=t[this.channelId]||[];for(var l in s)s[l].closed||s[l].name===this.name||s[l].onmessage&&s[l].onmessage(a);var u={channelId:this.channelId,bcId:this.name,tabId:n,message:a};try{var c=JSON.stringify(u),d="eomBCmessage_"+i()+"_"+this.channelId;e.localStorage.setItem(d,c)}catch(e){throw new"Message conversion has resulted in an error."}setTimeout(function(){e.localStorage.removeItem(d)},1e3)}},a.prototype.close=function(){this.closed=!0;var n=t[this.channelId].indexOf(this);n>-1&&t[this.channelId].splice(n,1),t[this.channelId].length||delete t[this.channelId],function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(t)&&e.removeEventListener("storage",s.bind(this))};try{e.BroadcastChannel=e.BroadcastChannel||a}catch(e){console.warn(e)}}(window.top)},function(e,t,n){var r=n(471);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(270)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(269)(!1)).push([e.i,"/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var i,o=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(o)?e:(i=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(e,t,n){var r=n(474);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(270)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(269)(!1)).push([e.i,"#content,body,html{width:100%;height:100%;overflow-x:hidden}*{box-sizing:border-box}.flex{display:flex}.align-middle{align-items:center}a{color:#2c82fc;text-decoration:none}a:hover{text-decoration:underline}",""])},function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createReducer=c,t.configureStore=function(e,t){e=e||c(),t=t||(0,u.default)();let n=(0,i.applyMiddleware)(...t);window.doNotBatch||(n=(0,i.compose)(n,(0,o.batchedSubscribe)(function(){let e,t,n=!1;return function(r){if(!n){n=!0;const i=()=>{(0,a.unstable_batchedUpdates)(r),cancelAnimationFrame(e),clearTimeout(t),n=!1};e=requestAnimationFrame(i),t=setTimeout(i,200)}}}())));return(0,i.createStore)(e,n)};var r,i=n(179),o=n(479),a=n(21),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(487)),l=n(554),u=(r=l)&&r.__esModule?r:{default:r};function c(){return(0,i.combineReducers)(s)}},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0});var i,o,a=n(478),s=(i=a)&&i.__esModule?i:{default:i};o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var l=(0,s.default)(o);t.default=l}).call(this,n(17),n(194)(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.Symbol;"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable";return t}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.batchedSubscribe=function(e){if("function"!=typeof e)throw new Error("Expected batch to be a function.");var t=[],n=t;function i(){n===t&&(n=t.slice())}function o(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return i(),n.push(e),function(){if(t){t=!1,i();var r=n.indexOf(e);n.splice(r,1)}}}function a(){for(var e=t=n,r=0;r<e.length;r++)e[r]()}return function(t){return function(){var n=t.apply(void 0,arguments),i=n.subscribe;return r({},n,{dispatch:function(){var t=n.dispatch.apply(n,arguments);return e(a),t},subscribe:o,subscribeImmediate:i})}}}},function(e,t,n){"use strict";var r=n(0),i=n(482),o=n(271),a=n(195),s=n(483),l=n(196),u=n(484),c=n(272);function d(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw(t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.")).name="Invariant Violation",t.framesToPop=1,t}r||d("227");var f={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,invokeGuardedCallback:function(e,t,n,r,i,o,a,s,l){(function(e,t,n,r,i,o,a,s,l){this._hasCaughtError=!1,this._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this._caughtError=e,this._hasCaughtError=!0}}).apply(f,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,i,o,a,s,l){if(f.invokeGuardedCallback.apply(this,arguments),f.hasCaughtError()){var u=f.clearCaughtError();f._hasRethrowError||(f._hasRethrowError=!0,f._rethrowError=u)}},rethrowCaughtError:function(){return function(){if(f._hasRethrowError){var e=f._rethrowError;throw f._rethrowError=null,f._hasRethrowError=!1,e}}.apply(f,arguments)},hasCaughtError:function(){return f._hasCaughtError},clearCaughtError:function(){if(f._hasCaughtError){var e=f._caughtError;return f._caughtError=null,f._hasCaughtError=!1,e}d("198")}};var p=null,h={};function m(){if(p)for(var e in h){var t=h[e],n=p.indexOf(e);if(-1<n||d("96",e),!g[n])for(var r in t.extractEvents||d("97",e),g[n]=t,n=t.eventTypes){var i=void 0,o=n[r],a=t,s=r;v.hasOwnProperty(s)&&d("99",s),v[s]=o;var l=o.phasedRegistrationNames;if(l){for(i in l)l.hasOwnProperty(i)&&y(l[i],a,s);i=!0}else o.registrationName?(y(o.registrationName,a,s),i=!0):i=!1;i||d("98",r,e)}}}function y(e,t,n){b[e]&&d("100",e),b[e]=t,_[e]=t.eventTypes[n].dependencies}var g=[],v={},b={},_={};function w(e){p&&d("101"),p=Array.prototype.slice.call(e),m()}function x(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];h.hasOwnProperty(t)&&h[t]===r||(h[t]&&d("102",t),h[t]=r,n=!0)}n&&m()}var E=Object.freeze({plugins:g,eventNameDispatchConfigs:v,registrationNameModules:b,registrationNameDependencies:_,possibleRegistrationNames:null,injectEventPluginOrder:w,injectEventPluginsByName:x}),S=null,T=null,k=null;function O(e,t,n,r){t=e.type||"unknown-event",e.currentTarget=k(r),f.invokeGuardedCallbackAndCatchFirstError(t,n,void 0,e),e.currentTarget=null}function P(e,t){return null==t&&d("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function C(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var I=null;function M(e,t){if(e){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var i=0;i<n.length&&!e.isPropagationStopped();i++)O(e,t,n[i],r[i]);else n&&O(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function A(e){return M(e,!0)}function R(e){return M(e,!1)}var L={injectEventPluginOrder:w,injectEventPluginsByName:x};function D(e,t){var n=e.stateNode;if(!n)return null;var r=S(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&d("231",t,typeof n),n)}function N(e,t){null!==e&&(I=P(I,e)),e=I,I=null,e&&(C(e,t?A:R),I&&d("95"),f.rethrowCaughtError())}function j(e,t,n,r){for(var i=null,o=0;o<g.length;o++){var a=g[o];a&&(a=a.extractEvents(e,t,n,r))&&(i=P(i,a))}N(i,!1)}var F=Object.freeze({injection:L,getListener:D,runEventsInBatch:N,runExtractedEventsInBatch:j}),B=Math.random().toString(36).slice(2),U="__reactInternalInstance$"+B,z="__reactEventHandlers$"+B;function H(e){if(e[U])return e[U];for(;!e[U];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[U]).tag||6===e.tag?e:null}function V(e){if(5===e.tag||6===e.tag)return e.stateNode;d("33")}function W(e){return e[z]||null}var q=Object.freeze({precacheFiberNode:function(e,t){t[U]=e},getClosestInstanceFromNode:H,getInstanceFromNode:function(e){return!(e=e[U])||5!==e.tag&&6!==e.tag?null:e},getNodeFromInstance:V,getFiberCurrentPropsFromNode:W,updateFiberProps:function(e,t){e[z]=t}});function K(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function G(e,t,n){for(var r=[];e;)r.push(e),e=K(e);for(e=r.length;0<e--;)t(r[e],"captured",n);for(e=0;e<r.length;e++)t(r[e],"bubbled",n)}function Y(e,t,n){(t=D(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=P(n._dispatchListeners,t),n._dispatchInstances=P(n._dispatchInstances,e))}function $(e){e&&e.dispatchConfig.phasedRegistrationNames&&G(e._targetInst,Y,e)}function X(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst;G(t=t?K(t):null,Y,e)}}function Z(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=D(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=P(n._dispatchListeners,t),n._dispatchInstances=P(n._dispatchInstances,e))}function J(e){e&&e.dispatchConfig.registrationName&&Z(e._targetInst,null,e)}function Q(e){C(e,$)}function ee(e,t,n,r){if(n&&r)e:{for(var i=n,o=r,a=0,s=i;s;s=K(s))a++;s=0;for(var l=o;l;l=K(l))s++;for(;0<a-s;)i=K(i),a--;for(;0<s-a;)o=K(o),s--;for(;a--;){if(i===o||i===o.alternate)break e;i=K(i),o=K(o)}i=null}else i=null;for(o=i,i=[];n&&n!==o&&(null===(a=n.alternate)||a!==o);)i.push(n),n=K(n);for(n=[];r&&r!==o&&(null===(a=r.alternate)||a!==o);)n.push(r),r=K(r);for(r=0;r<i.length;r++)Z(i[r],"bubbled",e);for(e=n.length;0<e--;)Z(n[e],"captured",t)}var te=Object.freeze({accumulateTwoPhaseDispatches:Q,accumulateTwoPhaseDispatchesSkipTarget:function(e){C(e,X)},accumulateEnterLeaveDispatches:ee,accumulateDirectDispatches:function(e){C(e,J)}}),ne=null;function re(){return!ne&&i.canUseDOM&&(ne="textContent"in document.documentElement?"textContent":"innerText"),ne}var ie={_root:null,_startText:null,_fallbackText:null};function oe(){if(ie._fallbackText)return ie._fallbackText;var e,t,n=ie._startText,r=n.length,i=ae(),o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===i[o-t];t++);return ie._fallbackText=i.slice(e,1<t?1-t:void 0),ie._fallbackText}function ae(){return"value"in ie._root?ie._root.value:ie._root[re()]}var se="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),le={type:null,target:null,currentTarget:a.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};function ue(e,t,n,r){for(var i in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(i)&&((t=e[i])?this[i]=t(n):"target"===i?this.target=r:this[i]=n[i]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?a.thatReturnsTrue:a.thatReturnsFalse,this.isPropagationStopped=a.thatReturnsFalse,this}function ce(e,t,n,r){if(this.eventPool.length){var i=this.eventPool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)}function de(e){e instanceof this||d("223"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ce,e.release=de}o(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=a.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=a.thatReturnsTrue)},persist:function(){this.isPersistent=a.thatReturnsTrue},isPersistent:a.thatReturnsFalse,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;for(t=0;t<se.length;t++)this[se[t]]=null}}),ue.Interface=le,ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var i=new t;return o(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ue);var pe=ue.extend({data:null}),he=ue.extend({data:null}),me=[9,13,27,32],ye=i.canUseDOM&&"CompositionEvent"in window,ge=null;i.canUseDOM&&"documentMode"in document&&(ge=document.documentMode);var ve=i.canUseDOM&&"TextEvent"in window&&!ge,be=i.canUseDOM&&(!ye||ge&&8<ge&&11>=ge),_e=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},xe=!1;function Ee(e,t){switch(e){case"topKeyUp":return-1!==me.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Se(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Te=!1;var ke={eventTypes:we,extractEvents:function(e,t,n,r){var i=void 0,o=void 0;if(ye)e:{switch(e){case"topCompositionStart":i=we.compositionStart;break e;case"topCompositionEnd":i=we.compositionEnd;break e;case"topCompositionUpdate":i=we.compositionUpdate;break e}i=void 0}else Te?Ee(e,n)&&(i=we.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(i=we.compositionStart);return i?(be&&(Te||i!==we.compositionStart?i===we.compositionEnd&&Te&&(o=oe()):(ie._root=r,ie._startText=ae(),Te=!0)),i=pe.getPooled(i,t,n,r),o?i.data=o:null!==(o=Se(n))&&(i.data=o),Q(i),o=i):o=null,(e=ve?function(e,t){switch(e){case"topCompositionEnd":return Se(t);case"topKeyPress":return 32!==t.which?null:(xe=!0,_e);case"topTextInput":return(e=t.data)===_e&&xe?null:e;default:return null}}(e,n):function(e,t){if(Te)return"topCompositionEnd"===e||!ye&&Ee(e,t)?(e=oe(),ie._root=null,ie._startText=null,ie._fallbackText=null,Te=!1,e):null;switch(e){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return be?null:t.data;default:return null}}(e,n))?((t=he.getPooled(we.beforeInput,t,n,r)).data=e,Q(t)):t=null,null===o?t:null===t?o:[o,t]}},Oe=null,Pe=null,Ce=null;function Ie(e){if(e=T(e)){Oe&&"function"==typeof Oe.restoreControlledState||d("194");var t=S(e.stateNode);Oe.restoreControlledState(e.stateNode,e.type,t)}}var Me={injectFiberControlledHostComponent:function(e){Oe=e}};function Ae(e){Pe?Ce?Ce.push(e):Ce=[e]:Pe=e}function Re(){return null!==Pe||null!==Ce}function Le(){if(Pe){var e=Pe,t=Ce;if(Ce=Pe=null,Ie(e),t)for(e=0;e<t.length;e++)Ie(t[e])}}var De=Object.freeze({injection:Me,enqueueStateRestore:Ae,needsStateRestore:Re,restoreStateIfNeeded:Le});function Ne(e,t){return e(t)}function je(e,t,n){return e(t,n)}function Fe(){}var Be=!1;function Ue(e,t){if(Be)return e(t);Be=!0;try{return Ne(e,t)}finally{Be=!1,Re()&&(Fe(),Le())}}var ze={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function He(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ze[e.type]:"textarea"===t}function Ve(e){return(e=e.target||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function We(e,t){return!(!i.canUseDOM||t&&!("addEventListener"in document))&&((t=(e="on"+e)in document)||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t)}function qe(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Ke(e){e._valueTracker||(e._valueTracker=function(e){var t=qe(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"function"==typeof n.get&&"function"==typeof n.set)return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.get.call(this)},set:function(e){r=""+e,n.set.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}(e))}function Ge(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qe(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var Ye=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,$e="function"==typeof Symbol&&Symbol.for,Xe=$e?Symbol.for("react.element"):60103,Ze=$e?Symbol.for("react.call"):60104,Je=$e?Symbol.for("react.return"):60105,Qe=$e?Symbol.for("react.portal"):60106,et=$e?Symbol.for("react.fragment"):60107,tt=$e?Symbol.for("react.strict_mode"):60108,nt=$e?Symbol.for("react.provider"):60109,rt=$e?Symbol.for("react.context"):60110,it=$e?Symbol.for("react.async_mode"):60111,ot=$e?Symbol.for("react.forward_ref"):60112,at="function"==typeof Symbol&&Symbol.iterator;function st(e){return null===e||void 0===e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function lt(e){if("function"==typeof(e=e.type))return e.displayName||e.name;if("string"==typeof e)return e;switch(e){case et:return"ReactFragment";case Qe:return"ReactPortal";case Ze:return"ReactCall";case Je:return"ReactReturn"}return null}function ut(e){var t="";do{e:switch(e.tag){case 0:case 1:case 2:case 5:var n=e._debugOwner,r=e._debugSource,i=lt(e),o=null;n&&(o=lt(n)),n=r,i="\n in "+(i||"Unknown")+(n?" (at "+n.fileName.replace(/^.*[\\\/]/,"")+":"+n.lineNumber+")":o?" (created by "+o+")":"");break e;default:i=""}t+=i,e=e.return}while(e);return t}var ct=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,dt={},ft={};function pt(e,t,n,r,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","preserveAlpha"].forEach(function(e){ht[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new pt(e,3,!0,e.toLowerCase(),null)}),["capture","download"].forEach(function(e){ht[e]=new pt(e,4,!1,e.toLowerCase(),null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new pt(e,6,!1,e.toLowerCase(),null)}),["rowSpan","start"].forEach(function(e){ht[e]=new pt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-\:]([a-z])/g;function yt(e){return e[1].toUpperCase()}function gt(e,t,n,r){var i=ht.hasOwnProperty(t)?ht[t]:null;(null!==i?0===i.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null===t||void 0===t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!ft.hasOwnProperty(e)||!dt.hasOwnProperty(e)&&(ct.test(e)?ft[e]=!0:(dt[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function vt(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function bt(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=St(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function _t(e,t){null!=(t=t.checked)&&gt(e,"checked",t,!1)}function wt(e,t){_t(e,t);var n=St(t.value);null!=n&&("number"===t.type?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n)),t.hasOwnProperty("value")?Et(e,t.type,n):t.hasOwnProperty("defaultValue")&&Et(e,t.type,St(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function xt(e,t){(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue"))&&(""===e.value&&(e.value=""+e._wrapperState.initialValue),e.defaultValue=""+e._wrapperState.initialValue),""!==(t=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)}function Et(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function St(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,yt);ht[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,yt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,yt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ht.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Tt={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}};function kt(e,t,n){return(e=ue.getPooled(Tt.change,e,t,n)).type="change",Ae(n),Q(e),e}var Ot=null,Pt=null;function Ct(e){N(e,!1)}function It(e){if(Ge(V(e)))return e}function Mt(e,t){if("topChange"===e)return t}var At=!1;function Rt(){Ot&&(Ot.detachEvent("onpropertychange",Lt),Pt=Ot=null)}function Lt(e){"value"===e.propertyName&&It(Pt)&&Ue(Ct,e=kt(Pt,e,Ve(e)))}function Dt(e,t,n){"topFocus"===e?(Rt(),Pt=n,(Ot=t).attachEvent("onpropertychange",Lt)):"topBlur"===e&&Rt()}function Nt(e){if("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return It(Pt)}function jt(e,t){if("topClick"===e)return It(t)}function Ft(e,t){if("topInput"===e||"topChange"===e)return It(t)}i.canUseDOM&&(At=We("input")&&(!document.documentMode||9<document.documentMode));var Bt={eventTypes:Tt,_isInputEventSupported:At,extractEvents:function(e,t,n,r){var i=t?V(t):window,o=void 0,a=void 0,s=i.nodeName&&i.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===i.type?o=Mt:He(i)?At?o=Ft:(o=Nt,a=Dt):!(s=i.nodeName)||"input"!==s.toLowerCase()||"checkbox"!==i.type&&"radio"!==i.type||(o=jt),o&&(o=o(e,t)))return kt(o,n,r);a&&a(e,i,t),"topBlur"===e&&null!=t&&(e=t._wrapperState||i._wrapperState)&&e.controlled&&"number"===i.type&&Et(i,"number",i.value)}},Ut=ue.extend({view:null,detail:null}),zt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ht(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=zt[e])&&!!t[e]}function Vt(){return Ht}var Wt=Ut.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Vt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}}),qt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Kt={eventTypes:qt,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement)||"topMouseOut"!==e&&"topMouseOver"!==e)return null;var i=r.window===r?r:(i=r.ownerDocument)?i.defaultView||i.parentWindow:window;if("topMouseOut"===e?(e=t,t=(t=n.relatedTarget||n.toElement)?H(t):null):e=null,e===t)return null;var o=null==e?i:V(e);i=null==t?i:V(t);var a=Wt.getPooled(qt.mouseLeave,e,n,r);return a.type="mouseleave",a.target=o,a.relatedTarget=i,(n=Wt.getPooled(qt.mouseEnter,t,n,r)).type="mouseenter",n.target=i,n.relatedTarget=o,ee(a,n,e,t),[a,n]}};function Gt(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function Yt(e){return!!(e=e._reactInternalFiber)&&2===Gt(e)}function $t(e){2!==Gt(e)&&d("188")}function Xt(e){var t=e.alternate;if(!t)return 3===(t=Gt(e))&&d("188"),1===t?null:e;for(var n=e,r=t;;){var i=n.return,o=i?i.alternate:null;if(!i||!o)break;if(i.child===o.child){for(var a=i.child;a;){if(a===n)return $t(i),e;if(a===r)return $t(i),t;a=a.sibling}d("188")}if(n.return!==r.return)n=i,r=o;else{a=!1;for(var s=i.child;s;){if(s===n){a=!0,n=i,r=o;break}if(s===r){a=!0,r=i,n=o;break}s=s.sibling}if(!a){for(s=o.child;s;){if(s===n){a=!0,n=o,r=i;break}if(s===r){a=!0,r=o,n=i;break}s=s.sibling}a||d("189")}}n.alternate!==r&&d("190")}return 3!==n.tag&&d("188"),n.stateNode.current===n?e:t}var Zt=ue.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Jt=ue.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qt=Ut.extend({relatedTarget:null});function en(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var tn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},nn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},rn=Ut.extend({key:function(e){if(e.key){var t=tn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=en(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?nn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Vt,charCode:function(e){return"keypress"===e.type?en(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?en(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),on=Wt.extend({dataTransfer:null}),an=Ut.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Vt}),sn=ue.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),ln=Wt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),un={},cn={};function dn(e,t){var n=e[0].toUpperCase()+e.slice(1),r="on"+n;t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n="top"+n],isInteractive:t},un[e]=t,cn[n]=t}"blur cancel click close contextMenu copy cut doubleClick dragEnd dragStart drop focus input invalid keyDown keyPress keyUp mouseDown mouseUp paste pause play rateChange reset seeked submit touchCancel touchEnd touchStart volumeChange".split(" ").forEach(function(e){dn(e,!0)}),"abort animationEnd animationIteration animationStart canPlay canPlayThrough drag dragEnter dragExit dragLeave dragOver durationChange emptied encrypted ended error load loadedData loadedMetadata loadStart mouseMove mouseOut mouseOver playing progress scroll seeking stalled suspend timeUpdate toggle touchMove transitionEnd waiting wheel".split(" ").forEach(function(e){dn(e,!1)});var fn={eventTypes:un,isInteractiveTopLevelEventType:function(e){return void 0!==(e=cn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var i=cn[e];if(!i)return null;switch(e){case"topKeyPress":if(0===en(n))return null;case"topKeyDown":case"topKeyUp":e=rn;break;case"topBlur":case"topFocus":e=Qt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":e=Wt;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":e=on;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":e=an;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":e=Zt;break;case"topTransitionEnd":e=sn;break;case"topScroll":e=Ut;break;case"topWheel":e=ln;break;case"topCopy":case"topCut":case"topPaste":e=Jt;break;default:e=ue}return Q(t=e.getPooled(i,t,n,r)),t}},pn=fn.isInteractiveTopLevelEventType,hn=[];function mn(e){var t=e.targetInst;do{if(!t){e.ancestors.push(t);break}var n;for(n=t;n.return;)n=n.return;if(!(n=3!==n.tag?null:n.stateNode.containerInfo))break;e.ancestors.push(t),t=H(n)}while(t);for(n=0;n<e.ancestors.length;n++)t=e.ancestors[n],j(e.topLevelType,t,e.nativeEvent,Ve(e.nativeEvent))}var yn=!0;function gn(e){yn=!!e}function vn(e,t,n){if(!n)return null;e=(pn(e)?_n:wn).bind(null,e),n.addEventListener(t,e,!1)}function bn(e,t,n){if(!n)return null;e=(pn(e)?_n:wn).bind(null,e),n.addEventListener(t,e,!0)}function _n(e,t){je(wn,e,t)}function wn(e,t){if(yn){var n=Ve(t);if(null!==(n=H(n))&&"number"==typeof n.tag&&2!==Gt(n)&&(n=null),hn.length){var r=hn.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ue(mn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>hn.length&&hn.push(e)}}}var xn=Object.freeze({get _enabled(){return yn},setEnabled:gn,isEnabled:function(){return yn},trapBubbledEvent:vn,trapCapturedEvent:bn,dispatchEvent:wn});function En(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}var Sn={animationend:En("Animation","AnimationEnd"),animationiteration:En("Animation","AnimationIteration"),animationstart:En("Animation","AnimationStart"),transitionend:En("Transition","TransitionEnd")},Tn={},kn={};function On(e){if(Tn[e])return Tn[e];if(!Sn[e])return e;var t,n=Sn[e];for(t in n)if(n.hasOwnProperty(t)&&t in kn)return Tn[e]=n[t];return e}i.canUseDOM&&(kn=document.createElement("div").style,"AnimationEvent"in window||(delete Sn.animationend.animation,delete Sn.animationiteration.animation,delete Sn.animationstart.animation),"TransitionEvent"in window||delete Sn.transitionend.transition);var Pn={topAnimationEnd:On("animationend"),topAnimationIteration:On("animationiteration"),topAnimationStart:On("animationstart"),topBlur:"blur",topCancel:"cancel",topChange:"change",topClick:"click",topClose:"close",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoad:"load",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topScroll:"scroll",topSelectionChange:"selectionchange",topTextInput:"textInput",topToggle:"toggle",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:On("transitionend"),topWheel:"wheel"},Cn={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},In={},Mn=0,An="_reactListenersID"+(""+Math.random()).slice(2);function Rn(e){return Object.prototype.hasOwnProperty.call(e,An)||(e[An]=Mn++,In[e[An]]={}),In[e[An]]}function Ln(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Dn(e,t){var n,r=Ln(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ln(r)}}function Nn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)}var jn=i.canUseDOM&&"documentMode"in document&&11>=document.documentMode,Fn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},Bn=null,Un=null,zn=null,Hn=!1;function Vn(e,t){if(Hn||null==Bn||Bn!==s())return null;var n=Bn;return"selectionStart"in n&&Nn(n)?n={start:n.selectionStart,end:n.selectionEnd}:window.getSelection?n={anchorNode:(n=window.getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}:n=void 0,zn&&l(zn,n)?null:(zn=n,(e=ue.getPooled(Fn.select,Un,e,t)).type="select",e.target=Bn,Q(e),e)}var Wn={eventTypes:Fn,extractEvents:function(e,t,n,r){var i,o=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(i=!o)){e:{o=Rn(o),i=_.onSelect;for(var a=0;a<i.length;a++){var s=i[a];if(!o.hasOwnProperty(s)||!o[s]){o=!1;break e}}o=!0}i=!o}if(i)return null;switch(o=t?V(t):window,e){case"topFocus":(He(o)||"true"===o.contentEditable)&&(Bn=o,Un=t,zn=null);break;case"topBlur":zn=Un=Bn=null;break;case"topMouseDown":Hn=!0;break;case"topContextMenu":case"topMouseUp":return Hn=!1,Vn(n,r);case"topSelectionChange":if(jn)break;case"topKeyDown":case"topKeyUp":return Vn(n,r)}return null}};function qn(e,t,n,r){this.tag=e,this.key=n,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.ref=null,this.pendingProps=t,this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.expirationTime=0,this.alternate=null}function Kn(e,t,n){var r=e.alternate;return null===r?((r=new qn(e.tag,t,e.key,e.mode)).type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.effectTag=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.expirationTime=n,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Gn(e,t,n){var r=e.type,i=e.key;e=e.props;var o=void 0;if("function"==typeof r)o=r.prototype&&r.prototype.isReactComponent?2:0;else if("string"==typeof r)o=5;else switch(r){case et:return Yn(e.children,t,n,i);case it:o=11,t|=3;break;case tt:o=11,t|=2;break;case Ze:o=7;break;case Je:o=9;break;default:if("object"==typeof r&&null!==r)switch(r.$$typeof){case nt:o=13;break;case rt:o=12;break;case ot:o=14;break;default:if("number"==typeof r.tag)return(t=r).pendingProps=e,t.expirationTime=n,t;d("130",null==r?r:typeof r,"")}else d("130",null==r?r:typeof r,"")}return(t=new qn(o,e,i,t)).type=r,t.expirationTime=n,t}function Yn(e,t,n,r){return(e=new qn(10,e,r,t)).expirationTime=n,e}function $n(e,t,n){return(e=new qn(6,e,null,t)).expirationTime=n,e}function Xn(e,t,n){return(t=new qn(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}L.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),S=q.getFiberCurrentPropsFromNode,T=q.getInstanceFromNode,k=q.getNodeFromInstance,L.injectEventPluginsByName({SimpleEventPlugin:fn,EnterLeaveEventPlugin:Kt,ChangeEventPlugin:Bt,SelectEventPlugin:Wn,BeforeInputEventPlugin:ke});var Zn=null,Jn=null;function Qn(e){return function(t){try{return e(t)}catch(e){}}}function er(e){"function"==typeof Zn&&Zn(e)}function tr(e){"function"==typeof Jn&&Jn(e)}function nr(e){return{baseState:e,expirationTime:0,first:null,last:null,callbackList:null,hasForceUpdate:!1,isInitialized:!1,capturedValues:null}}function rr(e,t){null===e.last?e.first=e.last=t:(e.last.next=t,e.last=t),(0===e.expirationTime||e.expirationTime>t.expirationTime)&&(e.expirationTime=t.expirationTime)}new Set;var ir=void 0,or=void 0;function ar(e){ir=or=null;var t=e.alternate,n=e.updateQueue;null===n&&(n=e.updateQueue=nr(null)),null!==t?null===(e=t.updateQueue)&&(e=t.updateQueue=nr(null)):e=null,ir=n,or=e!==n?e:null}function sr(e,t){ar(e),e=ir;var n=or;null===n?rr(e,t):null===e.last||null===n.last?(rr(e,t),rr(n,t)):(rr(e,t),n.last=t)}function lr(e,t,n,r){return"function"==typeof(e=e.partialState)?e.call(t,n,r):e}function ur(e,t,n,r,i,a){null!==e&&e.updateQueue===n&&(n=t.updateQueue={baseState:n.baseState,expirationTime:n.expirationTime,first:n.first,last:n.last,isInitialized:n.isInitialized,capturedValues:n.capturedValues,callbackList:null,hasForceUpdate:!1}),n.expirationTime=0,n.isInitialized?e=n.baseState:(e=n.baseState=t.memoizedState,n.isInitialized=!0);for(var s=!0,l=n.first,u=!1;null!==l;){var c=l.expirationTime;if(c>a){var d=n.expirationTime;(0===d||d>c)&&(n.expirationTime=c),u||(u=!0,n.baseState=e)}else u||(n.first=l.next,null===n.first&&(n.last=null)),l.isReplace?(e=lr(l,r,e,i),s=!0):(c=lr(l,r,e,i))&&(e=s?o({},e,c):o(e,c),s=!1),l.isForced&&(n.hasForceUpdate=!0),null!==l.callback&&(null===(c=n.callbackList)&&(c=n.callbackList=[]),c.push(l)),null!==l.capturedValue&&(null===(c=n.capturedValues)?n.capturedValues=[l.capturedValue]:c.push(l.capturedValue));l=l.next}return null!==n.callbackList?t.effectTag|=32:null!==n.first||n.hasForceUpdate||null!==n.capturedValues||(t.updateQueue=null),u||(n.baseState=e),e}function cr(e,t){var n=e.callbackList;if(null!==n)for(e.callbackList=null,e=0;e<n.length;e++){var r=n[e],i=r.callback;r.callback=null,"function"!=typeof i&&d("191",i),i.call(t)}}var dr=Array.isArray;function fr(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){var r=void 0;(n=n._owner)&&(2!==n.tag&&d("110"),r=n.stateNode),r||d("147",e);var i=""+e;return null!==t&&null!==t.ref&&t.ref._stringRef===i?t.ref:((t=function(e){var t=r.refs===c?r.refs={}:r.refs;null===e?delete t[i]:t[i]=e})._stringRef=i,t)}"string"!=typeof e&&d("148"),n._owner||d("254",e)}return e}function pr(e,t){"textarea"!==e.type&&d("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function hr(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Kn(e,t,n)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function a(t){return e&&null===t.alternate&&(t.effectTag=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=$n(n,e.mode,r)).return=e,t):((t=i(t,n,r)).return=e,t)}function l(e,t,n,r){return null!==t&&t.type===n.type?((r=i(t,n.props,r)).ref=fr(e,t,n),r.return=e,r):((r=Gn(n,e.mode,r)).ref=fr(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Xn(n,e.mode,r)).return=e,t):((t=i(t,n.children||[],r)).return=e,t)}function c(e,t,n,r,o){return null===t||10!==t.tag?((t=Yn(n,e.mode,r,o)).return=e,t):((t=i(t,n,r)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=$n(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Xe:return(n=Gn(t,e.mode,n)).ref=fr(e,null,t),n.return=e,n;case Qe:return(t=Xn(t,e.mode,n)).return=e,t}if(dr(t)||st(t))return(t=Yn(t,e.mode,n,null)).return=e,t;pr(e,t)}return null}function p(e,t,n,r){var i=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==i?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Xe:return n.key===i?n.type===et?c(e,t,n.props.children,r,i):l(e,t,n,r):null;case Qe:return n.key===i?u(e,t,n,r):null}if(dr(n)||st(n))return null!==i?null:c(e,t,n,r,null);pr(e,n)}return null}function h(e,t,n,r,i){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,i);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Xe:return e=e.get(null===r.key?n:r.key)||null,r.type===et?c(t,e,r.props.children,i,r.key):l(t,e,r,i);case Qe:return u(t,e=e.get(null===r.key?n:r.key)||null,r,i)}if(dr(r)||st(r))return c(t,e=e.get(n)||null,r,i,null);pr(t,r)}return null}function m(i,a,s,l){for(var u=null,c=null,d=a,m=a=0,y=null;null!==d&&m<s.length;m++){d.index>m?(y=d,d=null):y=d.sibling;var g=p(i,d,s[m],l);if(null===g){null===d&&(d=y);break}e&&d&&null===g.alternate&&t(i,d),a=o(g,a,m),null===c?u=g:c.sibling=g,c=g,d=y}if(m===s.length)return n(i,d),u;if(null===d){for(;m<s.length;m++)(d=f(i,s[m],l))&&(a=o(d,a,m),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(i,d);m<s.length;m++)(y=h(d,i,m,s[m],l))&&(e&&null!==y.alternate&&d.delete(null===y.key?m:y.key),a=o(y,a,m),null===c?u=y:c.sibling=y,c=y);return e&&d.forEach(function(e){return t(i,e)}),u}function y(i,a,s,l){var u=st(s);"function"!=typeof u&&d("150"),null==(s=u.call(s))&&d("151");for(var c=u=null,m=a,y=a=0,g=null,v=s.next();null!==m&&!v.done;y++,v=s.next()){m.index>y?(g=m,m=null):g=m.sibling;var b=p(i,m,v.value,l);if(null===b){m||(m=g);break}e&&m&&null===b.alternate&&t(i,m),a=o(b,a,y),null===c?u=b:c.sibling=b,c=b,m=g}if(v.done)return n(i,m),u;if(null===m){for(;!v.done;y++,v=s.next())null!==(v=f(i,v.value,l))&&(a=o(v,a,y),null===c?u=v:c.sibling=v,c=v);return u}for(m=r(i,m);!v.done;y++,v=s.next())null!==(v=h(m,i,y,v.value,l))&&(e&&null!==v.alternate&&m.delete(null===v.key?y:v.key),a=o(v,a,y),null===c?u=v:c.sibling=v,c=v);return e&&m.forEach(function(e){return t(i,e)}),u}return function(e,r,o,s){"object"==typeof o&&null!==o&&o.type===et&&null===o.key&&(o=o.props.children);var l="object"==typeof o&&null!==o;if(l)switch(o.$$typeof){case Xe:e:{var u=o.key;for(l=r;null!==l;){if(l.key===u){if(10===l.tag?o.type===et:l.type===o.type){n(e,l.sibling),(r=i(l,o.type===et?o.props.children:o.props,s)).ref=fr(e,l,o),r.return=e,e=r;break e}n(e,l);break}t(e,l),l=l.sibling}o.type===et?((r=Yn(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Gn(o,e.mode,s)).ref=fr(e,r,o),s.return=e,e=s)}return a(e);case Qe:e:{for(l=o.key;null!==r;){if(r.key===l){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[],s)).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Xn(o,e.mode,s)).return=e,e=r}return a(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),r=i(r,o,s)):(n(e,r),r=$n(o,e.mode,s)),r.return=e,a(e=r);if(dr(o))return m(e,r,o,s);if(st(o))return y(e,r,o,s);if(l&&pr(e,o),void 0===o)switch(e.tag){case 2:case 1:d("152",(s=e.type).displayName||s.name||"Component")}return n(e,r)}}var mr=hr(!0),yr=hr(!1);function gr(e,t,n,r,i,a,s){function u(e,t,n){f(e,t,n,t.expirationTime)}function f(e,t,n,r){t.child=null===e?yr(t,null,n,r):mr(t,e.child,n,r)}function p(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function h(e,t,n,r,i,o){if(p(e,t),!n&&!i)return r&&P(t,!1),g(e,t);n=t.stateNode,Ye.current=t;var a=i?null:n.render();return t.effectTag|=1,i&&(f(e,t,null,o),t.child=null),f(e,t,a,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&P(t,!0),t.child}function m(e){var t=e.stateNode;t.pendingContext?O(e,t.pendingContext,t.pendingContext!==t.context):t.context&&O(e,t.context,!1),w(e,t.containerInfo)}function y(e,t,n,r){var i=e.child;for(null!==i&&(i.return=e);null!==i;){switch(i.tag){case 12:var o=0|i.stateNode;if(i.type===t&&0!=(o&n)){for(o=i;null!==o;){var a=o.alternate;if(0===o.expirationTime||o.expirationTime>r)o.expirationTime=r,null!==a&&(0===a.expirationTime||a.expirationTime>r)&&(a.expirationTime=r);else{if(null===a||!(0===a.expirationTime||a.expirationTime>r))break;a.expirationTime=r}o=o.return}o=null}else o=i.child;break;case 13:o=i.type===e.type?null:i.child;break;default:o=i.child}if(null!==o)o.return=i;else for(o=i;null!==o;){if(o===e){o=null;break}if(null!==(i=o.sibling)){o=i;break}o=o.return}i=o}}function g(e,t){if(null!==e&&t.child!==e.child&&d("153"),null!==t.child){var n=Kn(e=t.child,e.pendingProps,e.expirationTime);for(t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Kn(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}var v=e.shouldSetTextContent,b=e.shouldDeprioritizeSubtree,_=t.pushHostContext,w=t.pushHostContainer,x=r.pushProvider,E=n.getMaskedContext,S=n.getUnmaskedContext,T=n.hasContextChanged,k=n.pushContextProvider,O=n.pushTopLevelContextObject,P=n.invalidateContextProvider,C=i.enterHydrationState,I=i.resetHydrationState,M=i.tryToClaimNextHydratableInstance,A=(e=function(e,t,n,r,i){function a(e,t,n,r,i,o){if(null===t||null!==e.updateQueue&&e.updateQueue.hasForceUpdate)return!0;var a=e.stateNode;return e=e.type,"function"==typeof a.shouldComponentUpdate?a.shouldComponentUpdate(n,i,o):!(e.prototype&&e.prototype.isPureReactComponent&&l(t,n)&&l(r,i))}function s(e,t){t.updater=g,e.stateNode=t,t._reactInternalFiber=e}function u(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&g.enqueueReplaceState(t,t.state,null)}function d(e,t,n,r){if("function"==typeof(e=e.type).getDerivedStateFromProps)return e.getDerivedStateFromProps.call(null,n,r)}var f=e.cacheContext,p=e.getMaskedContext,h=e.getUnmaskedContext,m=e.isContextConsumer,y=e.hasContextChanged,g={isMounted:Yt,enqueueSetState:function(e,r,i){e=e._reactInternalFiber,i=void 0===i?null:i;var o=n(e);sr(e,{expirationTime:o,partialState:r,callback:i,isReplace:!1,isForced:!1,capturedValue:null,next:null}),t(e,o)},enqueueReplaceState:function(e,r,i){e=e._reactInternalFiber,i=void 0===i?null:i;var o=n(e);sr(e,{expirationTime:o,partialState:r,callback:i,isReplace:!0,isForced:!1,capturedValue:null,next:null}),t(e,o)},enqueueForceUpdate:function(e,r){e=e._reactInternalFiber,r=void 0===r?null:r;var i=n(e);sr(e,{expirationTime:i,partialState:null,callback:r,isReplace:!1,isForced:!0,capturedValue:null,next:null}),t(e,i)}};return{adoptClassInstance:s,callGetDerivedStateFromProps:d,constructClassInstance:function(e,t){var n=e.type,r=h(e),i=m(e),a=i?p(e,r):c,l=null!==(n=new n(t,a)).state&&void 0!==n.state?n.state:null;return s(e,n),e.memoizedState=l,null!==(t=d(e,0,t,l))&&void 0!==t&&(e.memoizedState=o({},e.memoizedState,t)),i&&f(e,r,a),n},mountClassInstance:function(e,t){var n=e.type,r=e.alternate,i=e.stateNode,o=e.pendingProps,a=h(e);i.props=o,i.state=e.memoizedState,i.refs=c,i.context=p(e,a),"function"==typeof n.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(n=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),n!==i.state&&g.enqueueReplaceState(i,i.state,null),null!==(n=e.updateQueue)&&(i.state=ur(r,e,n,i,o,t))),"function"==typeof i.componentDidMount&&(e.effectTag|=4)},resumeMountClassInstance:function(e,t){var n=e.type,s=e.stateNode;s.props=e.memoizedProps,s.state=e.memoizedState;var l=e.memoizedProps,c=e.pendingProps,f=s.context,m=h(e);m=p(e,m),(n="function"==typeof n.getDerivedStateFromProps||"function"==typeof s.getSnapshotBeforeUpdate)||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(l!==c||f!==m)&&u(e,s,c,m),f=e.memoizedState,t=null!==e.updateQueue?ur(null,e,e.updateQueue,s,c,t):f;var g=void 0;if(l!==c&&(g=d(e,0,c,t)),null!==g&&void 0!==g){t=null===t||void 0===t?g:o({},t,g);var v=e.updateQueue;null!==v&&(v.baseState=o({},v.baseState,g))}return l!==c||f!==t||y()||null!==e.updateQueue&&e.updateQueue.hasForceUpdate?((l=a(e,l,c,f,t,m))?(n||"function"!=typeof s.UNSAFE_componentWillMount&&"function"!=typeof s.componentWillMount||("function"==typeof s.componentWillMount&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"==typeof s.componentDidMount&&(e.effectTag|=4)):("function"==typeof s.componentDidMount&&(e.effectTag|=4),r(e,c),i(e,t)),s.props=c,s.state=t,s.context=m,l):("function"==typeof s.componentDidMount&&(e.effectTag|=4),!1)},updateClassInstance:function(e,t,n){var s=t.type,l=t.stateNode;l.props=t.memoizedProps,l.state=t.memoizedState;var c=t.memoizedProps,f=t.pendingProps,m=l.context,g=h(t);g=p(t,g),(s="function"==typeof s.getDerivedStateFromProps||"function"==typeof l.getSnapshotBeforeUpdate)||"function"!=typeof l.UNSAFE_componentWillReceiveProps&&"function"!=typeof l.componentWillReceiveProps||(c!==f||m!==g)&&u(t,l,f,g),m=t.memoizedState,n=null!==t.updateQueue?ur(e,t,t.updateQueue,l,f,n):m;var v=void 0;if(c!==f&&(v=d(t,0,f,n)),null!==v&&void 0!==v){n=null===n||void 0===n?v:o({},n,v);var b=t.updateQueue;null!==b&&(b.baseState=o({},b.baseState,v))}return c!==f||m!==n||y()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate?((v=a(t,c,f,m,n,g))?(s||"function"!=typeof l.UNSAFE_componentWillUpdate&&"function"!=typeof l.componentWillUpdate||("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(f,n,g),"function"==typeof l.UNSAFE_componentWillUpdate&&l.UNSAFE_componentWillUpdate(f,n,g)),"function"==typeof l.componentDidUpdate&&(t.effectTag|=4),"function"==typeof l.getSnapshotBeforeUpdate&&(t.effectTag|=2048)):("function"!=typeof l.componentDidUpdate||c===e.memoizedProps&&m===e.memoizedState||(t.effectTag|=4),"function"!=typeof l.getSnapshotBeforeUpdate||c===e.memoizedProps&&m===e.memoizedState||(t.effectTag|=2048),r(t,f),i(t,n)),l.props=f,l.state=n,l.context=g,v):("function"!=typeof l.componentDidUpdate||c===e.memoizedProps&&m===e.memoizedState||(t.effectTag|=4),"function"!=typeof l.getSnapshotBeforeUpdate||c===e.memoizedProps&&m===e.memoizedState||(t.effectTag|=2048),!1)}}}(n,a,s,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t})).adoptClassInstance,R=e.callGetDerivedStateFromProps,L=e.constructClassInstance,D=e.mountClassInstance,N=e.resumeMountClassInstance,j=e.updateClassInstance;return{beginWork:function(e,t,n){if(0===t.expirationTime||t.expirationTime>n){switch(t.tag){case 3:m(t);break;case 2:k(t);break;case 4:w(t,t.stateNode.containerInfo);break;case 13:x(t)}return null}switch(t.tag){case 0:null!==e&&d("155");var r=t.type,i=t.pendingProps,a=S(t);return r=r(i,a=E(t,a)),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof?(a=t.type,t.tag=2,t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,"function"==typeof a.getDerivedStateFromProps&&(null!==(i=R(t,r,i,t.memoizedState))&&void 0!==i&&(t.memoizedState=o({},t.memoizedState,i))),i=k(t),A(t,r),D(t,n),e=h(e,t,!0,i,!1,n)):(t.tag=1,u(e,t,r),t.memoizedProps=i,e=t.child),e;case 1:return i=t.type,n=t.pendingProps,T()||t.memoizedProps!==n?(r=S(t),i=i(n,r=E(t,r)),t.effectTag|=1,u(e,t,i),t.memoizedProps=n,e=t.child):e=g(e,t),e;case 2:i=k(t),null===e?null===t.stateNode?(L(t,t.pendingProps),D(t,n),r=!0):r=N(t,n):r=j(e,t,n),a=!1;var s=t.updateQueue;return null!==s&&null!==s.capturedValues&&(a=r=!0),h(e,t,r,i,a,n);case 3:e:if(m(t),r=t.updateQueue,null!==r){if(a=t.memoizedState,i=ur(e,t,r,null,null,n),t.memoizedState=i,null!==(r=t.updateQueue)&&null!==r.capturedValues)r=null;else{if(a===i){I(),e=g(e,t);break e}r=i.element}a=t.stateNode,(null===e||null===e.child)&&a.hydrate&&C(t)?(t.effectTag|=2,t.child=yr(t,null,r,n)):(I(),u(e,t,r)),t.memoizedState=i,e=t.child}else I(),e=g(e,t);return e;case 5:return _(t),null===e&&M(t),i=t.type,s=t.memoizedProps,r=t.pendingProps,a=null!==e?e.memoizedProps:null,T()||s!==r||((s=1&t.mode&&b(i,r))&&(t.expirationTime=1073741823),s&&1073741823===n)?(s=r.children,v(i,r)?s=null:a&&v(i,a)&&(t.effectTag|=16),p(e,t),1073741823!==n&&1&t.mode&&b(i,r)?(t.expirationTime=1073741823,t.memoizedProps=r,e=null):(u(e,t,s),t.memoizedProps=r,e=t.child)):e=g(e,t),e;case 6:return null===e&&M(t),t.memoizedProps=t.pendingProps,null;case 8:t.tag=7;case 7:return i=t.pendingProps,T()||t.memoizedProps!==i||(i=t.memoizedProps),r=i.children,t.stateNode=null===e?yr(t,t.stateNode,r,n):mr(t,e.stateNode,r,n),t.memoizedProps=i,t.stateNode;case 9:return null;case 4:return w(t,t.stateNode.containerInfo),i=t.pendingProps,T()||t.memoizedProps!==i?(null===e?t.child=mr(t,null,i,n):u(e,t,i),t.memoizedProps=i,e=t.child):e=g(e,t),e;case 14:return u(e,t,n=(n=t.type.render)(t.pendingProps,t.ref)),t.memoizedProps=n,t.child;case 10:return n=t.pendingProps,T()||t.memoizedProps!==n?(u(e,t,n),t.memoizedProps=n,e=t.child):e=g(e,t),e;case 11:return n=t.pendingProps.children,T()||null!==n&&t.memoizedProps!==n?(u(e,t,n),t.memoizedProps=n,e=t.child):e=g(e,t),e;case 13:return function(e,t,n){var r=t.type._context,i=t.pendingProps,o=t.memoizedProps;if(!T()&&o===i)return t.stateNode=0,x(t),g(e,t);var a=i.value;if(t.memoizedProps=i,null===o)a=1073741823;else if(o.value===i.value){if(o.children===i.children)return t.stateNode=0,x(t),g(e,t);a=0}else{var s=o.value;if(s===a&&(0!==s||1/s==1/a)||s!=s&&a!=a){if(o.children===i.children)return t.stateNode=0,x(t),g(e,t);a=0}else if(a="function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,a):1073741823,0==(a|=0)){if(o.children===i.children)return t.stateNode=0,x(t),g(e,t)}else y(t,r,a,n)}return t.stateNode=a,x(t),u(e,t,i.children),t.child}(e,t,n);case 12:r=t.type,a=t.pendingProps;var l=t.memoizedProps;return i=r._currentValue,s=r._changedBits,T()||0!==s||l!==a?(t.memoizedProps=a,void 0!==(l=a.unstable_observedBits)&&null!==l||(l=1073741823),t.stateNode=l,0!=(s&l)&&y(t,r,s,n),u(e,t,n=(n=a.children)(i)),e=t.child):e=g(e,t),e;default:d("156")}}}}function vr(e,t){var n=t.source;null===t.stack&&ut(n),null!==n&&lt(n),t=t.value,null!==e&&2===e.tag&&lt(e);try{t&&t.suppressReactErrorLogging||console.error(t)}catch(e){e&&e.suppressReactErrorLogging||console.error(e)}}var br={};function _r(e){function t(){if(null!==ee)for(var e=ee.return;null!==e;)L(e),e=e.return;te=null,ne=0,ee=null,oe=!1}function n(e){return null!==ae&&ae.has(e)}function r(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(512&e.effectTag)){t=M(t,e,ne);var i=e;if(1073741823===ne||1073741823!==i.expirationTime){e:switch(i.tag){case 3:case 2:var o=i.updateQueue;o=null===o?0:o.expirationTime;break e;default:o=0}for(var a=i.child;null!==a;)0!==a.expirationTime&&(0===o||o>a.expirationTime)&&(o=a.expirationTime),a=a.sibling;i.expirationTime=o}if(null!==t)return t;if(null!==n&&0==(512&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){oe=!0;break}e=n}else{if(null!==(e=R(e)))return e.effectTag&=2559,e;if(null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=512),null!==r)return r;if(null===n)break;e=n}}return null}function i(e){var t=I(e.alternate,e,ne);return null===t&&(t=r(e)),Ye.current=null,t}function a(e,n,o){Q&&d("243"),Q=!0,n===ne&&e===te&&null!==ee||(t(),ne=n,ee=Kn((te=e).current,null,ne),e.pendingCommitExpirationTime=0);for(var a=!1;;){try{if(o)for(;null!==ee&&!S();)ee=i(ee);else for(;null!==ee;)ee=i(ee)}catch(e){if(null===ee){a=!0,T(e);break}var s=(o=ee).return;if(null===s){a=!0,T(e);break}A(s,o,e),ee=r(o)}break}return Q=!1,a||null!==ee?null:oe?(e.pendingCommitExpirationTime=n,e.current.alternate):void d("262")}function s(e,t,n,r){sr(t,{expirationTime:r,partialState:null,callback:null,isReplace:!1,isForced:!1,capturedValue:e={value:n,source:e,stack:ut(e)},next:null}),f(t,r)}function l(e,t){e:{Q&&!ie&&d("263");for(var r=e.return;null!==r;){switch(r.tag){case 2:var i=r.stateNode;if("function"==typeof r.type.getDerivedStateFromCatch||"function"==typeof i.componentDidCatch&&!n(i)){s(e,r,t,1),e=void 0;break e}break;case 3:s(e,r,t,1),e=void 0;break e}r=r.return}3===e.tag&&s(e,e,t,1),e=void 0}return e}function u(e){return e=0!==J?J:Q?ie?1:ne:1&e.mode?we?10*(1+((p()+50)/10|0)):25*(1+((p()+500)/25|0)):1,we&&(0===he||e>he)&&(he=e),e}function f(e,n){e:{for(;null!==e;){if((0===e.expirationTime||e.expirationTime>n)&&(e.expirationTime=n),null!==e.alternate&&(0===e.alternate.expirationTime||e.alternate.expirationTime>n)&&(e.alternate.expirationTime=n),null===e.return){if(3!==e.tag){n=void 0;break e}var r=e.stateNode;!Q&&0!==ne&&n<ne&&t(),Q&&!ie&&te===r||y(r,n),Se>Ee&&d("185")}e=e.return}n=void 0}return n}function p(){return X=W()-$,2+(X/10|0)}function h(e,t,n,r,i){var o=J;J=1;try{return e(t,n,r,i)}finally{J=o}}function m(e){if(0!==ue){if(e>ue)return;K(ce)}var t=W()-$;ue=e,ce=q(v,{timeout:10*(e-2)-t})}function y(e,t){if(null===e.nextScheduledRoot)e.remainingExpirationTime=t,null===le?(se=le=e,e.nextScheduledRoot=e):(le=le.nextScheduledRoot=e).nextScheduledRoot=se;else{var n=e.remainingExpirationTime;(0===n||t<n)&&(e.remainingExpirationTime=t)}de||(be?_e&&(fe=e,pe=1,x(e,1,!1)):1===t?b():m(t))}function g(){var e=0,t=null;if(null!==le)for(var n=le,r=se;null!==r;){var i=r.remainingExpirationTime;if(0===i){if((null===n||null===le)&&d("244"),r===r.nextScheduledRoot){se=le=r.nextScheduledRoot=null;break}if(r===se)se=i=r.nextScheduledRoot,le.nextScheduledRoot=i,r.nextScheduledRoot=null;else{if(r===le){(le=n).nextScheduledRoot=se,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if((0===e||i<e)&&(e=i,t=r),r===le)break;n=r,r=r.nextScheduledRoot}}null!==(n=fe)&&n===t&&1===e?Se++:Se=0,fe=t,pe=e}function v(e){_(0,!0,e)}function b(){_(1,!1,null)}function _(e,t,n){if(ve=n,g(),t)for(;null!==fe&&0!==pe&&(0===e||e>=pe)&&(!me||p()>=pe);)x(fe,pe,!me),g();else for(;null!==fe&&0!==pe&&(0===e||e>=pe);)x(fe,pe,!1),g();null!==ve&&(ue=0,ce=-1),0!==pe&&m(pe),ve=null,me=!1,w()}function w(){if(Se=0,null!==xe){var e=xe;xe=null;for(var t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ye||(ye=!0,ge=e)}}}if(ye)throw e=ge,ge=null,ye=!1,e}function x(e,t,n){de&&d("245"),de=!0,n?null!==(n=e.finishedWork)?E(e,n,t):(e.finishedWork=null,null!==(n=a(e,t,!0))&&(S()?e.finishedWork=n:E(e,n,t))):null!==(n=e.finishedWork)?E(e,n,t):(e.finishedWork=null,null!==(n=a(e,t,!1))&&E(e,n,t)),de=!1}function E(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime<=n&&(null===xe?xe=[r]:xe.push(r),r._defer))return e.finishedWork=t,void(e.remainingExpirationTime=0);e.finishedWork=null,ie=Q=!0,(n=t.stateNode).current===t&&d("177"),0===(r=n.pendingCommitExpirationTime)&&d("261"),n.pendingCommitExpirationTime=0;var i=p();if(Ye.current=null,1<t.effectTag)if(null!==t.lastEffect){t.lastEffect.nextEffect=t;var o=t.firstEffect}else o=t;else o=t.firstEffect;for(G(n.containerInfo),re=o;null!==re;){var a=!1,s=void 0;try{for(;null!==re;)2048&re.effectTag&&D(re.alternate,re),re=re.nextEffect}catch(e){a=!0,s=e}a&&(null===re&&d("178"),l(re,s),null!==re&&(re=re.nextEffect))}for(re=o;null!==re;){a=!1,s=void 0;try{for(;null!==re;){var u=re.effectTag;if(16&u&&N(re),128&u){var c=re.alternate;null!==c&&V(c)}switch(14&u){case 2:j(re),re.effectTag&=-3;break;case 6:j(re),re.effectTag&=-3,B(re.alternate,re);break;case 4:B(re.alternate,re);break;case 8:F(re)}re=re.nextEffect}}catch(e){a=!0,s=e}a&&(null===re&&d("178"),l(re,s),null!==re&&(re=re.nextEffect))}for(Y(n.containerInfo),n.current=t,re=o;null!==re;){u=!1,c=void 0;try{for(o=n,a=i,s=r;null!==re;){var f=re.effectTag;36&f&&U(o,re.alternate,re,a,s),256&f&&z(re,T),128&f&&H(re);var h=re.nextEffect;re.nextEffect=null,re=h}}catch(e){u=!0,c=e}u&&(null===re&&d("178"),l(re,c),null!==re&&(re=re.nextEffect))}Q=ie=!1,er(t.stateNode),0===(t=n.current.expirationTime)&&(ae=null),e.remainingExpirationTime=t}function S(){return!(null===ve||ve.timeRemaining()>Te)&&(me=!0)}function T(e){null===fe&&d("246"),fe.remainingExpirationTime=0,ye||(ye=!0,ge=e)}var k=function(){var e=[],t=-1;return{createCursor:function(e){return{current:e}},isEmpty:function(){return-1===t},pop:function(n){0>t||(n.current=e[t],e[t]=null,t--)},push:function(n,r){e[++t]=n.current,n.current=r},checkThatStackIsEmpty:function(){},resetStackAfterFatalErrorInDev:function(){}}}(),O=function(e,t){function n(e){return e===br&&d("174"),e}var r=e.getChildHostContext,i=e.getRootHostContext;e=t.createCursor;var o=t.push,a=t.pop,s=e(br),l=e(br),u=e(br);return{getHostContext:function(){return n(s.current)},getRootHostContainer:function(){return n(u.current)},popHostContainer:function(e){a(s,e),a(l,e),a(u,e)},popHostContext:function(e){l.current===e&&(a(s,e),a(l,e))},pushHostContainer:function(e,t){o(u,t,e),o(l,e,e),o(s,br,e),t=i(t),a(s,e),o(s,t,e)},pushHostContext:function(e){var t=n(u.current),i=n(s.current);i!==(t=r(i,e.type,t))&&(o(l,e,e),o(s,t,e))}}}(e,k),P=function(e){function t(e,t,n){(e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function n(e){return 2===e.tag&&null!=e.type.childContextTypes}function r(e,t){var n=e.stateNode,r=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;for(var i in n=n.getChildContext())i in r||d("108",lt(e)||"Unknown",i);return o({},t,n)}var i=e.createCursor,a=e.push,s=e.pop,l=i(c),u=i(!1),f=c;return{getUnmaskedContext:function(e){return n(e)?f:l.current},cacheContext:t,getMaskedContext:function(e,n){var r=e.type.contextTypes;if(!r)return c;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===n)return i.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in r)a[o]=n[o];return i&&t(e,n,a),a},hasContextChanged:function(){return u.current},isContextConsumer:function(e){return 2===e.tag&&null!=e.type.contextTypes},isContextProvider:n,popContextProvider:function(e){n(e)&&(s(u,e),s(l,e))},popTopLevelContextObject:function(e){s(u,e),s(l,e)},pushTopLevelContextObject:function(e,t,n){null!=l.cursor&&d("168"),a(l,t,e),a(u,n,e)},processChildContext:r,pushContextProvider:function(e){if(!n(e))return!1;var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||c,f=l.current,a(l,t,e),a(u,u.current,e),!0},invalidateContextProvider:function(e,t){var n=e.stateNode;if(n||d("169"),t){var i=r(e,f);n.__reactInternalMemoizedMergedChildContext=i,s(u,e),s(l,e),a(l,i,e)}else s(u,e);a(u,t,e)},findCurrentUnmaskedContext:function(e){for((2!==Gt(e)||2!==e.tag)&&d("170");3!==e.tag;){if(n(e))return e.stateNode.__reactInternalMemoizedMergedChildContext;(e=e.return)||d("171")}return e.stateNode.context}}}(k);k=function(e){var t=e.createCursor,n=e.push,r=e.pop,i=t(null),o=t(null),a=t(0);return{pushProvider:function(e){var t=e.type._context;n(a,t._changedBits,e),n(o,t._currentValue,e),n(i,e,e),t._currentValue=e.pendingProps.value,t._changedBits=e.stateNode},popProvider:function(e){var t=a.current,n=o.current;r(i,e),r(o,e),r(a,e),(e=e.type._context)._currentValue=n,e._changedBits=t}}}(k);var C=function(e){function t(e,t){var n=new qn(5,null,null,0);n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case 5:return null!==(t=o(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=a(t,e.pendingProps))&&(e.stateNode=t,!0);default:return!1}}function r(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;f=e}var i=e.shouldSetTextContent;if(!(e=e.hydration))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){d("175")},prepareToHydrateHostTextInstance:function(){d("176")},popHydrationState:function(){return!1}};var o=e.canHydrateInstance,a=e.canHydrateTextInstance,s=e.getNextHydratableSibling,l=e.getFirstHydratableChild,u=e.hydrateInstance,c=e.hydrateTextInstance,f=null,p=null,h=!1;return{enterHydrationState:function(e){return p=l(e.stateNode.containerInfo),f=e,h=!0},resetHydrationState:function(){p=f=null,h=!1},tryToClaimNextHydratableInstance:function(e){if(h){var r=p;if(r){if(!n(e,r)){if(!(r=s(r))||!n(e,r))return e.effectTag|=2,h=!1,void(f=e);t(f,p)}f=e,p=l(r)}else e.effectTag|=2,h=!1,f=e}},prepareToHydrateHostInstance:function(e,t,n){return t=u(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return c(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==f)return!1;if(!h)return r(e),h=!0,!1;var n=e.type;if(5!==e.tag||"head"!==n&&"body"!==n&&!i(n,e.memoizedProps))for(n=p;n;)t(e,n),n=s(n);return r(e),p=f?s(e.stateNode):null,!0}}}(e),I=gr(e,O,P,k,C,f,u).beginWork,M=function(e,t,n,r,i){function o(e){e.effectTag|=4}var a=e.createInstance,s=e.createTextInstance,l=e.appendInitialChild,u=e.finalizeInitialChildren,c=e.prepareUpdate,f=e.persistence,p=t.getRootHostContainer,h=t.popHostContext,m=t.getHostContext,y=t.popHostContainer,g=n.popContextProvider,v=n.popTopLevelContextObject,b=r.popProvider,_=i.prepareToHydrateHostInstance,w=i.prepareToHydrateHostTextInstance,x=i.popHydrationState,E=void 0,S=void 0,T=void 0;return e.mutation?(E=function(){},S=function(e,t,n){(t.updateQueue=n)&&o(t)},T=function(e,t,n,r){n!==r&&o(t)}):d(f?"235":"236"),{completeWork:function(e,t,n){var r=t.pendingProps;switch(t.tag){case 1:return null;case 2:return g(t),e=t.stateNode,null!==(r=t.updateQueue)&&null!==r.capturedValues&&(t.effectTag&=-65,"function"==typeof e.componentDidCatch?t.effectTag|=256:r.capturedValues=null),null;case 3:return y(t),v(t),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(x(t),t.effectTag&=-3),E(t),null!==(e=t.updateQueue)&&null!==e.capturedValues&&(t.effectTag|=256),null;case 5:h(t),n=p();var i=t.type;if(null!==e&&null!=t.stateNode){var f=e.memoizedProps,k=t.stateNode,O=m();k=c(k,i,f,r,n,O),S(e,t,k,i,f,r,n,O),e.ref!==t.ref&&(t.effectTag|=128)}else{if(!r)return null===t.stateNode&&d("166"),null;if(e=m(),x(t))_(t,n,e)&&o(t);else{f=a(i,r,n,e,t);e:for(O=t.child;null!==O;){if(5===O.tag||6===O.tag)l(f,O.stateNode);else if(4!==O.tag&&null!==O.child){O.child.return=O,O=O.child;continue}if(O===t)break;for(;null===O.sibling;){if(null===O.return||O.return===t)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}u(f,i,r,n,e)&&o(t),t.stateNode=f}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)T(e,t,e.memoizedProps,r);else{if("string"!=typeof r)return null===t.stateNode&&d("166"),null;e=p(),n=m(),x(t)?w(t)&&o(t):t.stateNode=s(r,e,n,t)}return null;case 7:(r=t.memoizedProps)||d("165"),t.tag=8,i=[];e:for((f=t.stateNode)&&(f.return=t);null!==f;){if(5===f.tag||6===f.tag||4===f.tag)d("247");else if(9===f.tag)i.push(f.pendingProps.value);else if(null!==f.child){f.child.return=f,f=f.child;continue}for(;null===f.sibling;){if(null===f.return||f.return===t)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}return r=(f=r.handler)(r.props,i),t.child=mr(t,null!==e?e.child:null,r,n),t.child;case 8:return t.tag=7,null;case 9:case 14:case 10:case 11:return null;case 4:return y(t),E(t),null;case 13:return b(t),null;case 12:return null;case 0:d("167");default:d("156")}}}}(e,O,P,k,C).completeWork,A=(O=function(e,t,n,r,i){var o=e.popHostContainer,a=e.popHostContext,s=t.popContextProvider,l=t.popTopLevelContextObject,u=n.popProvider;return{throwException:function(e,t,n){t.effectTag|=512,t.firstEffect=t.lastEffect=null,t={value:n,source:t,stack:ut(t)};do{switch(e.tag){case 3:return ar(e),e.updateQueue.capturedValues=[t],void(e.effectTag|=1024);case 2:if(n=e.stateNode,0==(64&e.effectTag)&&null!==n&&"function"==typeof n.componentDidCatch&&!i(n)){ar(e);var r=(n=e.updateQueue).capturedValues;return null===r?n.capturedValues=[t]:r.push(t),void(e.effectTag|=1024)}}e=e.return}while(null!==e)},unwindWork:function(e){switch(e.tag){case 2:s(e);var t=e.effectTag;return 1024&t?(e.effectTag=-1025&t|64,e):null;case 3:return o(e),l(e),1024&(t=e.effectTag)?(e.effectTag=-1025&t|64,e):null;case 5:return a(e),null;case 4:return o(e),null;case 13:return u(e),null;default:return null}},unwindInterruptedWork:function(e){switch(e.tag){case 2:s(e);break;case 3:o(e),l(e);break;case 5:a(e);break;case 4:o(e);break;case 13:u(e)}}}}(O,P,k,0,n)).throwException,R=O.unwindWork,L=O.unwindInterruptedWork,D=(O=function(e,t,n,r,i){function o(e){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){t(e,n)}else n.current=null}function a(e){switch(tr(e),e.tag){case 2:o(e);var n=e.stateNode;if("function"==typeof n.componentWillUnmount)try{n.props=e.memoizedProps,n.state=e.memoizedState,n.componentWillUnmount()}catch(n){t(e,n)}break;case 5:o(e);break;case 7:s(e.stateNode);break;case 4:f&&u(e)}}function s(e){for(var t=e;;)if(a(t),null===t.child||f&&4===t.tag){if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function l(e){return 5===e.tag||3===e.tag||4===e.tag}function u(e){for(var t=e,n=!1,r=void 0,i=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&d("160"),n.tag){case 5:r=n.stateNode,i=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,i=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag)s(t),i?x(r,t.stateNode):w(r,t.stateNode);else if(4===t.tag?r=t.stateNode.containerInfo:a(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}var c=e.getPublicInstance,f=e.mutation;e=e.persistence,f||d(e?"235":"236");var p=f.commitMount,h=f.commitUpdate,m=f.resetTextContent,y=f.commitTextUpdate,g=f.appendChild,v=f.appendChildToContainer,b=f.insertBefore,_=f.insertInContainerBefore,w=f.removeChild,x=f.removeChildFromContainer;return{commitBeforeMutationLifeCycles:function(e,t){switch(t.tag){case 2:if(2048&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;(e=t.stateNode).props=t.memoizedProps,e.state=t.memoizedState,t=e.getSnapshotBeforeUpdate(n,r),e.__reactInternalSnapshotBeforeUpdate=t}break;case 3:case 5:case 6:case 4:break;default:d("163")}},commitResetTextContent:function(e){m(e.stateNode)},commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(l(t)){var n=t;break e}t=t.return}d("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:d("161")}16&n.effectTag&&(m(t),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||l(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var i=e;;){if(5===i.tag||6===i.tag)n?r?_(t,i.stateNode,n):b(t,i.stateNode,n):r?v(t,i.stateNode):g(t,i.stateNode);else if(4!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},commitDeletion:function(e){u(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)},commitWork:function(e,t){switch(t.tag){case 2:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var i=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&h(n,o,i,e,r,t)}break;case 6:null===t.stateNode&&d("162"),n=t.memoizedProps,y(t.stateNode,null!==e?e.memoizedProps:n,n);break;case 3:break;default:d("163")}},commitLifeCycles:function(e,t,n){switch(n.tag){case 2:if(e=n.stateNode,4&n.effectTag)if(null===t)e.props=n.memoizedProps,e.state=n.memoizedState,e.componentDidMount();else{var r=t.memoizedProps;t=t.memoizedState,e.props=n.memoizedProps,e.state=n.memoizedState,e.componentDidUpdate(r,t,e.__reactInternalSnapshotBeforeUpdate)}null!==(n=n.updateQueue)&&cr(n,e);break;case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=c(n.child.stateNode);break;case 2:e=n.child.stateNode}cr(t,e)}break;case 5:e=n.stateNode,null===t&&4&n.effectTag&&p(e,n.type,n.memoizedProps,n);break;case 6:case 4:break;default:d("163")}},commitErrorLogging:function(e,t){switch(e.tag){case 2:var n=e.type;t=e.stateNode;var r=e.updateQueue;(null===r||null===r.capturedValues)&&d("264");var o=r.capturedValues;for(r.capturedValues=null,"function"!=typeof n.getDerivedStateFromCatch&&i(t),t.props=e.memoizedProps,t.state=e.memoizedState,n=0;n<o.length;n++){var a=(r=o[n]).value,s=r.stack;vr(e,r),t.componentDidCatch(a,{componentStack:null!==s?s:""})}break;case 3:for((null===(n=e.updateQueue)||null===n.capturedValues)&&d("264"),o=n.capturedValues,n.capturedValues=null,n=0;n<o.length;n++)vr(e,r=o[n]),t(r.value);break;default:d("265")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case 5:e=c(n);break;default:e=n}"function"==typeof t?t(e):t.current=e}},commitDetachRef:function(e){null!==(e=e.ref)&&("function"==typeof e?e(null):e.current=null)}}}(e,l,0,0,function(e){null===ae?ae=new Set([e]):ae.add(e)})).commitBeforeMutationLifeCycles,N=O.commitResetTextContent,j=O.commitPlacement,F=O.commitDeletion,B=O.commitWork,U=O.commitLifeCycles,z=O.commitErrorLogging,H=O.commitAttachRef,V=O.commitDetachRef,W=e.now,q=e.scheduleDeferredCallback,K=e.cancelDeferredCallback,G=e.prepareForCommit,Y=e.resetAfterCommit,$=W(),X=$,Z=0,J=0,Q=!1,ee=null,te=null,ne=0,re=null,ie=!1,oe=!1,ae=null,se=null,le=null,ue=0,ce=-1,de=!1,fe=null,pe=0,he=0,me=!1,ye=!1,ge=null,ve=null,be=!1,_e=!1,we=!1,xe=null,Ee=1e3,Se=0,Te=1;return{recalculateCurrentTime:p,computeExpirationForFiber:u,scheduleWork:f,requestWork:y,flushRoot:function(e,t){de&&d("253"),fe=e,pe=t,x(e,t,!1),b(),w()},batchedUpdates:function(e,t){var n=be;be=!0;try{return e(t)}finally{(be=n)||de||b()}},unbatchedUpdates:function(e,t){if(be&&!_e){_e=!0;try{return e(t)}finally{_e=!1}}return e(t)},flushSync:function(e,t){de&&d("187");var n=be;be=!0;try{return h(e,t)}finally{be=n,b()}},flushControlled:function(e){var t=be;be=!0;try{h(e)}finally{(be=t)||de||_(1,!1,null)}},deferredUpdates:function(e){var t=J;J=25*(1+((p()+500)/25|0));try{return e()}finally{J=t}},syncUpdates:h,interactiveUpdates:function(e,t,n){if(we)return e(t,n);be||de||0===he||(_(he,!1,null),he=0);var r=we,i=be;be=we=!0;try{return e(t,n)}finally{we=r,(be=i)||de||b()}},flushInteractiveUpdates:function(){de||0===he||(_(he,!1,null),he=0)},computeUniqueAsyncExpiration:function(){var e=25*(1+((p()+500)/25|0));return e<=Z&&(e=Z+1),Z=e},legacyContext:P}}function wr(e){function t(e,t,n,r,i,o){if(r=t.current,n){n=n._reactInternalFiber;var a=u(n);n=d(n)?f(n,a):a}else n=c;return null===t.context?t.context=n:t.pendingContext=n,sr(r,{expirationTime:i,partialState:{element:e},callback:void 0===(t=o)?null:t,isReplace:!1,isForced:!1,capturedValue:null,next:null}),s(r,i),i}function n(e){return null===(e=function(e){if(!(e=Xt(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}(e))?null:e.stateNode}var r=e.getPublicInstance,i=(e=_r(e)).recalculateCurrentTime,a=e.computeExpirationForFiber,s=e.scheduleWork,l=e.legacyContext,u=l.findCurrentUnmaskedContext,d=l.isContextProvider,f=l.processChildContext;return{createContainer:function(e,t,n){return e={current:t=new qn(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pendingCommitExpirationTime:0,finishedWork:null,context:null,pendingContext:null,hydrate:n,remainingExpirationTime:0,firstBatch:null,nextScheduledRoot:null},t.stateNode=e},updateContainer:function(e,n,r,o){var s=n.current;return t(e,n,r,i(),s=a(s),o)},updateContainerAtExpirationTime:function(e,n,r,o,a){return t(e,n,r,i(),o,a)},flushRoot:e.flushRoot,requestWork:e.requestWork,computeUniqueAsyncExpiration:e.computeUniqueAsyncExpiration,batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,syncUpdates:e.syncUpdates,interactiveUpdates:e.interactiveUpdates,flushInteractiveUpdates:e.flushInteractiveUpdates,flushControlled:e.flushControlled,flushSync:e.flushSync,getPublicRootInstance:function(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:return r(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:n,findHostInstanceWithNoPortals:function(e){return null===(e=function(e){if(!(e=Xt(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child&&4!==t.tag)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}(e))?null:e.stateNode},injectIntoDevTools:function(e){var t=e.findFiberByHostInstance;return function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Zn=Qn(function(e){return t.onCommitFiberRoot(n,e)}),Jn=Qn(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}(o({},e,{findHostInstanceByFiber:function(e){return n(e)},findFiberByHostInstance:function(e){return t?t(e):null}}))}}}var xr=Object.freeze({default:wr}),Er=xr&&wr||xr,Sr=Er.default?Er.default:Er;var Tr="object"==typeof performance&&"function"==typeof performance.now,kr=void 0;kr=Tr?function(){return performance.now()}:function(){return Date.now()};var Or=void 0,Pr=void 0;if(i.canUseDOM)if("function"!=typeof requestIdleCallback||"function"!=typeof cancelIdleCallback){var Cr=null,Ir=!1,Mr=-1,Ar=!1,Rr=0,Lr=33,Dr=33,Nr=void 0;Nr=Tr?{didTimeout:!1,timeRemaining:function(){var e=Rr-performance.now();return 0<e?e:0}}:{didTimeout:!1,timeRemaining:function(){var e=Rr-Date.now();return 0<e?e:0}};var jr="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(e){if(e.source===window&&e.data===jr){if(Ir=!1,e=kr(),0>=Rr-e){if(!(-1!==Mr&&Mr<=e))return void(Ar||(Ar=!0,requestAnimationFrame(Fr)));Nr.didTimeout=!0}else Nr.didTimeout=!1;Mr=-1,e=Cr,Cr=null,null!==e&&e(Nr)}},!1);var Fr=function(e){Ar=!1;var t=e-Rr+Dr;t<Dr&&Lr<Dr?(8>t&&(t=8),Dr=t<Lr?Lr:t):Lr=t,Rr=e+Dr,Ir||(Ir=!0,window.postMessage(jr,"*"))};Or=function(e,t){return Cr=e,null!=t&&"number"==typeof t.timeout&&(Mr=kr()+t.timeout),Ar||(Ar=!0,requestAnimationFrame(Fr)),0},Pr=function(){Cr=null,Ir=!1,Mr=-1}}else Or=window.requestIdleCallback,Pr=window.cancelIdleCallback;else Or=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0},didTimeout:!1})})},Pr=function(e){clearTimeout(e)};function Br(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,function(e){null==e||"string"!=typeof e&&"number"!=typeof e||(t+=e)}),t}(t.children))&&(e.children=t),e}function Ur(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+n,t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function zr(e,t){var n=t.value;e._wrapperState={initialValue:null!=n?n:t.defaultValue,wasMultiple:!!t.multiple}}function Hr(e,t){return null!=t.dangerouslySetInnerHTML&&d("91"),o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Vr(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&d("92"),Array.isArray(t)&&(1>=t.length||d("93"),t=t[0]),n=""+t),null==n&&(n="")),e._wrapperState={initialValue:""+n}}function Wr(e,t){var n=t.value;null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)}function qr(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}var Kr="http://www.w3.org/1999/xhtml",Gr="http://www.w3.org/2000/svg";function Yr(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function $r(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Yr(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Xr,Zr=void 0,Jr=(Xr=function(e,t){if(e.namespaceURI!==Gr||"innerHTML"in e)e.innerHTML=t;else{for((Zr=Zr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=Zr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return Xr(e,t)})}:Xr);function Qr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ei={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ti=["Webkit","ms","Moz","O"];function ni(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=n,o=t[n];i=null==o||"boolean"==typeof o||""===o?"":r||"number"!=typeof o||0===o||ei.hasOwnProperty(i)&&ei[i]?(""+o).trim():o+"px","float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(ei).forEach(function(e){ti.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ei[t]=ei[e]})});var ri=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ii(e,t,n){t&&(ri[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&d("137",e,n()),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&d("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||d("61")),null!=t.style&&"object"!=typeof t.style&&d("62",n()))}function oi(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ai=Kr,si=a.thatReturns("");function li(e,t){var n=Rn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=_[t];for(var r=0;r<t.length;r++){var i=t[r];n.hasOwnProperty(i)&&n[i]||("topScroll"===i?bn("topScroll","scroll",e):"topFocus"===i||"topBlur"===i?(bn("topFocus","focus",e),bn("topBlur","blur",e),n.topBlur=!0,n.topFocus=!0):"topCancel"===i?(We("cancel",!0)&&bn("topCancel","cancel",e),n.topCancel=!0):"topClose"===i?(We("close",!0)&&bn("topClose","close",e),n.topClose=!0):Pn.hasOwnProperty(i)&&vn(i,Pn[i],e),n[i]=!0)}}function ui(e,t,n,r){return n=9===n.nodeType?n:n.ownerDocument,r===ai&&(r=Yr(e)),r===ai?"script"===e?((e=n.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):e="string"==typeof t.is?n.createElement(e,{is:t.is}):n.createElement(e):e=n.createElementNS(r,e),e}function ci(e,t){return(9===t.nodeType?t:t.ownerDocument).createTextNode(e)}function di(e,t,n,r){var i=oi(t,n);switch(t){case"iframe":case"object":vn("topLoad","load",e);var s=n;break;case"video":case"audio":for(s in Cn)Cn.hasOwnProperty(s)&&vn(s,Cn[s],e);s=n;break;case"source":vn("topError","error",e),s=n;break;case"img":case"image":case"link":vn("topError","error",e),vn("topLoad","load",e),s=n;break;case"form":vn("topReset","reset",e),vn("topSubmit","submit",e),s=n;break;case"details":vn("topToggle","toggle",e),s=n;break;case"input":bt(e,n),s=vt(e,n),vn("topInvalid","invalid",e),li(r,"onChange");break;case"option":s=Br(e,n);break;case"select":zr(e,n),s=o({},n,{value:void 0}),vn("topInvalid","invalid",e),li(r,"onChange");break;case"textarea":Vr(e,n),s=Hr(e,n),vn("topInvalid","invalid",e),li(r,"onChange");break;default:s=n}ii(t,s,si);var l,u=s;for(l in u)if(u.hasOwnProperty(l)){var c=u[l];"style"===l?ni(e,c):"dangerouslySetInnerHTML"===l?null!=(c=c?c.__html:void 0)&&Jr(e,c):"children"===l?"string"==typeof c?("textarea"!==t||""!==c)&&Qr(e,c):"number"==typeof c&&Qr(e,""+c):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(b.hasOwnProperty(l)?null!=c&&li(r,l):null!=c&&gt(e,l,c,i))}switch(t){case"input":Ke(e),xt(e,n);break;case"textarea":Ke(e),qr(e);break;case"option":null!=n.value&&e.setAttribute("value",n.value);break;case"select":e.multiple=!!n.multiple,null!=(t=n.value)?Ur(e,!!n.multiple,t,!1):null!=n.defaultValue&&Ur(e,!!n.multiple,n.defaultValue,!0);break;default:"function"==typeof s.onClick&&(e.onclick=a)}}function fi(e,t,n,r,i){var s=null;switch(t){case"input":n=vt(e,n),r=vt(e,r),s=[];break;case"option":n=Br(e,n),r=Br(e,r),s=[];break;case"select":n=o({},n,{value:void 0}),r=o({},r,{value:void 0}),s=[];break;case"textarea":n=Hr(e,n),r=Hr(e,r),s=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=a)}ii(t,r,si),t=e=void 0;var l=null;for(e in n)if(!r.hasOwnProperty(e)&&n.hasOwnProperty(e)&&null!=n[e])if("style"===e){var u=n[e];for(t in u)u.hasOwnProperty(t)&&(l||(l={}),l[t]="")}else"dangerouslySetInnerHTML"!==e&&"children"!==e&&"suppressContentEditableWarning"!==e&&"suppressHydrationWarning"!==e&&"autoFocus"!==e&&(b.hasOwnProperty(e)?s||(s=[]):(s=s||[]).push(e,null));for(e in r){var c=r[e];if(u=null!=n?n[e]:void 0,r.hasOwnProperty(e)&&c!==u&&(null!=c||null!=u))if("style"===e)if(u){for(t in u)!u.hasOwnProperty(t)||c&&c.hasOwnProperty(t)||(l||(l={}),l[t]="");for(t in c)c.hasOwnProperty(t)&&u[t]!==c[t]&&(l||(l={}),l[t]=c[t])}else l||(s||(s=[]),s.push(e,l)),l=c;else"dangerouslySetInnerHTML"===e?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(s=s||[]).push(e,""+c)):"children"===e?u===c||"string"!=typeof c&&"number"!=typeof c||(s=s||[]).push(e,""+c):"suppressContentEditableWarning"!==e&&"suppressHydrationWarning"!==e&&(b.hasOwnProperty(e)?(null!=c&&li(i,e),s||u===c||(s=[])):(s=s||[]).push(e,c))}return l&&(s=s||[]).push("style",l),s}function pi(e,t,n,r,i){"input"===n&&"radio"===i.type&&null!=i.name&&_t(e,i),oi(n,r),r=oi(n,i);for(var o=0;o<t.length;o+=2){var a=t[o],s=t[o+1];"style"===a?ni(e,s):"dangerouslySetInnerHTML"===a?Jr(e,s):"children"===a?Qr(e,s):gt(e,a,s,r)}switch(n){case"input":wt(e,i);break;case"textarea":Wr(e,i);break;case"select":e._wrapperState.initialValue=void 0,t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!i.multiple,null!=(n=i.value)?Ur(e,!!i.multiple,n,!1):t!==!!i.multiple&&(null!=i.defaultValue?Ur(e,!!i.multiple,i.defaultValue,!0):Ur(e,!!i.multiple,i.multiple?[]:"",!1))}}function hi(e,t,n,r,i){switch(t){case"iframe":case"object":vn("topLoad","load",e);break;case"video":case"audio":for(var o in Cn)Cn.hasOwnProperty(o)&&vn(o,Cn[o],e);break;case"source":vn("topError","error",e);break;case"img":case"image":case"link":vn("topError","error",e),vn("topLoad","load",e);break;case"form":vn("topReset","reset",e),vn("topSubmit","submit",e);break;case"details":vn("topToggle","toggle",e);break;case"input":bt(e,n),vn("topInvalid","invalid",e),li(i,"onChange");break;case"select":zr(e,n),vn("topInvalid","invalid",e),li(i,"onChange");break;case"textarea":Vr(e,n),vn("topInvalid","invalid",e),li(i,"onChange")}for(var s in ii(t,n,si),r=null,n)n.hasOwnProperty(s)&&(o=n[s],"children"===s?"string"==typeof o?e.textContent!==o&&(r=["children",o]):"number"==typeof o&&e.textContent!==""+o&&(r=["children",""+o]):b.hasOwnProperty(s)&&null!=o&&li(i,s));switch(t){case"input":Ke(e),xt(e,n);break;case"textarea":Ke(e),qr(e);break;case"select":case"option":break;default:"function"==typeof n.onClick&&(e.onclick=a)}return r}function mi(e,t){return e.nodeValue!==t}var yi=Object.freeze({createElement:ui,createTextNode:ci,setInitialProperties:di,diffProperties:fi,updateProperties:pi,diffHydratedProperties:hi,diffHydratedText:mi,warnForUnmatchedText:function(){},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(e,t,n){switch(t){case"input":if(wt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=W(r);i||d("90"),Ge(r),wt(r,i)}}}break;case"textarea":Wr(e,n);break;case"select":null!=(t=n.value)&&Ur(e,!!n.multiple,t,!1)}}});Me.injectFiberControlledHostComponent(yi);var gi=null,vi=null;function bi(e){this._expirationTime=Si.computeUniqueAsyncExpiration(),this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function _i(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function wi(e,t,n){this._internalRoot=Si.createContainer(e,t,n)}function xi(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Ei(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}bi.prototype.render=function(e){this._defer||d("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new _i;return Si.updateContainerAtExpirationTime(e,t,null,n,r._onCommit),r},bi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},bi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||d("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,i=t;i!==this;)r=i,i=i._next;null===r&&d("251"),r._next=i._next,this._next=t,e.firstBatch=this}this._defer=!1,Si.flushRoot(e,n),t=this._next,this._next=null,null!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},bi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},_i.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},_i.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&d("191",n),n()}}},wi.prototype.render=function(e,t){var n=this._internalRoot,r=new _i;return null!==(t=void 0===t?null:t)&&r.then(t),Si.updateContainer(e,n,null,r._onCommit),r},wi.prototype.unmount=function(e){var t=this._internalRoot,n=new _i;return null!==(e=void 0===e?null:e)&&n.then(e),Si.updateContainer(null,t,null,n._onCommit),n},wi.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,i=new _i;return null!==(n=void 0===n?null:n)&&i.then(n),Si.updateContainer(t,r,e,i._onCommit),i},wi.prototype.createBatch=function(){var e=new bi(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)n.firstBatch=e,e._next=null;else{for(n=null;null!==r&&r._expirationTime<=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e};var Si=Sr({getRootHostContext:function(e){var t=e.nodeType;switch(t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:$r(null,"");break;default:e=$r(e=(t=8===t?e.parentNode:e).namespaceURI||null,t=t.tagName)}return e},getChildHostContext:function(e,t){return $r(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){gi=yn;var e=s();if(Nn(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{var n=window.getSelection&&window.getSelection();if(n&&0!==n.rangeCount){t=n.anchorNode;var r=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{t.nodeType,i.nodeType}catch(e){t=null;break e}var o=0,a=-1,l=-1,u=0,c=0,d=e,f=null;t:for(;;){for(var p;d!==t||0!==r&&3!==d.nodeType||(a=o+r),d!==i||0!==n&&3!==d.nodeType||(l=o+n),3===d.nodeType&&(o+=d.nodeValue.length),null!==(p=d.firstChild);)f=d,d=p;for(;;){if(d===e)break t;if(f===t&&++u===r&&(a=o),f===i&&++c===n&&(l=o),null!==(p=d.nextSibling))break;f=(d=f).parentNode}d=p}t=-1===a||-1===l?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;vi={focusedElem:e,selectionRange:t},gn(!1)},resetAfterCommit:function(){var e=vi,t=s(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&u(document.documentElement,n)){if(Nn(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(window.getSelection){t=window.getSelection();var i=n[re()].length;e=Math.min(r.start,i),r=void 0===r.end?e:Math.min(r.end,i),!t.extend&&e>r&&(i=r,r=e,e=i),i=Dn(n,e);var o=Dn(n,r);if(i&&o&&(1!==t.rangeCount||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)){var a=document.createRange();a.setStart(i.node,i.offset),t.removeAllRanges(),e>r?(t.addRange(a),t.extend(o.node,o.offset)):(a.setEnd(o.node,o.offset),t.addRange(a))}}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}vi=null,gn(gi),gi=null},createInstance:function(e,t,n,r,i){return(e=ui(e,t,n,r))[U]=i,e[z]=t,e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){return di(e,t,n,r),Ei(t,n)},prepareUpdate:function(e,t,n,r,i){return fi(e,t,n,r,i)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return(e=ci(e,t))[U]=r,e},now:kr,mutation:{commitMount:function(e,t,n){Ei(t,n)&&e.focus()},commitUpdate:function(e,t,n,r,i){e[z]=i,pi(e,t,n,r,i)},resetTextContent:function(e){Qr(e,"")},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){8===e.nodeType?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){8===e.nodeType?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){8===e.nodeType?e.parentNode.removeChild(t):e.removeChild(t)}},hydration:{canHydrateInstance:function(e,t){return 1!==e.nodeType||t.toLowerCase()!==e.nodeName.toLowerCase()?null:e},canHydrateTextInstance:function(e,t){return""===t||3!==e.nodeType?null:e},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,i,o){return e[U]=o,e[z]=n,hi(e,t,n,i,r)},hydrateTextInstance:function(e,t,n){return e[U]=n,mi(e,t)},didNotMatchHydratedContainerTextInstance:function(){},didNotMatchHydratedTextInstance:function(){},didNotHydrateContainerInstance:function(){},didNotHydrateInstance:function(){},didNotFindHydratableContainerInstance:function(){},didNotFindHydratableContainerTextInstance:function(){},didNotFindHydratableInstance:function(){},didNotFindHydratableTextInstance:function(){}},scheduleDeferredCallback:Or,cancelDeferredCallback:Pr}),Ti=Si;function ki(e,t,n,r,i){xi(n)||d("200");var o=n._reactRootContainer;if(o){if("function"==typeof i){var a=i;i=function(){var e=Si.getPublicRootInstance(o._internalRoot);a.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,i):o.render(t,i)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new wi(e,!1,t)}(n,r),"function"==typeof i){var s=i;i=function(){var e=Si.getPublicRootInstance(o._internalRoot);s.call(e)}}Si.unbatchedUpdates(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,i):o.render(t,i)})}return Si.getPublicRootInstance(o._internalRoot)}function Oi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return xi(t)||d("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Qe,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Ne=Ti.batchedUpdates,je=Ti.interactiveUpdates,Fe=Ti.flushInteractiveUpdates;var Pi={createPortal:Oi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(t)return Si.findHostInstance(t);"function"==typeof e.render?d("188"):d("213",Object.keys(e))},hydrate:function(e,t,n){return ki(null,e,t,!0,n)},render:function(e,t,n){return ki(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&d("38"),ki(e,t,n,!1,r)},unmountComponentAtNode:function(e){return xi(e)||d("40"),!!e._reactRootContainer&&(Si.unbatchedUpdates(function(){ki(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Oi.apply(void 0,arguments)},unstable_batchedUpdates:Si.batchedUpdates,unstable_deferredUpdates:Si.deferredUpdates,flushSync:Si.flushSync,unstable_flushControlled:Si.flushControlled,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:F,EventPluginRegistry:E,EventPropagators:te,ReactControlledComponent:De,ReactDOMComponentTree:q,ReactDOMEventListener:xn},unstable_createRoot:function(e,t){return new wi(e,!0,null!=t&&!0===t.hydrate)}};Si.injectIntoDevTools({findFiberByHostInstance:H,bundleType:0,version:"16.3.1",rendererPackageName:"react-dom"});var Ci=Object.freeze({default:Pi}),Ii=Ci&&Pi||Ci;e.exports=Ii.default?Ii.default:Ii},function(e,t,n){"use strict";var r=n(271),i=n(272),o=n(195),a="function"==typeof Symbol&&Symbol.for,s=a?Symbol.for("react.element"):60103,l=a?Symbol.for("react.portal"):60106,u=a?Symbol.for("react.fragment"):60107,c=a?Symbol.for("react.strict_mode"):60108,d=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,p=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.forward_ref"):60112,m="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw(t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.")).name="Invariant Violation",t.framesToPop=1,t}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};function v(e,t,n){this.props=e,this.context=t,this.refs=i,this.updater=n||g}function b(){}function _(e,t,n){this.props=e,this.context=t,this.refs=i,this.updater=n||g}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=v.prototype;var w=_.prototype=new b;w.constructor=_,r(w,v.prototype),w.isPureReactComponent=!0;var x={current:null},E=Object.prototype.hasOwnProperty,S={key:!0,ref:!0,__self:!0,__source:!0};function T(e,t,n){var r=void 0,i={},o=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(o=""+t.key),t)E.call(t,r)&&!S.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(1===l)i.children=n;else if(1<l){for(var u=Array(l),c=0;c<l;c++)u[c]=arguments[c+2];i.children=u}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===i[r]&&(i[r]=l[r]);return{$$typeof:s,type:e,key:o,ref:a,props:i,_owner:x.current}}function k(e){return"object"==typeof e&&null!==e&&e.$$typeof===s}var O=/\/+/g,P=[];function C(e,t,n,r){if(P.length){var i=P.pop();return i.result=e,i.keyPrefix=t,i.func=n,i.context=r,i.count=0,i}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function I(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>P.length&&P.push(e)}function M(e,t,n,r){var i=typeof e;"undefined"!==i&&"boolean"!==i||(e=null);var o=!1;if(null===e)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case s:case l:o=!0}}if(o)return n(r,e,""===t?"."+A(e,0):t),1;if(o=0,t=""===t?".":t+":",Array.isArray(e))for(var a=0;a<e.length;a++){var u=t+A(i=e[a],a);o+=M(i,u,n,r)}else if(null===e||void 0===e?u=null:u="function"==typeof(u=m&&e[m]||e["@@iterator"])?u:null,"function"==typeof u)for(e=u.call(e),a=0;!(i=e.next()).done;)o+=M(i=i.value,u=t+A(i,a++),n,r);else"object"===i&&y("31","[object Object]"===(n=""+e)?"object with keys {"+Object.keys(e).join(", ")+"}":n,"");return o}function A(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function R(e,t){e.func.call(e.context,t,e.count++)}function L(e,t,n){var r=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?D(e,r,n,o.thatReturnsArgument):null!=e&&(k(e)&&(t=i+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(O,"$&/")+"/")+n,e={$$typeof:s,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}),r.push(e))}function D(e,t,n,r,i){var o="";null!=n&&(o=(""+n).replace(O,"$&/")+"/"),t=C(t,o,r,i),null==e||M(e,"",L,t),I(t)}var N={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return D(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;t=C(null,null,t,n),null==e||M(e,"",R,t),I(t)},count:function(e){return null==e?0:M(e,"",o.thatReturnsNull,null)},toArray:function(e){var t=[];return D(e,t,null,o.thatReturnsArgument),t},only:function(e){return k(e)||y("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:_,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_defaultValue:e,_currentValue:e,_changedBits:0,Provider:null,Consumer:null}).Provider={$$typeof:d,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:h,render:e}},Fragment:u,StrictMode:c,unstable_AsyncMode:p,createElement:T,cloneElement:function(e,t,n){var i=void 0,o=r({},e.props),a=e.key,l=e.ref,u=e._owner;if(null!=t){void 0!==t.ref&&(l=t.ref,u=x.current),void 0!==t.key&&(a=""+t.key);var c=void 0;for(i in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)E.call(t,i)&&!S.hasOwnProperty(i)&&(o[i]=void 0===t[i]&&void 0!==c?c[i]:t[i])}if(1===(i=arguments.length-2))o.children=n;else if(1<i){c=Array(i);for(var d=0;d<i;d++)c[d]=arguments[d+2];o.children=c}return{$$typeof:s,type:e.type,key:a,ref:l,props:o,_owner:u}},createFactory:function(e){var t=T.bind(null,e);return t.type=e,t},isValidElement:k,version:"16.3.1",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:x,assign:r}},j=Object.freeze({default:N}),F=j&&N||j;e.exports=F.default?F.default:F},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=i},function(e,t,n){"use strict";e.exports=function(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}},function(e,t,n){"use strict";var r=n(485);e.exports=function e(t,n){return!(!t||!n)&&(t===n||!r(t)&&(r(n)?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}},function(e,t,n){"use strict";var r=n(486);e.exports=function(e){return r(e)&&3==e.nodeType}},function(e,t,n){"use strict";e.exports=function(e){var t=(e?e.ownerDocument||e:document).defaultView||window;return!(!e||!("function"==typeof t.Node?e instanceof t.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(488);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=n(492);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var o=n(493);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var a=n(496);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var s=n(497);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})});var l=n(504);Object.keys(l).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}})});var u=n(505);Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}})});var c=n(542);Object.keys(c).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}})});var d=n(543);Object.keys(d).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}})});var f=n(544);Object.keys(f).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}})});var p=n(546);Object.keys(p).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}})});var h=n(548);Object.keys(h).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return h[e]}})});var m=n(549);Object.keys(m).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return m[e]}})});var y=n(550);Object.keys(y).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return y[e]}})});var g=n(551);Object.keys(g).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return g[e]}})});var v=n(552);Object.keys(v).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return v[e]}})});var b=n(553);Object.keys(b).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return b[e]}})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.audio=function(e=i,{type:t,payload:n}){switch(t){case r.NEW_TRACK:case r.LOAD_TRACK:case r.REMOVE_AUDIO:return i;case r.LOAD_AUDIO:return Object.assign({},e,{enabled:n.enabled,name:n.enabled?n.name:null,path:null,offset:i.offset});case r.LOAD_LOCAL_AUDIO:return Object.assign({},e,{enabled:!0,name:n.name,offset:i.offset,path:n.path});case r.SET_AUDIO_OFFSET:return Object.assign({},e,{offset:n});case r.TOGGLE_AUDIO:return Object.assign({},e,{enabled:!!e.name&&!e.enabled});case r.SET_AUDIO_VOLUME:return Object.assign({},e,{volume:n});default:return e}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(7));const i={enabled:!1,name:null,path:null,offset:0,volume:1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.LOAD_AUDIO="LOAD_AUDIO",i=t.LOAD_LOCAL_AUDIO="LOAD_LOCAL_AUDIO",o=t.SET_AUDIO_OFFSET="SET_AUDIO_OFFSET",a=t.TOGGLE_AUDIO="TOGGLE_AUDIO",s=t.LOAD_AUDIO_PENDING="LOAD_AUDIO_PENDING",l=t.LOAD_AUDIO_FAIL="LOAD_AUDIO_FAIL",u=t.SET_AUDIO_VOLUME="SET_AUDIO_VOLUME",c=t.REMOVE_AUDIO="REMOVE_AUDIO";t.audioLoadFail=(e=>({type:l,payload:e,error:!0})),t.loadAudioPending=(()=>({type:s})),t.toggleAudio=(()=>({type:a})),t.removeAudio=(()=>({type:c})),t.setAudioOffset=(e=>({type:o,payload:e})),t.loadAudio=((e,t)=>({type:r,payload:{name:e,arraybuffer:t}})),t.loadLocalAudioAction=((e,t)=>({type:i,payload:{path:e,name:t}})),t.setAudioVolume=(e=>({type:u,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.NEW_TRACK="NEW_TRACK",i=t.LOAD_TRACK="LOAD_TRACK",o=t.SAVE_TRACK="SAVE_TRACK";t.newTrack=((e=!1)=>({type:r,payload:{startPosition:{x:0,y:0},version:e?"6.1":"6.2",label:"",creator:"",description:"",dirty:!1,saveTime:null,viewOnly:!1,derivedFrom:null}})),t.loadTrackAction=(e=>({type:i,payload:Object.assign({viewOnly:!0===e["for viewing only, please don't steal tracks"]},e)})),t.saveTrackAction=(()=>({type:o}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.SET_EDITOR_CAMERA="SET_EDITOR_CAMERA",i=t.SET_PLAYBACK_ZOOM="SET_PLAYBACK_ZOOM",o=t.SET_PLAYBACK_PAN="SET_PLAYBACK_PAN",a=t.TOGGLE_EDITOR_FOLLOWER="TOGGLE_EDITOR_FOLLOWER",s=t.SET_EDITOR_FOLLOWER_FOCUS="SET_EDITOR_FOLLOWER_FOCUS",l=(t.SET_PLAYBACK_FOLLOWER_SETTINGS="SET_PLAYBACK_FOLLOWER_SETTINGS",t.SET_PLAYBACK_FOLLOWER_FOCUS="SET_PLAYBACK_FOLLOWER_FOCUS"),u=t.SET_PLAYBACK_DIMENSIONS="SET_PLAYBACK_DIMENSIONS";t.setEditorCamera=((e,t)=>({type:r,payload:{position:e,zoom:t}})),t.setEditorFollowerFocus=(e=>({type:s,payload:e})),t.setPlaybackZoom=(e=>({type:i,payload:e})),t.setPlaybackPan=(e=>({type:o,payload:e})),t.setPlaybackFollowerFocus=(e=>({type:l,payload:e})),t.toggleEditorFollower=(()=>({type:a})),t.setPlaybackDimensions=(e=>({type:u,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.audioFileLoader=function(e=i,{type:t,payload:n}){switch(t){case r.LOAD_AUDIO_PENDING:return Object.assign({},e,{loadingFile:!0,error:null});case r.LOAD_AUDIO:case r.LOAD_LOCAL_AUDIO:return Object.assign({},e,{loadingFile:!1,error:null});case r.LOAD_AUDIO_FAIL:return Object.assign({},e,{loadingFile:!1,error:!n||n.message});default:return e}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(7));const i={loadingFile:!1,error:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.command=function(e=l,{type:t,payload:n}){switch(t){case s.SET_COMMAND_HOTKEYS:return Object.assign({},e,{hotkeys:Object.assign({},e.hotkeys,n)});case a.KEY_DOWN:return Object.assign({},e,{pressedKeys:e.pressedKeys.add(n)});case a.KEY_UP:return Object.assign({},e,{pressedKeys:e.pressedKeys.remove(n)});case s.BEGIN_MODIFIER_COMMAND:return Object.assign({},e,{activeModifiers:e.activeModifiers.add(n)});case s.END_MODIFIER_COMMAND:return Object.assign({},e,{activeModifiers:e.activeModifiers.remove(n)});case s.TOGGLE_MODIFIER_COMMAND:return Object.assign({},e,{activeModifiers:e.activeModifiers.has(n)?e.activeModifiers.remove(n):e.activeModifiers.add(n)});case s.REPLACE_CTRL_KEY:return Object.assign({},e,{hotkeys:function(e,t){let n={};for(let r of Object.keys(e)){let i=e[r];n[r]=i.replace("ctrl",t)}return n}(e.hotkeys,n)});case s.TRIGGER_COMMAND:let r=e.triggerCounts.get(n,0);return Object.assign({},e,{triggerCounts:e.triggerCounts.set(n,r+1)});default:return e}};var r,i=n(494),o=(r=i)&&r.__esModule?r:{default:r},a=n(102),s=n(47);const l={pressedKeys:o.default.Set(),hotkeys:{"triggers.pencilTool":"q","triggers.lineTool":"w","triggers.eraserTool":"e","triggers.selectTool":"s","triggers.panTool":"r","triggers.zoomTool":"t","triggers.play":"y","triggers.playWithEditorZoom":"shift+y","triggers.stop":"u","triggers.flag":"i","triggers.playPause":"space","triggers.playWithEditorZoomPause":"shift+space","triggers.toggleSlowMotion":"m","triggers.removeLastLine":"backspace","triggers.undo":"ctrl+z","triggers.redo":"ctrl+shift+z","triggers.normalSwatch":"1","triggers.accelSwatch":"2","triggers.scenerySwatch":"3","triggers.nextFrame":"right","triggers.prevFrame":"left","triggers.save":"ctrl+s","triggers.open":"ctrl+o","triggers.goToStart":"h","triggers.toggleOnionSkin":"o","triggers.toggleSkeleton":"p","triggers.showPlaybackCamera":"n","triggers.togglePlaybackPreview":"ctrl+p","triggers.select.copy":"ctrl+c","triggers.select.paste":"ctrl+v","triggers.select.duplicate":"ctrl+d","triggers.select.deselect":"escape","triggers.select.clipboard.copy":"ctrl+shift+c","triggers.select.clipboard.paste":"ctrl+shift+v","modifiers.angleSnap":"ctrl","modifiers.disablePointSnap":"alt","modifiers.flipLine":"shift","modifiers.forceZoom":"ctrl","modifiers.showPlaybackCamera":"n","modifiers.lockEditorCamera":"shift","modifiers.angleLock":"a","modifiers.select.add":"shift","modifiers.select.subtract":"ctrl","modifiers.select.singlePoint":"alt","modifiers.select.duplicate":"d","modifiers.select.fineNudge":"shift","modifiers.select.transformState":"alt","triggers.select.convertToNormal":"1","triggers.select.convertToAccel":"2","triggers.select.convertToScenery":"3","triggers.select.reverseLine":"f","triggers.select.moveUp":"w","triggers.select.moveLeft":"a","triggers.select.moveDown":"s","triggers.select.moveRight":"d","modifiers.fastForward":".","modifiers.rewind":","},activeModifiers:o.default.Set(),triggerCounts:o.default.Map()}},function(e,t,n){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 n(e){return a(e)?e:K(e)}function r(e){return s(e)?e:G(e)}function i(e){return l(e)?e:Y(e)}function o(e){return a(e)&&!u(e)?e:$(e)}function a(e){return!(!e||!e[d])}function s(e){return!(!e||!e[f])}function l(e){return!(!e||!e[p])}function u(e){return s(e)||l(e)}function c(e){return!(!e||!e[h])}t(r,n),t(i,n),t(o,n),n.isIterable=a,n.isKeyed=s,n.isIndexed=l,n.isAssociative=u,n.isOrdered=c,n.Keyed=r,n.Indexed=i,n.Set=o;var d="@@__IMMUTABLE_ITERABLE__@@",f="@@__IMMUTABLE_KEYED__@@",p="@@__IMMUTABLE_INDEXED__@@",h="@@__IMMUTABLE_ORDERED__@@",m=5,y=1<<m,g=y-1,v={},b={value:!1},_={value:!1};function w(e){return e.value=!1,e}function x(e){e&&(e.value=!0)}function E(){}function S(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),i=0;i<n;i++)r[i]=e[i+t];return r}function T(e){return void 0===e.size&&(e.size=e.__iterate(O)),e.size}function k(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?T(e)+t:t}function O(){return!0}function P(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function C(e,t){return M(e,t,0)}function I(e,t){return M(e,t,t)}function M(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var A=0,R=1,L=2,D="function"==typeof Symbol&&Symbol.iterator,N="@@iterator",j=D||N;function F(e){this.next=e}function B(e,t,n,r){var i=0===e?t:1===e?n:[t,n];return r?r.value=i:r={value:i,done:!1},r}function U(){return{value:void 0,done:!0}}function z(e){return!!W(e)}function H(e){return e&&"function"==typeof e.next}function V(e){var t=W(e);return t&&t.call(e)}function W(e){var t=e&&(D&&e[D]||e[N]);if("function"==typeof t)return t}function q(e){return e&&"number"==typeof e.length}function K(e){return null===e||void 0===e?oe():a(e)?e.toSeq():function(e){var t=le(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 G(e){return null===e||void 0===e?oe().toKeyedSeq():a(e)?s(e)?e.toSeq():e.fromEntrySeq():ae(e)}function Y(e){return null===e||void 0===e?oe():a(e)?s(e)?e.entrySeq():e.toIndexedSeq():se(e)}function $(e){return(null===e||void 0===e?oe():a(e)?s(e)?e.entrySeq():e:se(e)).toSetSeq()}F.prototype.toString=function(){return"[Iterator]"},F.KEYS=A,F.VALUES=R,F.ENTRIES=L,F.prototype.inspect=F.prototype.toSource=function(){return this.toString()},F.prototype[j]=function(){return this},t(K,n),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 ue(this,e,t,!0)},K.prototype.__iterator=function(e,t){return ce(this,e,t,!0)},t(G,K),G.prototype.toKeyedSeq=function(){return this},t(Y,K),Y.of=function(){return Y(arguments)},Y.prototype.toIndexedSeq=function(){return this},Y.prototype.toString=function(){return this.__toString("Seq [","]")},Y.prototype.__iterate=function(e,t){return ue(this,e,t,!1)},Y.prototype.__iterator=function(e,t){return ce(this,e,t,!1)},t($,K),$.of=function(){return $(arguments)},$.prototype.toSetSeq=function(){return this},K.isSeq=ie,K.Keyed=G,K.Set=$,K.Indexed=Y;var X,Z,J,Q="@@__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 ne(e){this._iterable=e,this.size=e.length||e.size}function re(e){this._iterator=e,this._iteratorCache=[]}function ie(e){return!(!e||!e[Q])}function oe(){return X||(X=new ee([]))}function ae(e){var t=Array.isArray(e)?new ee(e).fromEntrySeq():H(e)?new re(e).fromEntrySeq():z(e)?new ne(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 se(e){var t=le(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function le(e){return q(e)?new ee(e):H(e)?new re(e):z(e)?new ne(e):void 0}function ue(e,t,n,r){var i=e._cache;if(i){for(var o=i.length-1,a=0;a<=o;a++){var s=i[n?o-a:a];if(!1===t(s[1],r?s[0]:a,e))return a+1}return a}return e.__iterateUncached(t,n)}function ce(e,t,n,r){var i=e._cache;if(i){var o=i.length-1,a=0;return new F(function(){var e=i[n?o-a:a];return a++>o?{value:void 0,done:!0}:B(t,r?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,n)}function de(e,t){return t?function e(t,n,r,i){return Array.isArray(n)?t.call(i,r,Y(n).map(function(r,i){return e(t,r,i,n)})):pe(n)?t.call(i,r,G(n).map(function(r,i){return e(t,r,i,n)})):n}(t,e,"",{"":e}):fe(e)}function fe(e){return Array.isArray(e)?Y(e).map(fe).toList():pe(e)?G(e).map(fe).toMap():e}function pe(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||s(e)!==s(t)||l(e)!==l(t)||c(e)!==c(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!u(e);if(c(e)){var r=e.entries();return t.every(function(e,t){var i=r.next().value;return i&&he(i[1],e)&&(n||he(i[0],t))})&&r.next().done}var i=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{i=!0;var o=e;e=t,t=o}var d=!0,f=t.__iterate(function(t,r){if(n?!e.has(t):i?!he(t,e.get(r,v)):!he(e.get(r,v),t))return d=!1,!1});return d&&e.size===f}function ye(e,t){if(!(this instanceof ye))return new ye(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(Z)return Z;Z=this}}function ge(e,t){if(!e)throw new Error(t)}function ve(e,t,n){if(!(this instanceof ve))return new ve(e,t,n);if(ge(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(J)return J;J=this}}function be(){throw TypeError("Abstract")}function _e(){}function we(){}function xe(){}K.prototype[Q]=!0,t(ee,Y),ee.prototype.get=function(e,t){return this.has(e)?this._array[k(this,e)]:t},ee.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,i=0;i<=r;i++)if(!1===e(n[t?r-i:i],i,this))return i+1;return i},ee.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,i=0;return new F(function(){return i>r?{value:void 0,done:!0}:B(e,i,n[t?r-i++:i++])})},t(te,G),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 n=this._object,r=this._keys,i=r.length-1,o=0;o<=i;o++){var a=r[t?i-o:o];if(!1===e(n[a],a,this))return o+1}return o},te.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,i=r.length-1,o=0;return new F(function(){var a=r[t?i-o:o];return o++>i?{value:void 0,done:!0}:B(e,a,n[a])})},te.prototype[h]=!0,t(ne,Y),ne.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=V(n),i=0;if(H(r))for(var o;!(o=r.next()).done&&!1!==e(o.value,i++,this););return i},ne.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=V(n);if(!H(r))return new F(U);var i=0;return new F(function(){var t=r.next();return t.done?t:B(e,i++,t.value)})},t(re,Y),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,i=this._iteratorCache,o=0;o<i.length;)if(!1===e(i[o],o++,this))return o;for(;!(n=r.next()).done;){var a=n.value;if(i[o]=a,!1===e(a,o++,this))break}return o},re.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterator,r=this._iteratorCache,i=0;return new F(function(){if(i>=r.length){var t=n.next();if(t.done)return t;r[i]=t.value}return B(e,i,r[i++])})},t(ye,Y),ye.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},ye.prototype.get=function(e,t){return this.has(e)?this._value:t},ye.prototype.includes=function(e){return he(this._value,e)},ye.prototype.slice=function(e,t){var n=this.size;return P(e,t,n)?this:new ye(this._value,I(t,n)-C(e,n))},ye.prototype.reverse=function(){return this},ye.prototype.indexOf=function(e){return he(this._value,e)?0:-1},ye.prototype.lastIndexOf=function(e){return he(this._value,e)?this.size:-1},ye.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},ye.prototype.__iterator=function(e,t){var n=this,r=0;return new F(function(){return r<n.size?B(e,r++,n._value):{value:void 0,done:!0}})},ye.prototype.equals=function(e){return e instanceof ye?he(this._value,e._value):me(e)},t(ve,Y),ve.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ve.prototype.get=function(e,t){return this.has(e)?this._start+k(this,e)*this._step:t},ve.prototype.includes=function(e){var t=(e-this._start)/this._step;return t>=0&&t<this.size&&t===Math.floor(t)},ve.prototype.slice=function(e,t){return P(e,t,this.size)?this:(e=C(e,this.size),(t=I(t,this.size))<=e?new ve(0,0):new ve(this.get(e,this._end),this.get(t,this._end),this._step))},ve.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(n>=0&&n<this.size)return n}return-1},ve.prototype.lastIndexOf=function(e){return this.indexOf(e)},ve.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,i=t?this._start+n*r:this._start,o=0;o<=n;o++){if(!1===e(i,o,this))return o+1;i+=t?-r:r}return o},ve.prototype.__iterator=function(e,t){var n=this.size-1,r=this._step,i=t?this._start+n*r:this._start,o=0;return new F(function(){var a=i;return i+=t?-r:r,o>n?{value:void 0,done:!0}:B(e,o++,a)})},ve.prototype.equals=function(e){return e instanceof ve?this._start===e._start&&this._end===e._end&&this._step===e._step:me(this,e)},t(be,n),t(_e,be),t(we,be),t(xe,be),be.Keyed=_e,be.Indexed=we,be.Set=xe;var Ee="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Se(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,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var i=0|e;for(i!==e&&(i^=4294967295*e);e>4294967295;)i^=e/=4294967295;return Se(i)}if("string"===r)return e.length>Re?(void 0===(n=Ne[t=e])&&(n=ke(t),De===Le&&(De=0,Ne={}),De++,Ne[t]=n),n):ke(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Ie&&void 0!==(t=Oe.get(e)))return t;if(void 0!==(t=e[Ae]))return t;if(!Ce){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Ae]))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=++Me,1073741824&Me&&(Me=0),Ie)Oe.set(e,t);else{if(void 0!==Pe&&!1===Pe(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Ce)Object.defineProperty(e,Ae,{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[Ae]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Ae]=t}}return t}(e);if("function"==typeof e.toString)return ke(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function ke(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return Se(t)}var Oe,Pe=Object.isExtensible,Ce=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Ie="function"==typeof WeakMap;Ie&&(Oe=new WeakMap);var Me=0,Ae="__immutablehash__";"function"==typeof Symbol&&(Ae=Symbol(Ae));var Re=16,Le=255,De=0,Ne={};function je(e){ge(e!==1/0,"Cannot perform this action with an infinite size.")}function Fe(e){return null===e||void 0===e?Je():Be(e)&&!c(e)?e:Je().withMutations(function(t){var n=r(e);je(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function Be(e){return!(!e||!e[ze])}t(Fe,_e),Fe.of=function(){var t=e.call(arguments,0);return Je().withMutations(function(e){for(var n=0;n<t.length;n+=2){if(n+1>=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}})},Fe.prototype.toString=function(){return this.__toString("Map {","}")},Fe.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Fe.prototype.set=function(e,t){return Qe(this,e,t)},Fe.prototype.setIn=function(e,t){return this.updateIn(e,v,function(){return t})},Fe.prototype.remove=function(e){return Qe(this,e,v)},Fe.prototype.deleteIn=function(e){return this.updateIn(e,function(){return v})},Fe.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Fe.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,i){var o=t===v,a=n.next();if(a.done){var s=o?r:t,l=i(s);return l===s?t:l}ge(o||t&&t.set,"invalid keyPath");var u=a.value,c=o?v:t.get(u,v),d=e(c,n,r,i);return d===c?t:d===v?t.remove(u):(o?Je():t).set(u,d)}(this,nn(e),t,n);return r===v?void 0:r},Fe.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Je()},Fe.prototype.merge=function(){return rt(this,void 0,arguments)},Fe.prototype.mergeWith=function(t){var n=e.call(arguments,1);return rt(this,t,n)},Fe.prototype.mergeIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,Je(),function(e){return"function"==typeof e.merge?e.merge.apply(e,n):n[n.length-1]})},Fe.prototype.mergeDeep=function(){return rt(this,it,arguments)},Fe.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return rt(this,ot(t),n)},Fe.prototype.mergeDeepIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,Je(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,n):n[n.length-1]})},Fe.prototype.sort=function(e){return Ct(qt(this,e))},Fe.prototype.sortBy=function(e,t){return Ct(qt(this,t,e))},Fe.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Fe.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new E)},Fe.prototype.asImmutable=function(){return this.__ensureOwner()},Fe.prototype.wasAltered=function(){return this.__altered},Fe.prototype.__iterator=function(e,t){return new Ye(this,e,t)},Fe.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},Fe.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ze(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Fe.isMap=Be;var Ue,ze="@@__IMMUTABLE_MAP__@@",He=Fe.prototype;function Ve(e,t){this.ownerID=e,this.entries=t}function We(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function qe(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Ke(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function Ye(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Xe(e._root)}function $e(e,t){return B(e,t[0],t[1])}function Xe(e,t){return{node:e,index:0,__prev:t}}function Ze(e,t,n,r){var i=Object.create(He);return i.size=e,i._root=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Je(){return Ue||(Ue=Ze(0))}function Qe(e,t,n){var r,i;if(e._root){var o=w(b),a=w(_);if(r=et(e._root,e.__ownerID,0,void 0,t,n,o,a),!a.value)return e;i=e.size+(o.value?n===v?-1:1:0)}else{if(n===v)return e;i=1,r=new Ve(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=i,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Ze(i,r):Je()}function et(e,t,n,r,i,o,a,s){return e?e.update(t,n,r,i,o,a,s):o===v?e:(x(s),x(a),new Ge(t,r,[i,o]))}function tt(e){return e.constructor===Ge||e.constructor===Ke}function nt(e,t,n,r,i){if(e.keyHash===r)return new Ke(t,r,[e.entry,i]);var o,a=(0===n?e.keyHash:e.keyHash>>>n)&g,s=(0===n?r:r>>>n)&g,l=a===s?[nt(e,t,n+m,r,i)]:(o=new Ge(t,r,i),a<s?[e,o]:[o,e]);return new We(t,1<<a|1<<s,l)}function rt(e,t,n){for(var i=[],o=0;o<n.length;o++){var s=n[o],l=r(s);a(s)||(l=l.map(function(e){return de(e)})),i.push(l)}return at(e,t,i)}function it(e,t,n){return e&&e.mergeDeep&&a(t)?e.mergeDeep(t):he(e,t)?e:t}function ot(e){return function(t,n,r){if(t&&t.mergeDeepWith&&a(n))return t.mergeDeepWith(e,n);var i=e(t,n,r);return he(t,i)?t:i}}function at(e,t,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(e){for(var r=t?function(n,r){e.update(r,v,function(e){return e===v?n:t(e,n,r)})}:function(t,n){e.set(n,t)},i=0;i<n.length;i++)n[i].forEach(r)}):e.constructor(n[0])}function st(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function lt(e,t,n,r){var i=r?e:S(e);return i[t]=n,i}He[ze]=!0,He.delete=He.remove,He.removeIn=He.deleteIn,Ve.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,a=i.length;o<a;o++)if(he(n,i[o][0]))return i[o][1];return r},Ve.prototype.update=function(e,t,n,r,i,o,a){for(var s=i===v,l=this.entries,u=0,c=l.length;u<c&&!he(r,l[u][0]);u++);var d=u<c;if(d?l[u][1]===i:s)return this;if(x(a),(s||!d)&&x(o),!s||1!==l.length){if(!d&&!s&&l.length>=ut)return function(e,t,n,r){e||(e=new E);for(var i=new Ge(e,Te(n),[n,r]),o=0;o<t.length;o++){var a=t[o];i=i.update(e,0,void 0,a[0],a[1])}return i}(e,l,r,i);var f=e&&e===this.ownerID,p=f?l:S(l);return d?s?u===c-1?p.pop():p[u]=p.pop():p[u]=[r,i]:p.push([r,i]),f?(this.entries=p,this):new Ve(e,p)}},We.prototype.get=function(e,t,n,r){void 0===t&&(t=Te(n));var i=1<<((0===e?t:t>>>e)&g),o=this.bitmap;return 0==(o&i)?r:this.nodes[st(o&i-1)].get(e+m,t,n,r)},We.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Te(r));var s=(0===t?n:n>>>t)&g,l=1<<s,u=this.bitmap,c=0!=(u&l);if(!c&&i===v)return this;var d=st(u&l-1),f=this.nodes,p=c?f[d]:void 0,h=et(p,e,t+m,n,r,i,o,a);if(h===p)return this;if(!c&&h&&f.length>=ct)return function(e,t,n,r,i){for(var o=0,a=new Array(y),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[o++]:void 0;return a[r]=i,new qe(e,o+1,a)}(e,f,u,s,h);if(c&&!h&&2===f.length&&tt(f[1^d]))return f[1^d];if(c&&h&&1===f.length&&tt(h))return h;var b=e&&e===this.ownerID,_=c?h?u:u^l:u|l,w=c?h?lt(f,d,h,b):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var i=new Array(r),o=0,a=0;a<r;a++)a===t&&(o=1),i[a]=e[a+o];return i}(f,d,b):function(e,t,n,r){var i=e.length+1;if(r&&t+1===i)return e[t]=n,e;for(var o=new Array(i),a=0,s=0;s<i;s++)s===t?(o[s]=n,a=-1):o[s]=e[s+a];return o}(f,d,h,b);return b?(this.bitmap=_,this.nodes=w,this):new We(e,_,w)},qe.prototype.get=function(e,t,n,r){void 0===t&&(t=Te(n));var i=(0===e?t:t>>>e)&g,o=this.nodes[i];return o?o.get(e+m,t,n,r):r},qe.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Te(r));var s=(0===t?n:n>>>t)&g,l=i===v,u=this.nodes,c=u[s];if(l&&!c)return this;var d=et(c,e,t+m,n,r,i,o,a);if(d===c)return this;var f=this.count;if(c){if(!d&&--f<dt)return function(e,t,n,r){for(var i=0,o=0,a=new Array(n),s=0,l=1,u=t.length;s<u;s++,l<<=1){var c=t[s];void 0!==c&&s!==r&&(i|=l,a[o++]=c)}return new We(e,i,a)}(e,u,f,s)}else f++;var p=e&&e===this.ownerID,h=lt(u,s,d,p);return p?(this.count=f,this.nodes=h,this):new qe(e,f,h)},Ke.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,a=i.length;o<a;o++)if(he(n,i[o][0]))return i[o][1];return r},Ke.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Te(r));var s=i===v;if(n!==this.keyHash)return s?this:(x(a),x(o),nt(this,e,t,n,[r,i]));for(var l=this.entries,u=0,c=l.length;u<c&&!he(r,l[u][0]);u++);var d=u<c;if(d?l[u][1]===i:s)return this;if(x(a),(s||!d)&&x(o),s&&2===c)return new Ge(e,this.keyHash,l[1^u]);var f=e&&e===this.ownerID,p=f?l:S(l);return d?s?u===c-1?p.pop():p[u]=p.pop():p[u]=[r,i]:p.push([r,i]),f?(this.entries=p,this):new Ke(e,this.keyHash,p)},Ge.prototype.get=function(e,t,n,r){return he(n,this.entry[0])?this.entry[1]:r},Ge.prototype.update=function(e,t,n,r,i,o,a){var s=i===v,l=he(r,this.entry[0]);return(l?i===this.entry[1]:s)?this:(x(a),s?void x(o):l?e&&e===this.ownerID?(this.entry[1]=i,this):new Ge(e,this.keyHash,[r,i]):(x(o),nt(this,e,t,Te(r),[r,i])))},Ve.prototype.iterate=Ke.prototype.iterate=function(e,t){for(var n=this.entries,r=0,i=n.length-1;r<=i;r++)if(!1===e(n[t?i-r:r]))return!1},We.prototype.iterate=qe.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,i=n.length-1;r<=i;r++){var o=n[t?i-r:r];if(o&&!1===o.iterate(e,t))return!1}},Ge.prototype.iterate=function(e,t){return e(this.entry)},t(Ye,F),Ye.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,i=t.index++;if(r.entry){if(0===i)return $e(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,i<=n)return $e(e,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,i<=n){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return $e(e,o.entry);t=this._stack=Xe(o,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var ut=y/4,ct=y/2,dt=y/4;function ft(e){var t=xt();if(null===e||void 0===e)return t;if(pt(e))return e;var n=i(e),r=n.size;return 0===r?t:(je(r),r>0&&r<y?wt(0,r,m,null,new yt(n.toArray())):t.withMutations(function(e){e.setSize(r),n.forEach(function(t,n){return e.set(n,t)})}))}function pt(e){return!(!e||!e[ht])}t(ft,we),ft.of=function(){return this(arguments)},ft.prototype.toString=function(){return this.__toString("List [","]")},ft.prototype.get=function(e,t){if((e=k(this,e))>=0&&e<this.size){var n=Tt(this,e+=this._origin);return n&&n.array[e&g]}return t},ft.prototype.set=function(e,t){return function(e,t,n){if((t=k(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?kt(e,t).set(0,n):kt(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,i=e._root,o=w(_);return t>=Pt(e._capacity)?r=Et(r,e.__ownerID,0,t,n,o):i=Et(i,e.__ownerID,e._level,t,n,o),o.value?e.__ownerID?(e._root=i,e._tail=r,e.__hash=void 0,e.__altered=!0,e):wt(e._origin,e._capacity,e._level,i,r):e}(this,e,t)},ft.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},ft.prototype.insert=function(e,t){return this.splice(e,0,t)},ft.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):xt()},ft.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations(function(n){kt(n,0,t+e.length);for(var r=0;r<e.length;r++)n.set(t+r,e[r])})},ft.prototype.pop=function(){return kt(this,0,-1)},ft.prototype.unshift=function(){var e=arguments;return this.withMutations(function(t){kt(t,-e.length);for(var n=0;n<e.length;n++)t.set(n,e[n])})},ft.prototype.shift=function(){return kt(this,1)},ft.prototype.merge=function(){return Ot(this,void 0,arguments)},ft.prototype.mergeWith=function(t){var n=e.call(arguments,1);return Ot(this,t,n)},ft.prototype.mergeDeep=function(){return Ot(this,it,arguments)},ft.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return Ot(this,ot(t),n)},ft.prototype.setSize=function(e){return kt(this,0,e)},ft.prototype.slice=function(e,t){var n=this.size;return P(e,t,n)?this:kt(this,C(e,n),I(t,n))},ft.prototype.__iterator=function(e,t){var n=0,r=_t(this,t);return new F(function(){var t=r();return t===bt?{value:void 0,done:!0}:B(e,n++,t)})},ft.prototype.__iterate=function(e,t){for(var n,r=0,i=_t(this,t);(n=i())!==bt&&!1!==e(n,r++,this););return r},ft.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)},ft.isList=pt;var ht="@@__IMMUTABLE_LIST__@@",mt=ft.prototype;function yt(e,t){this.array=e,this.ownerID=t}mt[ht]=!0,mt.delete=mt.remove,mt.setIn=He.setIn,mt.deleteIn=mt.removeIn=He.removeIn,mt.update=He.update,mt.updateIn=He.updateIn,mt.mergeIn=He.mergeIn,mt.mergeDeepIn=He.mergeDeepIn,mt.withMutations=He.withMutations,mt.asMutable=He.asMutable,mt.asImmutable=He.asImmutable,mt.wasAltered=He.wasAltered,yt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&g;if(r>=this.array.length)return new yt([],e);var i,o=0===r;if(t>0){var a=this.array[r];if((i=a&&a.removeBefore(e,t-m,n))===a&&o)return this}if(o&&!i)return this;var s=St(this,e);if(!o)for(var l=0;l<r;l++)s.array[l]=void 0;return i&&(s.array[r]=i),s},yt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,i=n-1>>>t&g;if(i>=this.array.length)return this;if(t>0){var o=this.array[i];if((r=o&&o.removeAfter(e,t-m,n))===o&&i===this.array.length-1)return this}var a=St(this,e);return a.array.splice(i+1),r&&(a.array[i]=r),a};var gt,vt,bt={};function _t(e,t){var n=e._origin,r=e._capacity,i=Pt(r),o=e._tail;return a(e._root,e._level,0);function a(e,s,l){return 0===s?function(e,a){var s=a===i?o&&o.array:e&&e.array,l=a>n?0:n-a,u=r-a;return u>y&&(u=y),function(){if(l===u)return bt;var e=t?--u:l++;return s&&s[e]}}(e,l):function(e,i,o){var s,l=e&&e.array,u=o>n?0:n-o>>i,c=1+(r-o>>i);return c>y&&(c=y),function(){for(;;){if(s){var e=s();if(e!==bt)return e;s=null}if(u===c)return bt;var n=t?--c:u++;s=a(l&&l[n],i-m,o+(n<<i))}}}(e,s,l)}}function wt(e,t,n,r,i,o,a){var s=Object.create(mt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=i,s.__ownerID=o,s.__hash=a,s.__altered=!1,s}function xt(){return gt||(gt=wt(0,0,m))}function Et(e,t,n,r,i,o){var a,s=r>>>n&g,l=e&&s<e.array.length;if(!l&&void 0===i)return e;if(n>0){var u=e&&e.array[s],c=Et(u,t,n-m,r,i,o);return c===u?e:((a=St(e,t)).array[s]=c,a)}return l&&e.array[s]===i?e:(x(o),a=St(e,t),void 0===i&&s===a.array.length-1?a.array.pop():a.array[s]=i,a)}function St(e,t){return t&&e&&t===e.ownerID?e:new yt(e?e.array.slice():[],t)}function Tt(e,t){if(t>=Pt(e._capacity))return e._tail;if(t<1<<e._level+m){for(var n=e._root,r=e._level;n&&r>0;)n=n.array[t>>>r&g],r-=m;return n}}function kt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new E,i=e._origin,o=e._capacity,a=i+t,s=void 0===n?o:n<0?o+n:i+n;if(a===i&&s===o)return e;if(a>=s)return e.clear();for(var l=e._level,u=e._root,c=0;a+c<0;)u=new yt(u&&u.array.length?[void 0,u]:[],r),c+=1<<(l+=m);c&&(a+=c,i+=c,s+=c,o+=c);for(var d=Pt(o),f=Pt(s);f>=1<<l+m;)u=new yt(u&&u.array.length?[u]:[],r),l+=m;var p=e._tail,h=f<d?Tt(e,s-1):f>d?new yt([],r):p;if(p&&f>d&&a<o&&p.array.length){for(var y=u=St(u,r),v=l;v>m;v-=m){var b=d>>>v&g;y=y.array[b]=St(y.array[b],r)}y.array[d>>>m&g]=p}if(s<o&&(h=h&&h.removeAfter(r,0,s)),a>=f)a-=f,s-=f,l=m,u=null,h=h&&h.removeBefore(r,0,a);else if(a>i||f<d){for(c=0;u;){var _=a>>>l&g;if(_!==f>>>l&g)break;_&&(c+=(1<<l)*_),l-=m,u=u.array[_]}u&&a>i&&(u=u.removeBefore(r,l,a-c)),u&&f<d&&(u=u.removeAfter(r,l,f-c)),c&&(a-=c,s-=c)}return e.__ownerID?(e.size=s-a,e._origin=a,e._capacity=s,e._level=l,e._root=u,e._tail=h,e.__hash=void 0,e.__altered=!0,e):wt(a,s,l,u,h)}function Ot(e,t,n){for(var r=[],o=0,s=0;s<n.length;s++){var l=n[s],u=i(l);u.size>o&&(o=u.size),a(l)||(u=u.map(function(e){return de(e)})),r.push(u)}return o>e.size&&(e=e.setSize(o)),at(e,t,r)}function Pt(e){return e<y?0:e-1>>>m<<m}function Ct(e){return null===e||void 0===e?At():It(e)?e:At().withMutations(function(t){var n=r(e);je(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function It(e){return Be(e)&&c(e)}function Mt(e,t,n,r){var i=Object.create(Ct.prototype);return i.size=e?e.size:0,i._map=e,i._list=t,i.__ownerID=n,i.__hash=r,i}function At(){return vt||(vt=Mt(Je(),xt()))}function Rt(e,t,n){var r,i,o=e._map,a=e._list,s=o.get(t),l=void 0!==s;if(n===v){if(!l)return e;a.size>=y&&a.size>=2*o.size?(i=a.filter(function(e,t){return void 0!==e&&s!==t}),r=i.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=i.__ownerID=e.__ownerID)):(r=o.remove(t),i=s===a.size-1?a.pop():a.set(s,void 0))}else if(l){if(n===a.get(s)[1])return e;r=o,i=a.set(s,[t,n])}else r=o.set(t,a.size),i=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=i,e.__hash=void 0,e):Mt(r,i)}function Lt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Dt(e){this._iter=e,this.size=e.size}function Nt(e){this._iter=e,this.size=e.size}function jt(e){this._iter=e,this.size=e.size}function Ft(e){var t=Qt(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=en,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return!1!==t(n,e,r)},n)},t.__iteratorUncached=function(t,n){if(t===L){var r=e.__iterator(t,n);return new F(function(){var e=r.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===R?A:R,n)},t}function Bt(e,t,n){var r=Qt(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,i){var o=e.get(r,v);return o===v?i:t.call(n,o,r,e)},r.__iterateUncached=function(r,i){var o=this;return e.__iterate(function(e,i,a){return!1!==r(t.call(n,e,i,a),i,o)},i)},r.__iteratorUncached=function(r,i){var o=e.__iterator(L,i);return new F(function(){var i=o.next();if(i.done)return i;var a=i.value,s=a[0];return B(r,s,t.call(n,a[1],s,e),i)})},r}function Ut(e,t){var n=Qt(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=Ft(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=en,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function zt(e,t,n,r){var i=Qt(e);return r&&(i.has=function(r){var i=e.get(r,v);return i!==v&&!!t.call(n,i,r,e)},i.get=function(r,i){var o=e.get(r,v);return o!==v&&t.call(n,o,r,e)?o:i}),i.__iterateUncached=function(i,o){var a=this,s=0;return e.__iterate(function(e,o,l){if(t.call(n,e,o,l))return s++,i(e,r?o:s-1,a)},o),s},i.__iteratorUncached=function(i,o){var a=e.__iterator(L,o),s=0;return new F(function(){for(;;){var o=a.next();if(o.done)return o;var l=o.value,u=l[0],c=l[1];if(t.call(n,c,u,e))return B(i,r?u:s++,c,o)}})},i}function Ht(e,t,n,r){var i=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=i:n|=0),P(t,n,i))return e;var o=C(t,i),a=I(n,i);if(o!=o||a!=a)return Ht(e.toSeq().cacheResult(),t,n,r);var s,l=a-o;l==l&&(s=l<0?0:l);var u=Qt(e);return u.size=0===s?s:e.size&&s||void 0,!r&&ie(e)&&s>=0&&(u.get=function(t,n){return(t=k(this,t))>=0&&t<s?e.get(t+o,n):n}),u.__iterateUncached=function(t,n){var i=this;if(0===s)return 0;if(n)return this.cacheResult().__iterate(t,n);var a=0,l=!0,u=0;return e.__iterate(function(e,n){if(!l||!(l=a++<o))return u++,!1!==t(e,r?n:u-1,i)&&u!==s}),u},u.__iteratorUncached=function(t,n){if(0!==s&&n)return this.cacheResult().__iterator(t,n);var i=0!==s&&e.__iterator(t,n),a=0,l=0;return new F(function(){for(;a++<o;)i.next();if(++l>s)return{value:void 0,done:!0};var e=i.next();return r||t===R?e:B(t,l-1,t===A?void 0:e.value[1],e)})},u}function Vt(e,t,n,r){var i=Qt(e);return i.__iterateUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,l=0;return e.__iterate(function(e,o,u){if(!s||!(s=t.call(n,e,o,u)))return l++,i(e,r?o:l-1,a)}),l},i.__iteratorUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterator(i,o);var s=e.__iterator(L,o),l=!0,u=0;return new F(function(){var e,o,c;do{if((e=s.next()).done)return r||i===R?e:B(i,u++,i===A?void 0:e.value[1],e);var d=e.value;o=d[0],c=d[1],l&&(l=t.call(n,c,o,a))}while(l);return i===L?e:B(i,o,c,e)})},i}function Wt(e,t,n){var r=Qt(e);return r.__iterateUncached=function(r,i){var o=0,s=!1;return function e(l,u){var c=this;l.__iterate(function(i,l){return(!t||u<t)&&a(i)?e(i,u+1):!1===r(i,n?l:o++,c)&&(s=!0),!s},i)}(e,0),o},r.__iteratorUncached=function(r,i){var o=e.__iterator(r,i),s=[],l=0;return new F(function(){for(;o;){var e=o.next();if(!1===e.done){var u=e.value;if(r===L&&(u=u[1]),t&&!(s.length<t)||!a(u))return n?e:B(r,l++,u,e);s.push(o),o=u.__iterator(r,i)}else o=s.pop()}return{value:void 0,done:!0}})},r}function qt(e,t,n){t||(t=tn);var r=s(e),i=0,o=e.toSeq().map(function(t,r){return[r,t,i++,n?n(t,r,e):t]}).toArray();return o.sort(function(e,n){return t(e[3],n[3])||e[2]-n[2]}).forEach(r?function(e,t){o[t].length=2}:function(e,t){o[t]=e[1]}),r?G(o):l(e)?Y(o):$(o)}function Kt(e,t,n){if(t||(t=tn),n){var r=e.toSeq().map(function(t,r){return[t,n(t,r,e)]}).reduce(function(e,n){return Gt(t,e[1],n[1])?n:e});return r&&r[0]}return e.reduce(function(e,n){return Gt(t,e,n)?n:e})}function Gt(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(void 0===n||null===n||n!=n)||r>0}function Yt(e,t,r){var i=Qt(e);return i.size=new ee(r).map(function(e){return e.size}).min(),i.__iterate=function(e,t){for(var n,r=this.__iterator(R,t),i=0;!(n=r.next()).done&&!1!==e(n.value,i++,this););return i},i.__iteratorUncached=function(e,i){var o=r.map(function(e){return e=n(e),V(i?e.reverse():e)}),a=0,s=!1;return new F(function(){var n;return s||(n=o.map(function(e){return e.next()}),s=n.some(function(e){return e.done})),s?{value:void 0,done:!0}:B(e,a++,t.apply(null,n.map(function(e){return e.value})))})},i}function $t(e,t){return ie(e)?t:e.constructor(t)}function Xt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Zt(e){return je(e.size),T(e)}function Jt(e){return s(e)?r:l(e)?i:o}function Qt(e){return Object.create((s(e)?G:l(e)?Y:$).prototype)}function en(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):K.prototype.cacheResult.call(this)}function tn(e,t){return e>t?1:e<t?-1:0}function nn(e){var t=V(e);if(!t){if(!q(e))throw new TypeError("Expected iterable or array-like: "+e);t=V(n(e))}return t}function rn(e,t){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!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){ge(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(i,a),i.size=a.length,i._name=t,i._keys=a,i._defaultValues=e}this._map=Fe(o)},i=r.prototype=Object.create(on);return i.constructor=r,r}t(Ct,Fe),Ct.of=function(){return this(arguments)},Ct.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ct.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Ct.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):At()},Ct.prototype.set=function(e,t){return Rt(this,e,t)},Ct.prototype.remove=function(e){return Rt(this,e,v)},Ct.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ct.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Ct.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Ct.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Mt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Ct.isOrderedMap=It,Ct.prototype[h]=!0,Ct.prototype.delete=Ct.prototype.remove,t(Lt,G),Lt.prototype.get=function(e,t){return this._iter.get(e,t)},Lt.prototype.has=function(e){return this._iter.has(e)},Lt.prototype.valueSeq=function(){return this._iter.valueSeq()},Lt.prototype.reverse=function(){var e=this,t=Ut(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Lt.prototype.map=function(e,t){var n=this,r=Bt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Lt.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?Zt(this):0,function(i){return e(i,t?--n:n++,r)}),t)},Lt.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(R,t),r=t?Zt(this):0;return new F(function(){var i=n.next();return i.done?i:B(e,t?--r:r++,i.value,i)})},Lt.prototype[h]=!0,t(Dt,Y),Dt.prototype.includes=function(e){return this._iter.includes(e)},Dt.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},Dt.prototype.__iterator=function(e,t){var n=this._iter.__iterator(R,t),r=0;return new F(function(){var t=n.next();return t.done?t:B(e,r++,t.value,t)})},t(Nt,$),Nt.prototype.has=function(e){return this._iter.includes(e)},Nt.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},Nt.prototype.__iterator=function(e,t){var n=this._iter.__iterator(R,t);return new F(function(){var t=n.next();return t.done?t:B(e,t.value,t.value,t)})},t(jt,G),jt.prototype.entrySeq=function(){return this._iter.toSeq()},jt.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){Xt(t);var r=a(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},jt.prototype.__iterator=function(e,t){var n=this._iter.__iterator(R,t);return new F(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){Xt(r);var i=a(r);return B(e,i?r.get(0):r[0],i?r.get(1):r[1],t)}}})},Dt.prototype.cacheResult=Lt.prototype.cacheResult=Nt.prototype.cacheResult=jt.prototype.cacheResult=en,t(rn,_e),rn.prototype.toString=function(){return this.__toString(sn(this)+" {","}")},rn.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},rn.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},rn.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=an(this,Je()))},rn.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+sn(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:an(this,r)},rn.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:an(this,t)},rn.prototype.wasAltered=function(){return this._map.wasAltered()},rn.prototype.__iterator=function(e,t){var n=this;return r(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},rn.prototype.__iterate=function(e,t){var n=this;return r(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},rn.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?an(this,t,e):(this.__ownerID=e,this._map=t,this)};var on=rn.prototype;function an(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function sn(e){return e._name||e.constructor.name||"Record"}function ln(e){return null===e||void 0===e?mn():un(e)&&!c(e)?e:mn().withMutations(function(t){var n=o(e);je(n.size),n.forEach(function(e){return t.add(e)})})}function un(e){return!(!e||!e[dn])}on.delete=on.remove,on.deleteIn=on.removeIn=He.removeIn,on.merge=He.merge,on.mergeWith=He.mergeWith,on.mergeIn=He.mergeIn,on.mergeDeep=He.mergeDeep,on.mergeDeepWith=He.mergeDeepWith,on.mergeDeepIn=He.mergeDeepIn,on.setIn=He.setIn,on.update=He.update,on.updateIn=He.updateIn,on.withMutations=He.withMutations,on.asMutable=He.asMutable,on.asImmutable=He.asImmutable,t(ln,xe),ln.of=function(){return this(arguments)},ln.fromKeys=function(e){return this(r(e).keySeq())},ln.prototype.toString=function(){return this.__toString("Set {","}")},ln.prototype.has=function(e){return this._map.has(e)},ln.prototype.add=function(e){return pn(this,this._map.set(e,!0))},ln.prototype.remove=function(e){return pn(this,this._map.remove(e))},ln.prototype.clear=function(){return pn(this,this._map.clear())},ln.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 n=0;n<t.length;n++)o(t[n]).forEach(function(t){return e.add(t)})}):this.constructor(t[0])},ln.prototype.intersect=function(){var t=e.call(arguments,0);if(0===t.length)return this;t=t.map(function(e){return o(e)});var n=this;return this.withMutations(function(e){n.forEach(function(n){t.every(function(e){return e.includes(n)})||e.remove(n)})})},ln.prototype.subtract=function(){var t=e.call(arguments,0);if(0===t.length)return this;t=t.map(function(e){return o(e)});var n=this;return this.withMutations(function(e){n.forEach(function(n){t.some(function(e){return e.includes(n)})&&e.remove(n)})})},ln.prototype.merge=function(){return this.union.apply(this,arguments)},ln.prototype.mergeWith=function(t){var n=e.call(arguments,1);return this.union.apply(this,n)},ln.prototype.sort=function(e){return yn(qt(this,e))},ln.prototype.sortBy=function(e,t){return yn(qt(this,t,e))},ln.prototype.wasAltered=function(){return this._map.wasAltered()},ln.prototype.__iterate=function(e,t){var n=this;return this._map.__iterate(function(t,r){return e(r,r,n)},t)},ln.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},ln.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)},ln.isSet=un;var cn,dn="@@__IMMUTABLE_SET__@@",fn=ln.prototype;function pn(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 hn(e,t){var n=Object.create(fn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function mn(){return cn||(cn=hn(Je()))}function yn(e){return null===e||void 0===e?wn():gn(e)?e:wn().withMutations(function(t){var n=o(e);je(n.size),n.forEach(function(e){return t.add(e)})})}function gn(e){return un(e)&&c(e)}fn[dn]=!0,fn.delete=fn.remove,fn.mergeDeep=fn.merge,fn.mergeDeepWith=fn.mergeWith,fn.withMutations=He.withMutations,fn.asMutable=He.asMutable,fn.asImmutable=He.asImmutable,fn.__empty=mn,fn.__make=hn,t(yn,ln),yn.of=function(){return this(arguments)},yn.fromKeys=function(e){return this(r(e).keySeq())},yn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},yn.isOrderedSet=gn;var vn,bn=yn.prototype;function _n(e,t){var n=Object.create(bn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function wn(){return vn||(vn=_n(At()))}function xn(e){return null===e||void 0===e?Pn():En(e)?e:Pn().unshiftAll(e)}function En(e){return!(!e||!e[Tn])}bn[h]=!0,bn.__empty=wn,bn.__make=_n,t(xn,we),xn.of=function(){return this(arguments)},xn.prototype.toString=function(){return this.__toString("Stack [","]")},xn.prototype.get=function(e,t){var n=this._head;for(e=k(this,e);n&&e--;)n=n.next;return n?n.value:t},xn.prototype.peek=function(){return this._head&&this._head.value},xn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;n>=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):On(e,t)},xn.prototype.pushAll=function(e){if(0===(e=i(e)).size)return this;je(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):On(t,n)},xn.prototype.pop=function(){return this.slice(1)},xn.prototype.unshift=function(){return this.push.apply(this,arguments)},xn.prototype.unshiftAll=function(e){return this.pushAll(e)},xn.prototype.shift=function(){return this.pop.apply(this,arguments)},xn.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):Pn()},xn.prototype.slice=function(e,t){if(P(e,t,this.size))return this;var n=C(e,this.size),r=I(t,this.size);if(r!==this.size)return we.prototype.slice.call(this,e,t);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):On(i,o)},xn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?On(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},xn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},xn.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new F(function(){if(r){var t=r.value;return r=r.next,B(e,n++,t)}return{value:void 0,done:!0}})},xn.isStack=En;var Sn,Tn="@@__IMMUTABLE_STACK__@@",kn=xn.prototype;function On(e,t,n,r){var i=Object.create(kn);return i.size=e,i._head=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Pn(){return Sn||(Sn=On(0))}function Cn(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}kn[Tn]=!0,kn.withMutations=He.withMutations,kn.asMutable=He.asMutable,kn.asImmutable=He.asImmutable,kn.wasAltered=He.wasAltered,n.Iterator=F,Cn(n,{toArray:function(){je(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,n){e[n]=t}),e},toIndexedSeq:function(){return new Dt(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 Lt(this,!0)},toMap:function(){return Fe(this.toKeyedSeq())},toObject:function(){je(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e},toOrderedMap:function(){return Ct(this.toKeyedSeq())},toOrderedSet:function(){return yn(s(this)?this.valueSeq():this)},toSet:function(){return ln(s(this)?this.valueSeq():this)},toSetSeq:function(){return new Nt(this)},toSeq:function(){return l(this)?this.toIndexedSeq():s(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return xn(s(this)?this.valueSeq():this)},toList:function(){return ft(s(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 $t(this,function(e,t){var n=s(e),i=[e].concat(t).map(function(e){return a(e)?n&&(e=r(e)):e=n?ae(e):se(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===i.length)return e;if(1===i.length){var o=i[0];if(o===e||n&&s(o)||l(e)&&l(o))return o}var u=new ee(i);return n?u=u.toKeyedSeq():l(e)||(u=u.toSetSeq()),(u=u.flatten(!0)).size=i.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),u}(this,t))},includes:function(e){return this.some(function(t){return he(t,e)})},entries:function(){return this.__iterator(L)},every:function(e,t){je(this.size);var n=!0;return this.__iterate(function(r,i,o){if(!e.call(t,r,i,o))return n=!1,!1}),n},filter:function(e,t){return $t(this,zt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return je(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){je(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!==r&&void 0!==r?r.toString():""}),t},keys:function(){return this.__iterator(A)},map:function(e,t){return $t(this,Bt(this,e,t))},reduce:function(e,t,n){var r,i;return je(this.size),arguments.length<2?i=!0:r=t,this.__iterate(function(t,o,a){i?(i=!1,r=t):r=e.call(n,r,t,o,a)}),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return $t(this,Ut(this,!0))},slice:function(e,t){return $t(this,Ht(this,e,t,!0))},some:function(e,t){return!this.every(Ln(e),t)},sort:function(e){return $t(this,qt(this,e))},values:function(){return this.__iterator(R)},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,n){var r=Fe().asMutable();return e.__iterate(function(i,o){r.update(t.call(n,i,o,e),0,function(e){return e+1})}),r.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(Rn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Ln(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,i,o){if(e.call(t,n,i,o))return r=[i,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(O)},flatMap:function(e,t){return $t(this,function(e,t,n){var r=Jt(e);return e.toSeq().map(function(i,o){return r(t.call(n,i,o,e))}).flatten(!0)}(this,e,t))},flatten:function(e){return $t(this,Wt(this,e,!0))},fromEntrySeq:function(){return new jt(this)},get:function(e,t){return this.find(function(t,n){return he(n,e)},void 0,t)},getIn:function(e,t){for(var n,r=this,i=nn(e);!(n=i.next()).done;){var o=n.value;if((r=r&&r.get?r.get(o,v):v)===v)return t}return r},groupBy:function(e,t){return function(e,t,n){var r=s(e),i=(c(e)?Ct():Fe()).asMutable();e.__iterate(function(o,a){i.update(t.call(n,o,a,e),function(e){return(e=e||[]).push(r?[a,o]:o),e})});var o=Jt(e);return i.map(function(t){return $t(e,o(t))})}(this,e,t)},has:function(e){return this.get(e,v)!==v},hasIn:function(e){return this.getIn(e,v)!==v},isSubset:function(e){return e="function"==typeof e.includes?e:n(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:n(e)).isSubset(this)},keyOf:function(e){return this.findKey(function(t){return he(t,e)})},keySeq:function(){return this.toSeq().map(An).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?Dn(e):Fn)},minBy:function(e,t){return Kt(this,t?Dn(t):Fn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return $t(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return $t(this,Vt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Ln(e),t)},sortBy:function(e,t){return $t(this,qt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return $t(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return $t(this,function(e,t,n){var r=Qt(e);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var a=0;return e.__iterate(function(e,i,s){return t.call(n,e,i,s)&&++a&&r(e,i,o)}),a},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var a=e.__iterator(L,i),s=!0;return new F(function(){if(!s)return{value:void 0,done:!0};var e=a.next();if(e.done)return e;var i=e.value,l=i[0],u=i[1];return t.call(n,u,l,o)?r===L?e:B(r,l,u,e):(s=!1,{value:void 0,done:!0})})},r}(this,e,t))},takeUntil:function(e,t){return this.takeWhile(Ln(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=c(e),n=s(e),r=t?1:0;return function(e,t){return t=Ee(t,3432918353),t=Ee(t<<15|t>>>-15,461845907),t=Ee(t<<13|t>>>-13,5),t=Ee((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=Se((t=Ee(t^t>>>13,3266489909))^t>>>16)}(e.__iterate(n?t?function(e,t){r=31*r+Bn(Te(e),Te(t))|0}:function(e,t){r=r+Bn(Te(e),Te(t))|0}:t?function(e){r=31*r+Te(e)|0}:function(e){r=r+Te(e)|0}),r)}(this))}});var In=n.prototype;In[d]=!0,In[j]=In.values,In.__toJS=In.toArray,In.__toStringMapper=Nn,In.inspect=In.toSource=function(){return this.toString()},In.chain=In.flatMap,In.contains=In.includes,Cn(r,{flip:function(){return $t(this,Ft(this))},mapEntries:function(e,t){var n=this,r=0;return $t(this,this.toSeq().map(function(i,o){return e.call(t,[o,i],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return $t(this,this.toSeq().flip().map(function(r,i){return e.call(t,r,i,n)}).flip())}});var Mn=r.prototype;function An(e,t){return t}function Rn(e,t){return[t,e]}function Ln(e){return function(){return!e.apply(this,arguments)}}function Dn(e){return function(){return-e.apply(this,arguments)}}function Nn(e){return"string"==typeof e?JSON.stringify(e):String(e)}function jn(){return S(arguments)}function Fn(e,t){return e<t?1:e>t?-1:0}function Bn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Mn[f]=!0,Mn[j]=In.entries,Mn.__toJS=In.toObject,Mn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+Nn(e)},Cn(i,{toKeyedSeq:function(){return new Lt(this,!1)},filter:function(e,t){return $t(this,zt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[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 $t(this,Ut(this,!1))},slice:function(e,t){return $t(this,Ht(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=C(e,e<0?this.count():this.size);var r=this.slice(0,e);return $t(this,1===n?r:r.concat(S(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return $t(this,Wt(this,e,!1))},get:function(e,t){return(e=k(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return(e=k(this,e))>=0&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return $t(this,function(e,t){var n=Qt(e);return n.size=e.size&&2*e.size-1,n.__iterateUncached=function(n,r){var i=this,o=0;return e.__iterate(function(e,r){return(!o||!1!==n(t,o++,i))&&!1!==n(e,o++,i)},r),o},n.__iteratorUncached=function(n,r){var i,o=e.__iterator(R,r),a=0;return new F(function(){return(!i||a%2)&&(i=o.next()).done?i:a%2?B(n,a++,t):B(n,a++,i.value,i)})},n}(this,e))},interleave:function(){var e=[this].concat(S(arguments)),t=Yt(this.toSeq(),Y.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),$t(this,n)},keySeq:function(){return ve(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return $t(this,Vt(this,e,t,!1))},zip:function(){return $t(this,Yt(this,jn,[this].concat(S(arguments))))},zipWith:function(e){var t=S(arguments);return t[0]=this,$t(this,Yt(this,e,t))}}),i.prototype[p]=!0,i.prototype[h]=!0,Cn(o,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),o.prototype.has=In.includes,o.prototype.contains=o.prototype.includes,Cn(G,r.prototype),Cn(Y,i.prototype),Cn($,o.prototype),Cn(_e,r.prototype),Cn(we,i.prototype),Cn(xe,o.prototype),{Iterable:n,Seq:K,Collection:be,Map:Fe,OrderedMap:Ct,List:ft,Stack:xn,Set:ln,OrderedSet:yn,Record:rn,Range:ve,Repeat:ye,is:he,fromJS:de}}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeDelta=function(e){switch(e.deltaMode){case r.PIXEL:return.25;case r.LINE:return 20;case r.PAGE:return 1}};const r=t.DeltaMode={PIXEL:0,LINE:1,PAGE:2}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.notifications=function(e=i,{type:t,payload:n}){switch(t){case r.SHOW_NOTIFICATION:return n.message===e.message?Object.assign({},e,{autoHide:n.autoHide,count:e.count+1}):e.open?Object.assign({},e,{open:!0,queue:[...e.queue,{message:n.message,autoHide:n.autoHide,progressId:n.progressId}]}):Object.assign({},e,{message:n.message,autoHide:n.autoHide,progressId:n.progressId,open:!0,count:e.count+1});case r.HIDE_NOTIFICATION:if(n&&n!==e.message){let t=e.queue.findIndex(({message:e})=>n===e);if(t>-1){let n=[...e.queue];return n.splice(t,1),Object.assign({},e,{queue:n})}return e}if(e.queue.length>0){var o=(a=e.queue,Array.isArray(a)?a:Array.from(a));let t=o[0],n=o.slice(1);return{message:t.message,autoHide:t.autoHide,progressId:t.progressId,open:!0,queue:n,count:e.count+1}}return Object.assign({},e,{message:i.message,autoHide:i.autoHide,progressId:i.progressId,open:!1});default:return e}var a};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(27));const i={message:"",autoHide:!1,open:!1,queue:[],count:0,progressId:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderer=function(e={showViewport:!1,showVisibleAreas:!1,playbackPreview:!1,colorPlayback:!1,flag:null,skeleton:0,pixelRatio:1,spriteSheets:null,millionsEnabled:!1,edit:new o.default,playback:new o.default,onionSkin:!1,onionSkinFramesBefore:20,onionSkinFramesAfter:20},{type:t,payload:n}){switch(t){case a.SET_VIEW_OPTION:return Object.assign({},e,{[n.key]:null!=n.value?n.value:!e[n.key]});case a.SET_MILLIONS:return Object.assign({},e,{millionsEnabled:n});case s.NEW_TRACK:case s.LOAD_TRACK:return Object.assign({},e,{onionSkin:!1,onionSkinFramesBefore:20,onionSkinFramesAfter:20});case a.SET_PIXEL_RATIO:return Object.assign({},e,{pixelRatio:n});case a.SET_SPRITE_SHEETS:return Object.assign({},e,{spriteSheets:n});case a.SET_ONION_SKIN:return Object.assign({},e,{onionSkin:n});case a.SET_SKELETON:return Object.assign({},e,{skeleton:n});case a.SET_ONION_SKIN_FRAMES_AFTER:return Object.assign({},e,{onionSkinFramesAfter:n});case a.SET_ONION_SKIN_FRAMES_BEFORE:return Object.assign({},e,{onionSkinFramesBefore:n});case a.SET_RENDERER_SCENE:return Object.assign({},e,{[n.key]:n.scene});default:return e}};var r,i=n(197),o=(r=i)&&r.__esModule?r:{default:r},a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(101)),s=n(7)},function(e,t){var n={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function r(e){return(e=Math.round(e))<0?0:e>255?255:e}function i(e){return e<0?0:e>1?1:e}function o(e){return"%"===e[e.length-1]?r(parseFloat(e)/100*255):r(parseInt(e))}function a(e){return"%"===e[e.length-1]?i(parseFloat(e)/100):i(parseFloat(e))}function s(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}try{t.parseCSSColor=function(e){var t,i=e.replace(/ /g,"").toLowerCase();if(i in n)return n[i].slice();if("#"===i[0])return 4===i.length?(t=parseInt(i.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===i.length&&(t=parseInt(i.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var l=i.indexOf("("),u=i.indexOf(")");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),d=i.substr(l+1,u-(l+1)).split(","),f=1;switch(c){case"rgba":if(4!==d.length)return null;f=a(d.pop());case"rgb":return 3!==d.length?null:[o(d[0]),o(d[1]),o(d[2]),f];case"hsla":if(4!==d.length)return null;f=a(d.pop());case"hsl":if(3!==d.length)return null;var p=(parseFloat(d[0])%360+360)%360/360,h=a(d[1]),m=a(d[2]),y=m<=.5?m*(h+1):m+h-m*h,g=2*m-y;return[r(255*s(g,y,p+1/3)),r(255*s(g,y,p)),r(255*s(g,y,p-1/3)),f];default:return null}}return null}}catch(e){}},function(e,t,n){"use strict";var r=n(276),i=n(198),o=n(500);function a(e){this.buffer=null!=e?e.slice():null,this.patchSource=null,this.patch=null,this.root={}}function s(e){for(var t=[],n=e;!n.buffer;)t.push(n.patch),n=n.patchSource;return t.reverse(),1==t.length?t[0]:new i.Sequence(t)}a.prototype.__getBuffer=function(){if(!this.buffer)if(this.patchSource){for(var e=this.patchSource,t=[this];e.patchSource;)t.push(e),e=e.patchSource;for(;t.length>0;){var n=t.pop();n.patch.apply(e.buffer),e.patchSource=n,e.patch=n.patch.inverse(),n.buffer=e.buffer,e.buffer=null,n.patchSource=null,e=n}}else this.buffer=[]},a.prototype.push=function(e){this.__getBuffer();var t=new a;return this.patchSource=t,this.patch=new i.Remove(this.buffer.length,e),t.buffer=this.buffer,this.buffer=null,t.buffer.push(e),t.root=this.root,t},a.prototype.withValueAdded=function(e,t){this.__getBuffer();var n=new a;return this.patchSource=n,this.patch=new i.Remove(e,t),n.buffer=this.buffer,this.buffer=null,n.buffer.splice(e,0,t),n.root=this.root,n},a.prototype.withValueRemoved=function(e){this.__getBuffer();var t=new a;return this.patchSource=t,this.patch=new i.Add(e,this.buffer[e]),t.buffer=this.buffer,this.buffer=null,t.buffer.splice(e,1),t.root=this.root,t},a.prototype.pop=function(){this.__getBuffer();var e=new a;return this.patchSource=e,this.patch=new i.Add(this.buffer.length-1,this.buffer[this.buffer.length-1]),this.buffer.pop(),e.buffer=this.buffer,this.buffer=null,e.root=this.root,e},a.prototype.size=function(){return this.__getBuffer(),this.buffer.length},a.prototype.get=function(e){return this.__getBuffer(),this.buffer[e]},a.prototype.set=function(e,t){this.__getBuffer();var n=new a;return this.patchSource=n,this.patch=new i.Sequence([new i.Remove(e,t),new i.Add(e,this.buffer[e])]),n.buffer=this.buffer,this.buffer=null,n.buffer[e]=t,n.root=this.root,n},a.prototype.forEach=function(e){this.__getBuffer();let t=this.buffer.length;for(let n=0;n<t;++n)this.__getBuffer(),e(this.buffer[n],n)},a.prototype[Symbol.iterator]=function*(){this.__getBuffer();let e=this.buffer.length;for(let t=0;t<e;++t)this.__getBuffer(),yield this.buffer[t]},a.prototype.contains=function(e){return this.__getBuffer(),this.buffer.indexOf(e)>=0},a.prototype.containsAny=function(){this.__getBuffer();for(let e=0;e<this.buffer.length;++e)for(let t=0;t<arguments.length;++t)if(this.buffer[e]===arguments[t])return!0;return!1},a.prototype.toArray=function(){return this.toJS()},a.prototype.toJS=function(){return this.__getBuffer(),this.buffer.slice()},a.prototype.toJSON=function(){return this.toJS()},a.prototype.findIndex=function(e){return this.__getBuffer(),this.buffer.findIndex(e)},a.prototype.findIndexWithBinarySearch=function(e,t){return this.__getBuffer(),r.findIndexWithBinarySearch(this.buffer,e,t)},a.prototype.findInsertionIndexWithBinarySearch=function(e,t){return this.__getBuffer(),r.findInsertionIndexWithBinarySearch(this.buffer,e,t)},a.prototype.withMutation=function(e,t){return this.set(e,t(this.get(e)))},a.prototype.slice=function(e,t){if(void 0===e||0===e&&void 0===t)return this;this.__getBuffer();var n=new a;return n.buffer=this.buffer.slice(e,t),n},a.prototype.filter=function(e){var t,n,r,o,s;for(o=[],this.__getBuffer(),t=0,n=0;t<this.buffer.length;++t)e(s=this.buffer[t],t)?this.buffer[n++]=s:o.push(new i.Add(t,s));return t===n?this:(this.buffer.splice(n),r=new a,this.patchSource=r,this.patch=new i.Sequence(o),r.buffer=this.buffer,this.buffer=null,r.root=this.root,r)},a.prototype.map=function(e){var t,n,r,o,s;for(r=[],this.__getBuffer(),t=0;t<this.buffer.length;++t)(s=e(o=this.buffer[t],t))!==o&&(r.push(new i.Replace(t,s,o)),this.buffer[t]=s);return 0===r.length?this:(n=new a,this.patchSource=n,this.patch=new i.Sequence(r),n.buffer=this.buffer,this.buffer=null,n.root=this.root,n)},a.prototype.splice=function(e,t){var n;if(0===e&&0===t&&2===arguments.length)return this;void 0===e&&(e=0);var r=this.buffer.splice.apply(this.buffer,arguments),o=[];for(n=2;n<arguments.length;++n)o.push(new i.Remove(e,arguments[n]));for(n=0;n<r.length;++n)o.push(new i.Add(e+n,r[n]));var s=new a;return this.patchSource=s,this.patch=new i.Sequence(o),s.buffer=this.buffer,this.buffer=null,s.root=this.root,s},a.prototype.compareTo=function(e,t){return e.root==this.root?e==this?new i.Sequence([]):this.buffer?s(e):e.buffer?s(this).inverse():(this.__getBuffer(),s(e)):(this.__getBuffer(),e.__getBuffer(),t&&t.ordered?function(e,t,n){var r,o,a,s=[];for(r=0,o=0,a=0;r<e.length&&o<t.length;++a){var l=n(e[r],t[o]);null==l?(s.push(new i.Remove(a,e[r])),s.push(new i.Add(a,t[o])),++r,++o):0==l?(++r,++o):l<0?(s.push(new i.Remove(a,e[r])),++r,--a):(s.push(new i.Add(a,t[o])),++o)}if(r==e.length&&o!=t.length)for(;o<t.length;)s.push(new i.Add(a,t[o])),++o,++a;else if(r!=e.length&&o==t.length)for(;r<e.length;)s.push(new i.Remove(a,e[r])),++r;return new i.Sequence(s)}(this.buffer,e.buffer,t.comparison):function(e,t){var n,r=[];for(n=e.length-1;n>=0;--n)r.push(new i.Remove(n,e[n]));for(n=0;n<t.length;++n)r.push(new i.Add(n,t[n]));return new i.Sequence(r)}(this.buffer,e.buffer))},a.prototype.withPatchApplied=function(e){this.__getBuffer();var t=new a;return this.patchSource=t,this.patch=e.inverse(),t.buffer=this.buffer,this.buffer=null,e.apply(t.buffer),t},a.prototype.equals=function(e){if(null==e)return!1;if(!(e instanceof a))return!1;this.__getBuffer();const t=this.buffer.slice();if(e.__getBuffer(),t.length!==e.buffer.length)return!1;for(let n=0;n<t.length;++n){if(t[n].equals&&!t[n].equals(e.buffer[n]))return!1;if(t[n]!==e.buffer[n])return!1}return!0},a.prototype.deepEquals=function(e){if(null==e)return!1;if(!(e instanceof a))return!1;this.__getBuffer();const t=this.buffer.slice();if(e.__getBuffer(),t.length!==e.buffer.length)return!1;for(let n=0;n<t.length;++n)if(t[n].deepEquals){if(!t[n].deepEquals(e.buffer[n]))return!1}else if(t[n].equals){if(!t[n].equals(e.buffer[n]))return!1}else if(!o(t[n],e.buffer[n]))return!1;return!0},e.exports=a},function(e,t,n){var r=Array.prototype.slice,i=n(501),o=n(502),a=e.exports=function(e,t,n){return n||(n={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:function(e,t,n){var u,c;if(s(e)||s(t))return!1;if(e.prototype!==t.prototype)return!1;if(o(e))return!!o(t)&&(e=r.call(e),t=r.call(t),a(e,t,n));if(l(e)){if(!l(t))return!1;if(e.length!==t.length)return!1;for(u=0;u<e.length;u++)if(e[u]!==t[u])return!1;return!0}try{var d=i(e),f=i(t)}catch(e){return!1}if(d.length!=f.length)return!1;for(d.sort(),f.sort(),u=d.length-1;u>=0;u--)if(d[u]!=f[u])return!1;for(u=d.length-1;u>=0;u--)if(c=d[u],!a(e[c],t[c],n))return!1;return typeof e==typeof t}(e,t,n))};function s(e){return null===e||void 0===e}function l(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}(e.exports="function"==typeof Object.keys?Object.keys:n).shim=n},function(e,t){var n="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function r(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function i(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}(t=e.exports=n?r:i).supported=r,t.unsupported=i},function(e,t,n){"use strict";var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=n(277);function o(e){this.map=e||null,this.patchSource=null,this.patch=null,this.root={}}o.prototype.__getMap=function(){if(!this.map)if(this.patchSource){for(var e=this.patchSource,t=[this];e.patchSource;)t.push(e),e=e.patchSource;for(;t.length>0;){var n=t.pop();n.patch.apply(e.map),e.patchSource=n,e.patch=n.patch.inverse(),n.map=e.map,e.map=null,n.patchSource=null,e=n}}else this.map=new Map},o.prototype.get=function(e){return this.__getMap(),this.map.get(e)},o.prototype.withKeySetToValue=function(e,t){this.__getMap();var n=new o;return n.map=this.map,this.map=null,this.patchSource=n,this.patch=new i.Set(e,t,n.map.get(e)),n.map.set(e,t),n},o.prototype.withKeyDeleted=function(e){this.__getMap();var t=new o;return t.map=this.map,this.map=null,this.patchSource=t,this.patch=new i.Set(e,void 0,t.get(e)),t.map.delete(e),t},o.prototype.withPatchApplied=function(e){this.__getMap();var t=new o;return this.patchSource=t,this.patch=e.inverse(),t.map=this.map,this.map=null,e.apply(t.map),t},o.prototype.forEach=function(e){this.__getMap(),this.map.forEach(e)},o.prototype.toJS=function(){return this.__getMap(),new Map(this.map)},o.prototype.toJSON=function(){return this.__getMap(),[...this.map.entries()]},o.prototype.size=function(){return this.__getMap(),this.map.size},o.prototype.has=function(e){return this.__getMap(),this.map.has(e)},o.prototype.equals=function(e){if(null==e)return!1;if(!(e instanceof o))return!1;this.__getMap();const t=new Map(this.map);return e.__getMap(),function(e,t){var n;if(e.size!==t.size)return!1;for(var i of e){var o=r(i,2),a=o[0],s=o[1];if((n=t.get(a))!==s||void 0===n&&!t.has(a))return!1}return!0}(t,e.map)},e.exports=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectedTool=function(e=a,{type:t,payload:n}){switch(t){case r.NEW_TRACK:return a;case r.LOAD_TRACK:return i.PAN_TOOL;case r.SET_TOOL:return n;default:return e}};var r=o(n(7)),i=o(n(30));function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}const a=i.PENCIL_TOOL},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.simulator=function(e={},t){let n=(0,i.engine)(e.engine,t);var r=e.history;let o=void 0===r?[n]:r;var l=e.committedEngine;let u=void 0===l?n:l;var c=e.lastSavedEngine;let d=void 0===c?n:c;switch(t.type){case a.UPDATE_LINES:t.payload.initialLoad&&(o=[n],u=n,null!=d&&(d=n));break;case a.NEW_TRACK:case a.LOAD_TRACK:o=[n],u=n,d=t.payload.dirty?null:n;break;case a.SAVE_TRACK:d=n;break;case a.UNDO:{let e=o.findIndex(e=>e===n);e>0&&(n=o[e-1],u=n);break}case a.REDO:{let e=o.findIndex(e=>e===n);e>=0&&e<o.length-1&&(n=o[e+1],u=n);break}case a.COMMIT_TRACK_CHANGES:if(n!==u){let e=o.findIndex(e=>e===u);if(-1===e)throw new Error("unable to find committed engine in history stack");(o=[...o]).splice(e+1),o.push(n),u=n}break;case a.REVERT_TRACK_CHANGES:n=u;break;case a.SET_LAYER_ACTIVE:case a.SET_LAYER_VISIBLE:case a.SET_LAYER_EDITABLE:if(n.linesList===u.linesList){let e=o.findIndex(e=>e===u);if(-1===e)throw new Error("unable to find committed engine in history stack");(o=[...o])[e]=n,u=n}break;case s.SET_TRACK_SCRIPT:d=null}return{engine:n,history:o,committedEngine:u,lastSavedEngine:d}};var r,i=n(506),o=n(25),a=((r=o)&&r.__esModule,n(7)),s=n(55)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.engine=function(e,t){if(!e)return new r.FastLineRiderEngine;switch(t.type){case i.NEW_TRACK:return new r.FastLineRiderEngine;case i.LOAD_TRACK:return function(e,t,n){let i;i="6.1"===e?new r.FastLineRiderEngine({legacy:!0}):new r.FastLineRiderEngine;if(n.riders)i=i.setRiders(n.riders);else{if(!n.startPosition)throw new Error("Track does not have start position!");i=i.setStart(n.startPosition)}n.layers&&(i=i.setLayers(n.layers));return i=i.addLines(t.map(r.createFastLineFromJson))}(t.payload.version,t.payload.lines||[],t.payload);case i.UPDATE_LINES:var n=t.payload;let o=n.linesToRemove,a=n.linesToAdd;if(o&&(e=e.removeLines(o)),a){let n=(t,n)=>(0,r.createFastLineFromJson)(function(e,t,n){if(null!=t.id)return t;return Object.assign({},t,{id:e.getMaxLineID()+1+n})}(e,t,n));if(t.meta&&("ADD_LINE"===t.meta.name||"ADD_LINES"===t.meta.name)){const t=e.engine.state.activeLayerId,r=n;n=((e,n)=>{const i=r(e,n);return 0===t?delete i.layer:i.layer=t,i})}e=e.addLines(a.map(n))}return e;case i.ADD_LAYER:return new r.FastLineRiderEngine(null,e.engine.withLayerAdded());case i.REMOVE_LAYER:return new r.FastLineRiderEngine(null,e.engine.withLayerRemoved(t.payload.id));case i.MOVE_LAYER:return new r.FastLineRiderEngine(null,e.engine.withLayerMoved(t.payload.id,t.payload.index));case i.RENAME_LAYER:return new r.FastLineRiderEngine(null,e.engine.withLayerRenamed(t.payload.id,t.payload.name));case i.SET_LAYER_ACTIVE:return new r.FastLineRiderEngine(null,e.engine.withLayerActive(t.payload.id));case i.SET_LAYER_VISIBLE:return new r.FastLineRiderEngine(null,e.engine.withLayerVisibilityChanged(t.payload.id,t.payload.visible));case i.SET_LAYER_EDITABLE:return new r.FastLineRiderEngine(null,e.engine.withLayerEditableChanged(t.payload.id,t.payload.editable));case i.SET_RIDERS:return new r.FastLineRiderEngine(null,e.engine.withRidersChanged(t.payload));default:return e}};var r=n(139),i=n(7)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineTypes=void 0;var r=n(140);Object.defineProperty(t,"LineTypes",{enumerable:!0,get:function(){return l(r).default}}),t.createLineFromJson=function(e){e.extended&&(e.leftExtended=!!(u&e.extended),e.rightExtended=!!(c&e.extended));switch(e.type){case void 0:throw new TypeError(`Line JSON requires type: ${e.toString()}`);case i.default.SOLID:return new o.default(e);case i.default.ACC:return new a.default(e);case i.default.SCENERY:return new s.default(e);default:console.warn(`Line JSON has unknown type, creating as scenery line: ${e.toString()}`)}};var i=l(r),o=l(n(278)),a=l(n(508)),s=l(n(509));function l(e){return e&&e.__esModule?e:{default:e}}const u=1,c=2},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(65)),i=a(n(278)),o=a(n(140));function a(e){return e&&e.__esModule?e:{default:e}}const s=.1;t.default=class extends i.default{constructor(e){super(e),this.c.acc=this.acc}get type(){return o.default.ACC}get acc(){return(0,r.default)(this.norm).rotCW().mul(s*(this.flipped?-1:1))}doCollide(e,t,n){return n.add(this.c.acc),e.updateState({pos:t,prevPos:n})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(279)),i=o(n(140));function o(e){return e&&e.__esModule?e:{default:e}}t.default=class extends r.default{constructor(e){super(e)}get type(){return i.default.SCENERY}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SceneryLine=t.AccLine=t.SolidLine=t.LineTypes=void 0,t.createLineFromJson=function(e){e.extended&&(e.leftExtended=!!(l&e.extended),e.rightExtended=!!(u&e.extended));switch(e.type){case void 0:throw console.log("data",e),new TypeError(`Line JSON requires type: ${e.toString()}`);case r.default.SOLID:return new i.default(e);case r.default.ACC:return new o.default(e);case r.default.SCENERY:return new a.default(e);default:return console.warn(`Line JSON has unknown type, creating as scenery line: ${e.toString()}`),new a.default(e)}};var r=s(n(141)),i=s(n(280)),o=s(n(511)),a=s(n(512));function s(e){return e&&e.__esModule?e:{default:e}}t.LineTypes=r.default,t.SolidLine=i.default,t.AccLine=o.default,t.SceneryLine=a.default;const l=1,u=2},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(15)),i=a(n(280)),o=a(n(141));function a(e){return e&&e.__esModule?e:{default:e}}const s=.1;t.default=class extends i.default{constructor(e){super(e);let t=s;null!=e.multiplier&&(this.multiplier=e.multiplier,t=e.multiplier*t),this.acc=new r.default(this.norm).rotCW().mul(t*(this.flipped?-1:1))}get type(){return o.default.ACC}onCollide(e,t,n){n.add(this.acc),super.onCollide(e,t,n)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(281)),i=o(n(141));function o(e){return e&&e.__esModule?e:{default:e}}t.default=class extends r.default{get type(){return i.default.SCENERY}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(514)),i=o(n(15));function o(e){return e&&e.__esModule?e:{default:e}}const a=["BUTT","SHOULDER","RHAND","LHAND","LFOOT","RFOOT"];function s(e){let t=0,n=0;return e.forEach(e=>{t+=e.x,n+=e.y}),new i.default({x:t/e.length,y:n/e.length})}class l{constructor(e,t=new r.default(e)){this.engine=t}isLegacy(){return this.engine.props.legacy}equals(e){return!!(e&&e instanceof l)&&(this===e||this.engine.equals(e.engine))}deepEquals(e){return!!(e&&e instanceof l)&&(this===e||this.engine.deepEquals(e.engine))}get start(){return{position:this.engine.state.riders[0].startPosition,velocity:this.engine.state.riders[0].startVelocity}}get linesList(){return this.engine.state.lines}setStart(e){return new l(null,this.engine.withRidersChanged([{startPosition:e,startVelocity:this.engine.state.riders[0].startVelocity}]))}setRiders(e){return new l(null,this.engine.withRidersChanged(e))}setLayers(e){return new l(null,this.engine.withLayers(e))}toJSON(){return{start:this.start,lines:this.engine.state.lines.toJS().map(e=>e.toJSON())}}getFrame(e){return this.engine.getFrame(e)}getLineCounts(){return this.engine.getLineCounts()}getGridSize(){return this.engine.getGridSize()}getChangeCount(){return this.engine.getChangeCount()}getRider(e,t=0){let n=this.engine.getFrame(e).snapshot.entities[0].entities[t],r=n.points,i=r.filter(e=>a.indexOf(e.name)>=0);const o="RemountRider"===n.type||"RemountRider2"===n.type?-1:0;return{position:s(i.map(e=>e.pos)),velocity:s(i.map(e=>e.vel)),get:e=>"RIDER_MOUNTED"===e?{framesSinceUnbind:n.framesSinceUnmount+o,isBinded:()=>n.riderMounted}:"SLED_INTACT"===e?{framesSinceUnbind:n.framesSinceSledBreak+o,isBinded:()=>n.sledIntact}:r.find(t=>t.name===e)}}getRawRider(e){return this.engine.getFrame(e).snapshot.entities[0].entities[0]}getRawRiders(e){return this.engine.getFrame(e).snapshot.entities[0].entities}getLine(e){let t=this.engine.state.lines.findIndexWithBinarySearch(e,e=>e.id);return t>=0?this.engine.state.lines.get(t):null}getMaxLineID(){let e=this.engine.state.lines.size();return 0===e?null:this.engine.state.lines.get(e-1).id}getBoundingBox(){return this.engine.getBoundingBox()}addLine(e){return new l(null,this.engine.withLineAdded(e))}addLines(e){return new l(null,this.engine.withLinesAdded(e))}removeLine(e){return new l(null,this.engine.withLineRemoved(e))}removeLines(e){return new l(null,this.engine.withLinesRemoved(e))}selectLinesInRadius(e,t){return this.engine.selectLinesInRadius(e,t)}selectLinesInRect(e){return this.engine.selectLinesInRect(e)}}t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(n(80)),i=c(n(520)),o=c(n(25)),a=c(n(521)),s=n(202),l=n(105),u=c(n(541));function c(e){return e&&e.__esModule?e:{default:e}}const d=[{startPosition:s.DEFAULT_START_POSITION,startVelocity:s.DEFAULT_START_VELOCITY},{startPosition:{x:0,y:200},startVelocity:s.DEFAULT_START_VELOCITY},{startPosition:{x:0,y:-200},startVelocity:s.DEFAULT_START_VELOCITY}];class f{constructor(e,t="",n=!0,r=!0){this.id=e,this.name=t,this.visible=n,this.editable=r}}let p=null;class h extends i.default{getInitialStateAndComputed(){const e={lines:new o.default.List,layers:(new o.default.List).push(new f(0,"Base Layer")),activeLayerId:0,riders:u.default?d:[{startPosition:s.DEFAULT_START_POSITION,startVelocity:s.DEFAULT_START_VELOCITY,remountable:1}]};return{state:e,computed:new a.default(!this.props.legacy,e.riders)}}equals(e){return!!(e&&e instanceof h)&&(this===e||this.state.lines.equals(e.state.lines)&&this.state.riders===e.state.riders)}deepEquals(e){return!!(e&&e instanceof h)&&(this===e||this.state.lines.deepEquals(e.state.lines)&&this.state.riders===e.state.riders)}updateComputed(e,t,n){super.updateComputed(e,t,n),e.setRiders(n.riders);const i=t.lines.compareTo(n.lines);i.forEachPrimitive(t=>{if(t instanceof o.default.ListPatches.Add)e.addLine(t.value);else{if(!(t instanceof o.default.ListPatches.Remove))throw new Error("unknown primitive operation");try{e.removeLine(t.value)}catch(e){if("expected the cell to exist"!==e.message)throw e;r.default.captureException(e,{extra:{diff:i,prevDiff:p}})}}}),p=i,t.layers.compareTo(n.layers).forEachPrimitive(t=>{t instanceof o.default.ListPatches.Add?(e.setLayerVisible(t.value.id,t.value.visible),e.setLayerEditable(t.value.id,t.value.editable)):(e.setLayerVisible(t.value.id,!1),e.setLayerEditable(t.value.id,!1))})}getFrame(e){if(Number.isInteger(e))return this.useComputed(t=>t.getFrame(e));let t=Math.floor(e),n=Math.ceil(e),r=e-t,i=null,o=null;if(this.useComputed(e=>{i=e.getFrame(t),o=e.getFrame(n)}),i.snapshot.entities.length!==o.snapshot.entities.length)return i;let a=[];for(let s=0;s<i.snapshot.entities.length;++s)a.push(y(i.snapshot.entities[s],o.snapshot.entities[s],r));return{numPartialFrames:i.numPartialFrames,involvedGridCells:i.involvedGridCells,involvedLineIds:i.involvedLineIds,interpolated:!0,snapshot:{index:e,entities:a}}}getLineCounts(){return this.useComputed(e=>e.getLineCounts())}getGridSize(){return this.useComputed(e=>e.getGridSize())}withRidersChanged(e){return u.default?this:this.withStateChanged({riders:e})}withLineAdded(e){return this.withLinesAdded([e])}withLinesAdded(e){let t=this.state.lines;for(let n of e){const e=t.findInsertionIndexWithBinarySearch(n.id,e=>e.id);let r=t.get(e-1);t=r&&r.id===n.id?t.set(e-1,n):t.withValueAdded(e,n)}return this.withStateChanged({lines:t})}withLineRemoved(e){return this.withLinesRemoved([e])}withLinesRemoved(e){let t=this.state.lines;for(let n of e){const e=t.findIndexWithBinarySearch(n,e=>e.id);e>-1&&(t=t.withValueRemoved(e))}return t===this.state.lines?this:this.withStateChanged({lines:t})}selectLinesInRadius(e,t){return this.useComputed(n=>n.selectLinesInRadius(e,t))}selectLinesInRect(e){return this.useComputed(t=>t.selectLinesInRect(e))}selectCollidingLinesInRect(e){return this.useComputed(t=>t._selectLinesInRect(t.collidingGrid,e))}getBoundingBox(){if(0==this.state.lines.size())return{x:0,y:0,width:0,height:0};let e=Number.MAX_VALUE,t=Number.MAX_VALUE,n=-Number.MAX_VALUE,r=-Number.MAX_VALUE;return this.state.lines.forEach(i=>{e=Math.min(e,i.x1,i.x2),t=Math.min(t,i.y1,i.y2),n=Math.max(n,i.x1,i.x2),r=Math.max(r,i.y1,i.y2)}),{x:e,y:t,width:n-e,height:r-t}}withLayers(e){return this.withStateChanged({layers:new o.default.List(e.map(({id:e,name:t,visible:n,editable:r})=>new f(e,t,n,r)))})}withLayerAdded(){let e=0;for(let n of this.state.layers)e=Math.max(e,n.id);const t=new f(e+1);return this.withStateChanged({layers:this.state.layers.push(t)})}withLayerRemoved(e){const t=this.state.layers.findIndex(t=>t.id===e);return t>=0?this.withStateChanged({layers:this.state.layers.withValueRemoved(t),lines:this.state.lines.filter(t=>t.layer!==e)}):this}withLayerMoved(e,t){const n=this.state.layers.findIndex(t=>t.id===e);if(n>=0&&t>=0&&t<this.state.layers.size()){const e=this.state.layers.get(n);return this.withStateChanged({layers:this.state.layers.withValueRemoved(n).withValueAdded(t,e)})}return this}withLayerRenamed(e,t){const n=this.state.layers.findIndex(t=>t.id===e);if(n>=0)return this.withStateChanged({layers:this.state.layers.withMutation(n,n=>new f(e,t,n.visible,n.editable))})}withLayerActive(e){return this.withStateChanged({activeLayerId:e})}withLayerVisibilityChanged(e,t){const n=this.state.layers.findIndex(t=>t.id===e);if(n>=0)return this.withStateChanged({layers:this.state.layers.withMutation(n,n=>new f(e,n.name,t,n.editable))})}withLayerEditableChanged(e,t){const n=this.state.layers.findIndex(t=>t.id===e);if(n>=0)return this.withStateChanged({layers:this.state.layers.withMutation(n,n=>new f(e,n.name,n.visible,t))})}}function m(e,t,n){return e+(t-e)*n}function y(e,t,n,r=null){if(e.entities.length!==t.entities.length||e.type!==t.type||e.constraints.length!==t.constraints.length||e.points.length!==t.points.length)return e;let i,o=[],a=[],s=[];for(let l=0;l<e.constraints.length;++l){const r=e.constraints[l],i=t.constraints[l];if(r.type!==i.type||r.name!==i.name||r.p1!==i.p1||r.p2!==i.p2)return e;o.push({type:r.type,name:r.name,p1:r.p1,p2:r.p2,length:m(r.length,i.length,n)})}!r||"RemountRider"!==e.type&&"RemountRider2"!==e.type||e.sledId===t.sledId||(i=r.entities.find(t=>t.sledId===e.sledId));for(let u=0;u<e.points.length;++u){const r=e.points[u];let o=t.points[u];if(i&&l.SLED_POINT_INDICES.includes(u)&&(o=i.points[u]),r.type!==o.type||r.name!==o.name)return e;a.push({type:r.type,name:r.name,airFriction:r.airFriction,friction:r.friction,pos:{x:m(r.pos.x,o.pos.x,n),y:m(r.pos.y,o.pos.y,n)},prevPos:{x:m(r.prevPos.x,o.prevPos.x,n),y:m(r.prevPos.y,o.prevPos.y,n)},vel:{x:m(r.vel.x,o.vel.x,n),y:m(r.vel.y,o.vel.y,n)}})}for(let l=0;l<e.entities.length;++l)s.push(y(e.entities[l],t.entities[l],n,t));switch(e.type){case"Rider":case"RemountRider":case"RemountRider2":return{framesSinceSledBreak:m(e.framesSinceSledBreak,t.framesSinceSledBreak,n),framesSinceUnmount:m(e.framesSinceUnmount,t.framesSinceUnmount,n),framesSinceStringDetached:m(e.framesSinceStringDetached,t.framesSinceStringDetached,n),entities:s,constraints:o,points:a};default:return{entities:s,constraints:o,points:a}}}t.default=h,e.exports=t.default},function(e,t,n){(function(t){var r=n(516),i=n(282),o=n(517),a=n(518),s=n(199),l=s.isError,u=s.isObject,c=s.isPlainObject,d=s.isErrorEvent,f=s.isUndefined,p=s.isFunction,h=s.isString,m=s.isArray,y=s.isEmptyObject,g=s.each,v=s.objectMerge,b=s.truncate,_=s.objectFrozen,w=s.hasKey,x=s.joinRegExp,E=s.urlencode,S=s.uuid4,T=s.htmlTreeAsString,k=s.isSameException,O=s.isSameStacktrace,P=s.parseUrl,C=s.fill,I=s.supportsFetch,M=s.supportsReferrerPolicy,A=s.serializeKeysForMessage,R=s.serializeException,L=s.sanitize,D=n(519).wrapMethod,N="source protocol user pass host port path".split(" "),j=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;function F(){return+new Date}var B="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},U=B.document,z=B.navigator;function H(e,t){return p(t)?function(n){return t(n,e)}:t}function V(){for(var e in this._hasJSON=!("object"!=typeof JSON||!JSON.stringify),this._hasDocument=!f(U),this._hasNavigator=!f(z),this._lastCapturedException=null,this._lastData=null,this._lastEventId=null,this._globalServer=null,this._globalKey=null,this._globalProject=null,this._globalContext={},this._globalOptions={release:B.SENTRY_RELEASE&&B.SENTRY_RELEASE.id,logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],headers:null,collectWindowErrors:!0,captureUnhandledRejections:!0,maxMessageLength:0,maxUrlLength:250,stackTraceLimit:50,autoBreadcrumbs:!0,instrument:!0,sampleRate:1,sanitizeKeys:[]},this._fetchDefaults={method:"POST",keepalive:!0,referrerPolicy:M()?"origin":""},this._ignoreOnError=0,this._isRavenInstalled=!1,this._originalErrorStackTraceLimit=Error.stackTraceLimit,this._originalConsole=B.console||{},this._originalConsoleMethods={},this._plugins=[],this._startTime=F(),this._wrappedBuiltIns=[],this._breadcrumbs=[],this._lastCapturedEvent=null,this._keypressTimeout,this._location=B.location,this._lastHref=this._location&&this._location.href,this._resetBackoff(),this._originalConsole)this._originalConsoleMethods[e]=this._originalConsole[e]}V.prototype={VERSION:"3.24.1",debug:!1,TraceKit:r,config:function(e,t){var n=this;if(n._globalServer)return this._logDebug("error","Error: Raven has already been configured"),n;if(!e)return n;var i=n._globalOptions;t&&g(t,function(e,t){"tags"===e||"extra"===e||"user"===e?n._globalContext[e]=t:i[e]=t}),n.setDSN(e),i.ignoreErrors.push(/^Script error\.?$/),i.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),i.ignoreErrors=x(i.ignoreErrors),i.ignoreUrls=!!i.ignoreUrls.length&&x(i.ignoreUrls),i.whitelistUrls=!!i.whitelistUrls.length&&x(i.whitelistUrls),i.includePaths=x(i.includePaths),i.maxBreadcrumbs=Math.max(0,Math.min(i.maxBreadcrumbs||100,100));var o={xhr:!0,console:!0,dom:!0,location:!0,sentry:!0},a=i.autoBreadcrumbs;"[object Object]"==={}.toString.call(a)?a=v(o,a):!1!==a&&(a=o),i.autoBreadcrumbs=a;var s={tryCatch:!0},l=i.instrument;return"[object Object]"==={}.toString.call(l)?l=v(s,l):!1!==l&&(l=s),i.instrument=l,r.collectWindowErrors=!!i.collectWindowErrors,n},install:function(){var e=this;return e.isSetup()&&!e._isRavenInstalled&&(r.report.subscribe(function(){e._handleOnErrorStackInfo.apply(e,arguments)}),e._globalOptions.captureUnhandledRejections&&e._attachPromiseRejectionHandler(),e._patchFunctionToString(),e._globalOptions.instrument&&e._globalOptions.instrument.tryCatch&&e._instrumentTryCatch(),e._globalOptions.autoBreadcrumbs&&e._instrumentBreadcrumbs(),e._drainPlugins(),e._isRavenInstalled=!0),Error.stackTraceLimit=e._globalOptions.stackTraceLimit,this},setDSN:function(e){var t=this._parseDSN(e),n=t.path.lastIndexOf("/"),r=t.path.substr(1,n);this._dsn=e,this._globalKey=t.user,this._globalSecret=t.pass&&t.pass.substr(1),this._globalProject=t.path.substr(n+1),this._globalServer=this._getGlobalServer(t),this._globalEndpoint=this._globalServer+"/"+r+"api/"+this._globalProject+"/store/",this._resetBackoff()},context:function(e,t,n){return p(e)&&(n=t||[],t=e,e=void 0),this.wrap(e,t).apply(this,n)},wrap:function(e,t,n){var r=this;if(f(t)&&!p(e))return e;if(p(e)&&(t=e,e=void 0),!p(t))return t;try{if(t.__raven__)return t;if(t.__raven_wrapper__)return t.__raven_wrapper__}catch(e){return t}function i(){var i=[],o=arguments.length,a=!e||e&&!1!==e.deep;for(n&&p(n)&&n.apply(this,arguments);o--;)i[o]=a?r.wrap(e,arguments[o]):arguments[o];try{return t.apply(this,i)}catch(t){throw r._ignoreNextOnError(),r.captureException(t,e),t}}for(var o in t)w(t,o)&&(i[o]=t[o]);return i.prototype=t.prototype,t.__raven_wrapper__=i,i.__raven__=!0,i.__orig__=t,i},uninstall:function(){return r.report.uninstall(),this._detachPromiseRejectionHandler(),this._unpatchFunctionToString(),this._restoreBuiltIns(),this._restoreConsole(),Error.stackTraceLimit=this._originalErrorStackTraceLimit,this._isRavenInstalled=!1,this},_promiseRejectionHandler:function(e){this._logDebug("debug","Raven caught unhandled promise rejection:",e),this.captureException(e.reason,{extra:{unhandledPromiseRejection:!0}})},_attachPromiseRejectionHandler:function(){return this._promiseRejectionHandler=this._promiseRejectionHandler.bind(this),B.addEventListener&&B.addEventListener("unhandledrejection",this._promiseRejectionHandler),this},_detachPromiseRejectionHandler:function(){return B.removeEventListener&&B.removeEventListener("unhandledrejection",this._promiseRejectionHandler),this},captureException:function(e,t){if(t=v({trimHeadFrames:0},t||{}),d(e)&&e.error)e=e.error;else if(l(e))e=e;else{if(!c(e))return this.captureMessage(e,v(t,{stacktrace:!0,trimHeadFrames:t.trimHeadFrames+1}));t=this._getCaptureExceptionOptionsFromPlainObject(t,e),e=new Error(t.message)}this._lastCapturedException=e;try{var n=r.computeStackTrace(e);this._handleStackInfo(n,t)}catch(t){if(e!==t)throw t}return this},_getCaptureExceptionOptionsFromPlainObject:function(e,t){var n=Object.keys(t).sort(),r=v(e,{message:"Non-Error exception captured with keys: "+A(n),fingerprint:[o(n)],extra:e.extra||{}});return r.extra.__serialized__=R(t),r},captureMessage:function(e,t){if(!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(e)){var n,i=v({message:e+=""},t=t||{});try{throw new Error(e)}catch(e){n=e}n.name=null;var o=r.computeStackTrace(n),a=m(o.stack)&&o.stack[1],s=a&&a.url||"";if((!this._globalOptions.ignoreUrls.test||!this._globalOptions.ignoreUrls.test(s))&&(!this._globalOptions.whitelistUrls.test||this._globalOptions.whitelistUrls.test(s))){if(this._globalOptions.stacktrace||t&&t.stacktrace){i.fingerprint=null==i.fingerprint?e:i.fingerprint,(t=v({trimHeadFrames:0},t)).trimHeadFrames+=1;var l=this._prepareFrames(o,t);i.stacktrace={frames:l.reverse()}}return i.fingerprint&&(i.fingerprint=m(i.fingerprint)?i.fingerprint:[i.fingerprint]),this._send(i),this}}},captureBreadcrumb:function(e){var t=v({timestamp:F()/1e3},e);if(p(this._globalOptions.breadcrumbCallback)){var n=this._globalOptions.breadcrumbCallback(t);if(u(n)&&!y(n))t=n;else if(!1===n)return this}return this._breadcrumbs.push(t),this._breadcrumbs.length>this._globalOptions.maxBreadcrumbs&&this._breadcrumbs.shift(),this},addPlugin:function(e){var t=[].slice.call(arguments,1);return this._plugins.push([e,t]),this._isRavenInstalled&&this._drainPlugins(),this},setUserContext:function(e){return this._globalContext.user=e,this},setExtraContext:function(e){return this._mergeContext("extra",e),this},setTagsContext:function(e){return this._mergeContext("tags",e),this},clearContext:function(){return this._globalContext={},this},getContext:function(){return JSON.parse(i(this._globalContext))},setEnvironment:function(e){return this._globalOptions.environment=e,this},setRelease:function(e){return this._globalOptions.release=e,this},setDataCallback:function(e){var t=this._globalOptions.dataCallback;return this._globalOptions.dataCallback=H(t,e),this},setBreadcrumbCallback:function(e){var t=this._globalOptions.breadcrumbCallback;return this._globalOptions.breadcrumbCallback=H(t,e),this},setShouldSendCallback:function(e){var t=this._globalOptions.shouldSendCallback;return this._globalOptions.shouldSendCallback=H(t,e),this},setTransport:function(e){return this._globalOptions.transport=e,this},lastException:function(){return this._lastCapturedException},lastEventId:function(){return this._lastEventId},isSetup:function(){return!!this._hasJSON&&(!!this._globalServer||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this._logDebug("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var e=B.RavenConfig;e&&this.config(e.dsn,e.config).install()},showReportDialog:function(e){if(U){var t=(e=e||{}).eventId||this.lastEventId();if(!t)throw new a("Missing eventId");var n=e.dsn||this._dsn;if(!n)throw new a("Missing DSN");var r=encodeURIComponent,i="";i+="?eventId="+r(t),i+="&dsn="+r(n);var o=e.user||this._globalContext.user;o&&(o.name&&(i+="&name="+r(o.name)),o.email&&(i+="&email="+r(o.email)));var s=this._getGlobalServer(this._parseDSN(n)),l=U.createElement("script");l.async=!0,l.src=s+"/api/embed/error-page/"+i,(U.head||U.body).appendChild(l)}},_ignoreNextOnError:function(){var e=this;this._ignoreOnError+=1,setTimeout(function(){e._ignoreOnError-=1})},_triggerEvent:function(e,t){var n,r;if(this._hasDocument){for(r in t=t||{},e="raven"+e.substr(0,1).toUpperCase()+e.substr(1),U.createEvent?(n=U.createEvent("HTMLEvents")).initEvent(e,!0,!0):(n=U.createEventObject()).eventType=e,t)w(t,r)&&(n[r]=t[r]);if(U.createEvent)U.dispatchEvent(n);else try{U.fireEvent("on"+n.eventType.toLowerCase(),n)}catch(e){}}},_breadcrumbEventHandler:function(e){var t=this;return function(n){if(t._keypressTimeout=null,t._lastCapturedEvent!==n){var r;t._lastCapturedEvent=n;try{r=T(n.target)}catch(e){r="<unknown>"}t.captureBreadcrumb({category:"ui."+e,message:r})}}},_keypressEventHandler:function(){var e=this;return function(t){var n;try{n=t.target}catch(e){return}var r=n&&n.tagName;if(r&&("INPUT"===r||"TEXTAREA"===r||n.isContentEditable)){var i=e._keypressTimeout;i||e._breadcrumbEventHandler("input")(t),clearTimeout(i),e._keypressTimeout=setTimeout(function(){e._keypressTimeout=null},1e3)}}},_captureUrlChange:function(e,t){var n=P(this._location.href),r=P(t),i=P(e);this._lastHref=t,n.protocol===r.protocol&&n.host===r.host&&(t=r.relative),n.protocol===i.protocol&&n.host===i.host&&(e=i.relative),this.captureBreadcrumb({category:"navigation",data:{to:t,from:e}})},_patchFunctionToString:function(){var e=this;e._originalFunctionToString=Function.prototype.toString,Function.prototype.toString=function(){return"function"==typeof this&&this.__raven__?e._originalFunctionToString.apply(this.__orig__,arguments):e._originalFunctionToString.apply(this,arguments)}},_unpatchFunctionToString:function(){this._originalFunctionToString&&(Function.prototype.toString=this._originalFunctionToString)},_instrumentTryCatch:function(){var e=this,t=e._wrappedBuiltIns;function n(t){return function(n,r){for(var i=new Array(arguments.length),o=0;o<i.length;++o)i[o]=arguments[o];var a=i[0];return p(a)&&(i[0]=e.wrap(a)),t.apply?t.apply(this,i):t(i[0],i[1])}}var r=this._globalOptions.autoBreadcrumbs;function i(n){var i=B[n]&&B[n].prototype;i&&i.hasOwnProperty&&i.hasOwnProperty("addEventListener")&&(C(i,"addEventListener",function(t){return function(i,o,a,s){try{o&&o.handleEvent&&(o.handleEvent=e.wrap(o.handleEvent))}catch(e){}var l,u,c;return r&&r.dom&&("EventTarget"===n||"Node"===n)&&(u=e._breadcrumbEventHandler("click"),c=e._keypressEventHandler(),l=function(e){if(e){var t;try{t=e.type}catch(e){return}return"click"===t?u(e):"keypress"===t?c(e):void 0}}),t.call(this,i,e.wrap(o,void 0,l),a,s)}},t),C(i,"removeEventListener",function(e){return function(t,n,r,i){try{n=n&&(n.__raven_wrapper__?n.__raven_wrapper__:n)}catch(e){}return e.call(this,t,n,r,i)}},t))}C(B,"setTimeout",n,t),C(B,"setInterval",n,t),B.requestAnimationFrame&&C(B,"requestAnimationFrame",function(t){return function(n){return t(e.wrap(n))}},t);for(var o=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],a=0;a<o.length;a++)i(o[a])},_instrumentBreadcrumbs:function(){var e=this,t=this._globalOptions.autoBreadcrumbs,n=e._wrappedBuiltIns;function r(t,n){t in n&&p(n[t])&&C(n,t,function(t){return e.wrap(t)})}if(t.xhr&&"XMLHttpRequest"in B){var i=B.XMLHttpRequest&&B.XMLHttpRequest.prototype;C(i,"open",function(t){return function(n,r){return h(r)&&-1===r.indexOf(e._globalKey)&&(this.__raven_xhr={method:n,url:r,status_code:null}),t.apply(this,arguments)}},n),C(i,"send",function(t){return function(){var n=this;function i(){if(n.__raven_xhr&&4===n.readyState){try{n.__raven_xhr.status_code=n.status}catch(e){}e.captureBreadcrumb({type:"http",category:"xhr",data:n.__raven_xhr})}}for(var o=["onload","onerror","onprogress"],a=0;a<o.length;a++)r(o[a],n);return"onreadystatechange"in n&&p(n.onreadystatechange)?C(n,"onreadystatechange",function(t){return e.wrap(t,void 0,i)}):n.onreadystatechange=i,t.apply(this,arguments)}},n)}t.xhr&&I()&&C(B,"fetch",function(t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;++r)n[r]=arguments[r];var i,o=n[0],a="GET";if("string"==typeof o?i=o:"Request"in B&&o instanceof B.Request?(i=o.url,o.method&&(a=o.method)):i=""+o,-1!==i.indexOf(e._globalKey))return t.apply(this,n);n[1]&&n[1].method&&(a=n[1].method);var s={method:a,url:i,status_code:null};return t.apply(this,n).then(function(t){return s.status_code=t.status,e.captureBreadcrumb({type:"http",category:"fetch",data:s}),t})}},n),t.dom&&this._hasDocument&&(U.addEventListener?(U.addEventListener("click",e._breadcrumbEventHandler("click"),!1),U.addEventListener("keypress",e._keypressEventHandler(),!1)):U.attachEvent&&(U.attachEvent("onclick",e._breadcrumbEventHandler("click")),U.attachEvent("onkeypress",e._keypressEventHandler())));var o=B.chrome,a=!(o&&o.app&&o.app.runtime)&&B.history&&history.pushState&&history.replaceState;if(t.location&&a){var s=B.onpopstate;B.onpopstate=function(){var t=e._location.href;if(e._captureUrlChange(e._lastHref,t),s)return s.apply(this,arguments)};var l=function(t){return function(){var n=arguments.length>2?arguments[2]:void 0;return n&&e._captureUrlChange(e._lastHref,n+""),t.apply(this,arguments)}};C(history,"pushState",l,n),C(history,"replaceState",l,n)}if(t.console&&"console"in B&&console.log){var u=function(t,n){e.captureBreadcrumb({message:t,level:n.level,category:"console"})};g(["debug","info","warn","error","log"],function(e,t){D(console,t,u)})}},_restoreBuiltIns:function(){for(var e;this._wrappedBuiltIns.length;){var t=(e=this._wrappedBuiltIns.shift())[0],n=e[1],r=e[2];t[n]=r}},_restoreConsole:function(){for(var e in this._originalConsoleMethods)this._originalConsole[e]=this._originalConsoleMethods[e]},_drainPlugins:function(){var e=this;g(this._plugins,function(t,n){var r=n[0],i=n[1];r.apply(e,[e].concat(i))})},_parseDSN:function(e){var t=j.exec(e),n={},r=7;try{for(;r--;)n[N[r]]=t[r]||""}catch(t){throw new a("Invalid DSN: "+e)}if(n.pass&&!this._globalOptions.allowSecretKey)throw new a("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return n},_getGlobalServer:function(e){var t="//"+e.host+(e.port?":"+e.port:"");return e.protocol&&(t=e.protocol+":"+t),t},_handleOnErrorStackInfo:function(){this._ignoreOnError||this._handleStackInfo.apply(this,arguments)},_handleStackInfo:function(e,t){var n=this._prepareFrames(e,t);this._triggerEvent("handle",{stackInfo:e,options:t}),this._processException(e.name,e.message,e.url,e.lineno,n,t)},_prepareFrames:function(e,t){var n=this,r=[];if(e.stack&&e.stack.length&&(g(e.stack,function(t,i){var o=n._normalizeFrame(i,e.url);o&&r.push(o)}),t&&t.trimHeadFrames))for(var i=0;i<t.trimHeadFrames&&i<r.length;i++)r[i].in_app=!1;return r=r.slice(0,this._globalOptions.stackTraceLimit)},_normalizeFrame:function(e,t){var n={filename:e.url,lineno:e.line,colno:e.column,function:e.func||"?"};return e.url||(n.filename=t),n.in_app=!(this._globalOptions.includePaths.test&&!this._globalOptions.includePaths.test(n.filename)||/(Raven|TraceKit)\./.test(n.function)||/raven\.(min\.)?js$/.test(n.filename)),n},_processException:function(e,t,n,r,i,o){var a,s=(e?e+": ":"")+(t||"");if((!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(t)&&!this._globalOptions.ignoreErrors.test(s))&&(i&&i.length?(n=i[0].filename||n,i.reverse(),a={frames:i}):n&&(a={frames:[{filename:n,lineno:r,in_app:!0}]}),(!this._globalOptions.ignoreUrls.test||!this._globalOptions.ignoreUrls.test(n))&&(!this._globalOptions.whitelistUrls.test||this._globalOptions.whitelistUrls.test(n)))){var l=v({exception:{values:[{type:e,value:t,stacktrace:a}]},culprit:n},o);this._send(l)}},_trimPacket:function(e){var t=this._globalOptions.maxMessageLength;if(e.message&&(e.message=b(e.message,t)),e.exception){var n=e.exception.values[0];n.value=b(n.value,t)}var r=e.request;return r&&(r.url&&(r.url=b(r.url,this._globalOptions.maxUrlLength)),r.Referer&&(r.Referer=b(r.Referer,this._globalOptions.maxUrlLength))),e.breadcrumbs&&e.breadcrumbs.values&&this._trimBreadcrumbs(e.breadcrumbs),e},_trimBreadcrumbs:function(e){for(var t,n,r,i=["to","from","url"],o=0;o<e.values.length;++o)if((n=e.values[o]).hasOwnProperty("data")&&u(n.data)&&!_(n.data)){r=v({},n.data);for(var a=0;a<i.length;++a)t=i[a],r.hasOwnProperty(t)&&r[t]&&(r[t]=b(r[t],this._globalOptions.maxUrlLength));e.values[o].data=r}},_getHttpData:function(){if(this._hasNavigator||this._hasDocument){var e={};return this._hasNavigator&&z.userAgent&&(e.headers={"User-Agent":navigator.userAgent}),B.location&&B.location.href&&(e.url=B.location.href),this._hasDocument&&U.referrer&&(e.headers||(e.headers={}),e.headers.Referer=U.referrer),e}},_resetBackoff:function(){this._backoffDuration=0,this._backoffStart=null},_shouldBackoff:function(){return this._backoffDuration&&F()-this._backoffStart<this._backoffDuration},_isRepeatData:function(e){var t=this._lastData;return!(!t||e.message!==t.message||e.culprit!==t.culprit)&&(e.stacktrace||t.stacktrace?O(e.stacktrace,t.stacktrace):!e.exception&&!t.exception||k(e.exception,t.exception))},_setBackoffState:function(e){if(!this._shouldBackoff()){var t=e.status;if(400===t||401===t||429===t){var n;try{n=I()?e.headers.get("Retry-After"):e.getResponseHeader("Retry-After"),n=1e3*parseInt(n,10)}catch(e){}this._backoffDuration=n||(2*this._backoffDuration||1e3),this._backoffStart=F()}}},_send:function(e){var t=this._globalOptions,n={project:this._globalProject,logger:t.logger,platform:"javascript"},r=this._getHttpData();r&&(n.request=r),e.trimHeadFrames&&delete e.trimHeadFrames,(e=v(n,e)).tags=v(v({},this._globalContext.tags),e.tags),e.extra=v(v({},this._globalContext.extra),e.extra),e.extra["session:duration"]=F()-this._startTime,this._breadcrumbs&&this._breadcrumbs.length>0&&(e.breadcrumbs={values:[].slice.call(this._breadcrumbs,0)}),this._globalContext.user&&(e.user=this._globalContext.user),t.environment&&(e.environment=t.environment),t.release&&(e.release=t.release),t.serverName&&(e.server_name=t.serverName),e=this._sanitizeData(e),Object.keys(e).forEach(function(t){(null==e[t]||""===e[t]||y(e[t]))&&delete e[t]}),p(t.dataCallback)&&(e=t.dataCallback(e)||e),e&&!y(e)&&(p(t.shouldSendCallback)&&!t.shouldSendCallback(e)||(this._shouldBackoff()?this._logDebug("warn","Raven dropped error due to backoff: ",e):"number"==typeof t.sampleRate?Math.random()<t.sampleRate&&this._sendProcessedPayload(e):this._sendProcessedPayload(e)))},_sanitizeData:function(e){return L(e,this._globalOptions.sanitizeKeys)},_getUuid:function(){return S()},_sendProcessedPayload:function(e,t){var n=this,r=this._globalOptions;if(this.isSetup())if(e=this._trimPacket(e),this._globalOptions.allowDuplicates||!this._isRepeatData(e)){this._lastEventId=e.event_id||(e.event_id=this._getUuid()),this._lastData=e,this._logDebug("debug","Raven about to send:",e);var i={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this._globalKey};this._globalSecret&&(i.sentry_secret=this._globalSecret);var o=e.exception&&e.exception.values[0];this._globalOptions.autoBreadcrumbs&&this._globalOptions.autoBreadcrumbs.sentry&&this.captureBreadcrumb({category:"sentry",message:o?(o.type?o.type+": ":"")+o.value:e.message,event_id:e.event_id,level:e.level||"error"});var a=this._globalEndpoint;(r.transport||this._makeRequest).call(this,{url:a,auth:i,data:e,options:r,onSuccess:function(){n._resetBackoff(),n._triggerEvent("success",{data:e,src:a}),t&&t()},onError:function(r){n._logDebug("error","Raven transport failed to send: ",r),r.request&&n._setBackoffState(r.request),n._triggerEvent("failure",{data:e,src:a}),r=r||new Error("Raven send failed (no additional details provided)"),t&&t(r)}})}else this._logDebug("warn","Raven dropped repeat event: ",e)},_makeRequest:function(e){var t=e.url+"?"+E(e.auth),n=null,r={};if(e.options.headers&&(n=this._evaluateHash(e.options.headers)),e.options.fetchParameters&&(r=this._evaluateHash(e.options.fetchParameters)),I()){r.body=i(e.data);var o=v({},this._fetchDefaults),a=v(o,r);return n&&(a.headers=n),B.fetch(t,a).then(function(t){if(t.ok)e.onSuccess&&e.onSuccess();else{var n=new Error("Sentry error code: "+t.status);n.request=t,e.onError&&e.onError(n)}}).catch(function(){e.onError&&e.onError(new Error("Sentry error code: network unavailable"))})}var s=B.XMLHttpRequest&&new B.XMLHttpRequest;s&&(("withCredentials"in s||"undefined"!=typeof XDomainRequest)&&("withCredentials"in s?s.onreadystatechange=function(){if(4===s.readyState)if(200===s.status)e.onSuccess&&e.onSuccess();else if(e.onError){var t=new Error("Sentry error code: "+s.status);t.request=s,e.onError(t)}}:(s=new XDomainRequest,t=t.replace(/^https?:/,""),e.onSuccess&&(s.onload=e.onSuccess),e.onError&&(s.onerror=function(){var t=new Error("Sentry error code: XDomainRequest");t.request=s,e.onError(t)})),s.open("POST",t),n&&g(n,function(e,t){s.setRequestHeader(e,t)}),s.send(i(e.data))))},_evaluateHash:function(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];t[n]="function"==typeof r?r():r}return t},_logDebug:function(e){this._originalConsoleMethods[e]&&this.debug&&Function.prototype.apply.call(this._originalConsoleMethods[e],this._originalConsole,[].slice.call(arguments,1))},_mergeContext:function(e,t){f(t)?delete this._globalContext[e]:this._globalContext[e]=v(this._globalContext[e]||{},t)}},V.prototype.setUser=V.prototype.setUserContext,V.prototype.setReleaseContext=V.prototype.setRelease,e.exports=V}).call(this,n(17))},function(e,t,n){(function(t){var r=n(199),i={collectWindowErrors:!0,debug:!1},o="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},a=[].slice,s="?",l=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function u(){return"undefined"==typeof document||null==document.location?"":document.location.href}i.report=function(){var e,t,n=[],c=null,d=null,f=null;function p(e,t){var r=null;if(!t||i.collectWindowErrors){for(var o in n)if(n.hasOwnProperty(o))try{n[o].apply(null,[e].concat(a.call(arguments,2)))}catch(e){r=e}if(r)throw r}}function h(t,n,o,a,c){var d=r.isErrorEvent(c)?c.error:c,h=r.isErrorEvent(t)?t.message:t;if(f)i.computeStackTrace.augmentStackTraceWithInitialElement(f,n,o,h),m();else if(d&&r.isError(d))p(i.computeStackTrace(d),!0);else{var y,g={url:n,line:o,column:a},v=void 0;if("[object String]"==={}.toString.call(h))(y=h.match(l))&&(v=y[1],h=y[2]);g.func=s,p({name:v,message:h,url:u(),stack:[g]},!0)}return!!e&&e.apply(this,arguments)}function m(){var e=f,t=c;c=null,f=null,d=null,p.apply(null,[e,!1].concat(t))}function y(e,t){var n=a.call(arguments,1);if(f){if(d===e)return;m()}var r=i.computeStackTrace(e);if(f=r,d=e,c=n,setTimeout(function(){d===e&&m()},r.incomplete?2e3:0),!1!==t)throw e}return y.subscribe=function(r){t||(e=o.onerror,o.onerror=h,t=!0),n.push(r)},y.unsubscribe=function(e){for(var t=n.length-1;t>=0;--t)n[t]===e&&n.splice(t,1)},y.uninstall=function(){t&&(o.onerror=e,t=!1,e=void 0),n=[]},y}(),i.computeStackTrace=function(){function e(e){if(void 0!==e.stack&&e.stack){for(var t,n,r,i=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx(?:-web)|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,l=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,c=/\((\S*)(?::(\d+))(?::(\d+))\)/,d=e.stack.split("\n"),f=[],p=(/^(.*) is undefined$/.exec(e.message),0),h=d.length;p<h;++p){if(n=i.exec(d[p])){var m=n[2]&&0===n[2].indexOf("native");n[2]&&0===n[2].indexOf("eval")&&(t=c.exec(n[2]))&&(n[2]=t[1],n[3]=t[2],n[4]=t[3]),r={url:m?null:n[2],func:n[1]||s,args:m?[n[2]]:[],line:n[3]?+n[3]:null,column:n[4]?+n[4]:null}}else if(n=o.exec(d[p]))r={url:n[2],func:n[1]||s,args:[],line:+n[3],column:n[4]?+n[4]:null};else{if(!(n=a.exec(d[p])))continue;n[3]&&n[3].indexOf(" > eval")>-1&&(t=l.exec(n[3]))?(n[3]=t[1],n[4]=t[2],n[5]=null):0!==p||n[5]||void 0===e.columnNumber||(f[0].column=e.columnNumber+1),r={url:n[3],func:n[1]||s,args:n[2]?n[2].split(","):[],line:n[4]?+n[4]:null,column:n[5]?+n[5]:null}}!r.func&&r.line&&(r.func=s),f.push(r)}return f.length?{name:e.name,message:e.message,url:u(),stack:f}:null}}function t(e,t,n,r){var i={url:t,line:n};if(i.url&&i.line){if(e.incomplete=!1,i.func||(i.func=s),e.stack.length>0&&e.stack[0].url===i.url){if(e.stack[0].line===i.line)return!1;if(!e.stack[0].line&&e.stack[0].func===i.func)return e.stack[0].line=i.line,!1}return e.stack.unshift(i),e.partial=!0,!0}return e.incomplete=!0,!1}function n(e,o){for(var a,l,c=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,d=[],f={},p=!1,h=n.caller;h&&!p;h=h.caller)if(h!==r&&h!==i.report){if(l={url:null,func:s,line:null,column:null},h.name?l.func=h.name:(a=c.exec(h.toString()))&&(l.func=a[1]),void 0===l.func)try{l.func=a.input.substring(0,a.input.indexOf("{"))}catch(e){}f[""+h]?p=!0:f[""+h]=!0,d.push(l)}o&&d.splice(0,o);var m={name:e.name,message:e.message,url:u(),stack:d};return t(m,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),m}function r(t,r){var o=null;r=null==r?0:+r;try{if(o=e(t))return o}catch(e){if(i.debug)throw e}try{if(o=n(t,r+1))return o}catch(e){if(i.debug)throw e}return{name:t.name,message:t.message,url:u()}}return r.augmentStackTraceWithInitialElement=t,r.computeStackTraceFromStackProp=e,r}(),e.exports=i}).call(this,n(17))},function(e,t){function n(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function r(e,t,r,i,o,a){return n((s=n(n(t,e),n(i,a)))<<(l=o)|s>>>32-l,r);var s,l}function i(e,t,n,i,o,a,s){return r(t&n|~t&i,e,t,o,a,s)}function o(e,t,n,i,o,a,s){return r(t&i|n&~i,e,t,o,a,s)}function a(e,t,n,i,o,a,s){return r(t^n^i,e,t,o,a,s)}function s(e,t,n,i,o,a,s){return r(n^(t|~i),e,t,o,a,s)}function l(e,t){var r,l,u,c,d;e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var f=1732584193,p=-271733879,h=-1732584194,m=271733878;for(r=0;r<e.length;r+=16)l=f,u=p,c=h,d=m,p=s(p=s(p=s(p=s(p=a(p=a(p=a(p=a(p=o(p=o(p=o(p=o(p=i(p=i(p=i(p=i(p,h=i(h,m=i(m,f=i(f,p,h,m,e[r],7,-680876936),p,h,e[r+1],12,-389564586),f,p,e[r+2],17,606105819),m,f,e[r+3],22,-1044525330),h=i(h,m=i(m,f=i(f,p,h,m,e[r+4],7,-176418897),p,h,e[r+5],12,1200080426),f,p,e[r+6],17,-1473231341),m,f,e[r+7],22,-45705983),h=i(h,m=i(m,f=i(f,p,h,m,e[r+8],7,1770035416),p,h,e[r+9],12,-1958414417),f,p,e[r+10],17,-42063),m,f,e[r+11],22,-1990404162),h=i(h,m=i(m,f=i(f,p,h,m,e[r+12],7,1804603682),p,h,e[r+13],12,-40341101),f,p,e[r+14],17,-1502002290),m,f,e[r+15],22,1236535329),h=o(h,m=o(m,f=o(f,p,h,m,e[r+1],5,-165796510),p,h,e[r+6],9,-1069501632),f,p,e[r+11],14,643717713),m,f,e[r],20,-373897302),h=o(h,m=o(m,f=o(f,p,h,m,e[r+5],5,-701558691),p,h,e[r+10],9,38016083),f,p,e[r+15],14,-660478335),m,f,e[r+4],20,-405537848),h=o(h,m=o(m,f=o(f,p,h,m,e[r+9],5,568446438),p,h,e[r+14],9,-1019803690),f,p,e[r+3],14,-187363961),m,f,e[r+8],20,1163531501),h=o(h,m=o(m,f=o(f,p,h,m,e[r+13],5,-1444681467),p,h,e[r+2],9,-51403784),f,p,e[r+7],14,1735328473),m,f,e[r+12],20,-1926607734),h=a(h,m=a(m,f=a(f,p,h,m,e[r+5],4,-378558),p,h,e[r+8],11,-2022574463),f,p,e[r+11],16,1839030562),m,f,e[r+14],23,-35309556),h=a(h,m=a(m,f=a(f,p,h,m,e[r+1],4,-1530992060),p,h,e[r+4],11,1272893353),f,p,e[r+7],16,-155497632),m,f,e[r+10],23,-1094730640),h=a(h,m=a(m,f=a(f,p,h,m,e[r+13],4,681279174),p,h,e[r],11,-358537222),f,p,e[r+3],16,-722521979),m,f,e[r+6],23,76029189),h=a(h,m=a(m,f=a(f,p,h,m,e[r+9],4,-640364487),p,h,e[r+12],11,-421815835),f,p,e[r+15],16,530742520),m,f,e[r+2],23,-995338651),h=s(h,m=s(m,f=s(f,p,h,m,e[r],6,-198630844),p,h,e[r+7],10,1126891415),f,p,e[r+14],15,-1416354905),m,f,e[r+5],21,-57434055),h=s(h,m=s(m,f=s(f,p,h,m,e[r+12],6,1700485571),p,h,e[r+3],10,-1894986606),f,p,e[r+10],15,-1051523),m,f,e[r+1],21,-2054922799),h=s(h,m=s(m,f=s(f,p,h,m,e[r+8],6,1873313359),p,h,e[r+15],10,-30611744),f,p,e[r+6],15,-1560198380),m,f,e[r+13],21,1309151649),h=s(h,m=s(m,f=s(f,p,h,m,e[r+4],6,-145523070),p,h,e[r+11],10,-1120210379),f,p,e[r+2],15,718787259),m,f,e[r+9],21,-343485551),f=n(f,l),p=n(p,u),h=n(h,c),m=n(m,d);return[f,p,h,m]}function u(e){var t,n="",r=32*e.length;for(t=0;t<r;t+=8)n+=String.fromCharCode(e[t>>5]>>>t%32&255);return n}function c(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;var r=8*e.length;for(t=0;t<r;t+=8)n[t>>5]|=(255&e.charCodeAt(t/8))<<t%32;return n}function d(e){var t,n,r="";for(n=0;n<e.length;n+=1)t=e.charCodeAt(n),r+="0123456789abcdef".charAt(t>>>4&15)+"0123456789abcdef".charAt(15&t);return r}function f(e){return unescape(encodeURIComponent(e))}function p(e){return function(e){return u(l(c(e),8*e.length))}(f(e))}function h(e,t){return function(e,t){var n,r,i=c(e),o=[],a=[];for(o[15]=a[15]=void 0,i.length>16&&(i=l(i,8*e.length)),n=0;n<16;n+=1)o[n]=909522486^i[n],a[n]=1549556828^i[n];return r=l(o.concat(c(t)),512+8*t.length),u(l(a.concat(r),640))}(f(e),f(t))}e.exports=function(e,t,n){return t?n?h(t,e):d(h(t,e)):n?p(e):d(p(e))}},function(e,t){function n(e){this.name="RavenConfigError",this.message=e}n.prototype=new Error,n.prototype.constructor=n,e.exports=n},function(e,t,n){var r=n(199);e.exports={wrapMethod:function(e,t,n){var i=e[t],o=e;if(t in e){var a="warn"===t?"warning":t;e[t]=function(){var e=[].slice.call(arguments),s=r.safeJoin(e," "),l={level:a,logger:"console",extra:{arguments:e}};"assert"===t?!1===e[0]&&(s="Assertion failed: "+(r.safeJoin(e.slice(1)," ")||"console.assert"),l.extra.arguments=e.slice(1),n&&n(s,l)):n&&n(s,l),i&&Function.prototype.apply.call(i,o,e)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r={};let i=0;t.default=class{constructor(e,t){if(this._target=null,this._locked=!1,this._changeCount=i++,t)this.props=e,this.state=null,this._computed=null;else{this.props=e||r;let t=this.getInitialStateAndComputed();if(this.state=t.state,this._computed=t.computed,null===this._computed)throw new Error("Immo computed data cannot be null")}}_lockComputed(){if(null===this._computed){let e=[],t=this;for(;t._target;)e.push(t),t=t._target;for(e.push(t);e.length>1;){let t=e.pop(),n=e[e.length-1];if(t._locked||n._locked)throw new Error("unable to get computed as another instance has it locked");const r=t._lockComputed();t.updateComputed(r,t.state,n.state),t._unlockComputed(),n._computed=r,t._computed=null,n._target=null,t._target=n}}return this._locked=!0,this._computed}_unlockComputed(){this._locked=!1}useComputed(e){const t=e(this._lockComputed());return this._unlockComputed(),t}withStateChanged(e){let t=Object.assign({},this.state,e),n=new this.constructor(this.props,!0);n.state=this.state;const r=this._lockComputed();return this._unlockComputed(),this._computed=null,this._target=n,n._computed=r,n._lockComputed(),n.updateComputed(r,n.state,t),n._unlockComputed(),n.state=t,n}getChangeCount(){return this._changeCount}updateComputed(e){}initStateAndComputed(){return{state:{},computed:{}}}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=P(n(15)),i=P(n(522)),o=P(n(285)),a=P(n(526)),s=P(n(527)),l=P(n(528)),u=P(n(529)),c=P(n(66)),d=P(n(530)),f=P(n(531)),p=P(n(532)),h=P(n(533)),m=P(n(534)),y=P(n(535)),g=P(n(288)),v=P(n(536)),b=P(n(200)),_=n(202),w=n(203),x=P(n(104)),E=P(n(105)),S=P(n(537)),T=P(n(538)),k=P(n(539)),O=P(n(540));function P(e){return e&&e.__esModule?e:{default:e}}const C={gravity:_.GRAVITY};window.$ENGINE_PARAMS=C;t.default=class{constructor(e,t){this.collidingGrid=e?new o.default:new i.default,this.nonCollidingGrid=new a.default,this.riders=t,this.physicsEngine=new s.default,this.lineCounts={total:0},this.visibleLayers=new Set([0]),this.editableLayers=new Set([0]),this.physicsEngine.registerPointType("CollisionPoint",l.default),this.physicsEngine.registerPointType("FlutterPoint",u.default),this.physicsEngine.registerConstraintType("Stick",c.default),this.physicsEngine.registerConstraintType("BindStick",d.default),this.physicsEngine.registerConstraintType("RepelStick",f.default),this.physicsEngine.registerConstraintType("BindJoint",p.default),this.physicsEngine.registerConstraintType("DirectedChain",h.default),this.physicsEngine.registerConstraintType("RemountStick",T.default),this.physicsEngine.registerConstraintType("RemountJoint",k.default),this.physicsEngine.registerConstraintType("RemountJoint2",O.default),this.physicsEngine.registerEntityType("Rider",m.default),this.physicsEngine.registerEntityType("RemountRider",E.default),this.physicsEngine.registerEntityType("RemountRider2",S.default),this.physicsEngine.registerEntityType("EntityBase",x.default),this._frames=[this._getInitialFrame()]}addLine(e){e.collidable?(this._invalidateFrames(e),this.collidingGrid.addLine(e)):this.nonCollidingGrid.addLine(e),null==this.lineCounts[e.type]&&(this.lineCounts[e.type]=0),this.lineCounts[e.type]++,this.lineCounts.total++}removeLine(e){e.collidable?(this._invalidateFrames(e),this.collidingGrid.removeLine(e)):this.nonCollidingGrid.removeLine(e),this.lineCounts[e.type]--,this.lineCounts.total--}setLayerVisible(e,t){t?this.visibleLayers.add(e):this.visibleLayers.delete(e)}setLayerEditable(e,t){t?this.editableLayers.add(e):this.editableLayers.delete(e)}getLineCounts(){return this.lineCounts}getGridSize(){return this.collidingGrid.gridSize}setRiders(e=[]){let t=!1;this.riders.length!==e.length&&(t=!0);for(let n=0;n<Math.min(this.riders.length,e.length);n++){let i=this.riders[n],o=e[n];r.default.equals(i.startPosition,o.startPosition)&&r.default.equals(i.startVelocity,o.startVelocity)&&i.startAngle===o.startAngle&&i.remountable===o.remountable||(t=!0)}t&&(this.riders=e,this._frames=[this._getInitialFrame()])}getFrame(e){if(e>=this._frames.length)for(this.physicsEngine.setCurrentFrame(this._frames[this._frames.length-1]);this._frames.length<=e;)this._frames.push(this.physicsEngine.getNextFrame(this.collidingGrid,C));return this._frames[e]}selectLinesInRadius(e,t){return this._selectLinesInRadius(this.collidingGrid,e,t).concat(this._selectLinesInRadius(this.nonCollidingGrid,e,t))}_selectLinesInRadius(e,t,n){const r=n*n;return e.getLinesApproximatelyInRect(t.x-n,t.y-n,t.x+n,t.y+n,e=>this.lineSelectable(e)&&(0,w.pointLineDistanceSquared)(t.x,t.y,e.p1.x,e.p1.y,e.p2.x,e.p2.y)<=r)}selectLinesInRect(e){return this._selectLinesInRect(this.collidingGrid,e).concat(this._selectLinesInRect(this.nonCollidingGrid,e))}_selectLinesInRect(e,t){return e.getLinesApproximatelyInRect(t.x,t.y,t.x+t.width,t.y+t.height,e=>this.lineSelectable(e)&&(0,w.lineInBox)(e.x1,e.y1,e.x2,e.y2,t.x,t.y,t.x+t.width,t.y+t.height))}lineSelectable(e){return null==e.layer&&this.visibleLayers.has(0)&&this.editableLayers.has(0)||this.visibleLayers.has(e.layer)&&this.editableLayers.has(e.layer)}_invalidateFrames(e){let t=this.collidingGrid.getGridCellCoordsForLine(e);for(let n=0;n<this._frames.length;++n)for(let e=0;e<t.length;++e){const r=this._frames[n],i=t[e];if(r.involvedGridCells.has(i))return void this._frames.splice(n)}}_getInitialFrame(){let e={snapshot:{index:0,entities:[{type:"EntityBase",entities:this.riders.map((e,t)=>this._getInitialRider(e,t))}]},involvedGridCells:new b.default,involvedLineIds:[],numPartialFrames:0};this.physicsEngine.setCurrentFrame(e),e.snapshot=this.physicsEngine.getSnapshot();const t=e.snapshot.entities[0].entities;for(let i=0;i<t.length;i++){const e=t[i];var n=this.riders[i];const o=n.startPosition,a=n.startVelocity,s=n.startAngle;e.points.forEach(e=>{if(s){const t=new r.default(e.pos);t.rotateAbout({x:0,y:5},s/180*Math.PI),e.pos.x=t.x,e.pos.y=t.y}e.pos.x+=o.x,e.pos.y+=o.y,e.vel={x:a.x,y:a.y},e.prevPos={x:e.pos.x-e.vel.x,y:e.pos.y-e.vel.y}})}return e}_getInitialRider(e,t){if(e.remountable){let n;switch(e.remountable){case!0:n=g.default;break;case 1:n=v.default;break;default:n=v.default}const r=JSON.parse(JSON.stringify(n));return r.sledId=t,r}return JSON.parse(JSON.stringify(y.default))}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(283),o=(r=i)&&r.__esModule?r:{default:r},a=n(284);const s=14;t.default=class extends o.default{constructor(e=s){super(e)}getGridCellCoordsForLine(e){return(0,a.legacyCells)(e,this.gridSize)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(200),o=(r=i)&&r.__esModule?r:{default:r};const a=16;class s{constructor(e){e=e||0,this._chunkMap=0==e?new o.default:new s(e-1),this._currentChunk=null,this._currentChunkLeft=null,this._currentChunkTop=null,this._currentChunkBottom=null,this._currentChunkRight=null}get(e){if((e.x<this._currentChunkLeft||e.x>=this._currentChunkRight||e.y<this._currentChunkTop||e.y>=this._currentChunkBottom)&&this._loadChunk(e,!1),!this._currentChunk)return;const t=e.x-this._currentChunkLeft,n=e.y-this._currentChunkTop;return this._currentChunk[n*a+t]}has(e){return void 0!==this.get(e)}set(e,t){(!this._currentChunk||e.x<this._currentChunkLeft||e.x>=this._currentChunkRight||e.y<this._currentChunkTop||e.y>=this._currentChunkBottom)&&this._loadChunk(e,!0);const n=e.x-this._currentChunkLeft,r=e.y-this._currentChunkTop;this._currentChunk[r*a+n]=t}delete(e){this.set(e,void 0)}*values(){for(let e of this._chunkMap.values())for(let t of e)void 0!==t&&(yield t)}_getChunkCoords(e){return{x:Math.floor(e.x/a),y:Math.floor(e.y/a)}}_loadChunk(e,t){const n=this._getChunkCoords(e);let r=this._chunkMap.get(n),i=!0;return r||(t?(r=this._createChunk(),this._chunkMap.set(n,r)):i=!1),this._currentChunk=r,this._currentChunkLeft=n.x*a,this._currentChunkTop=n.y*a,this._currentChunkRight=this._currentChunkLeft+a,this._currentChunkBottom=this._currentChunkTop+a,i}_createChunk(){const e=a*a,t=new Array(e);for(let n=0;n<e;++n)t[n]=void 0;return t}}t.default=s,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hashIntPair=function(e,t){let n=e>=0?2*e:-2*e-1,r=t>=0?2*t:-2*t-1,i=n>=r?n*n+n+r:r*r+n;return 1&i?-(i-1)/2-1:i/2}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25);t.default=class{constructor(){this.lines=[]}addLine(e){let t=r.ArrayAlgorithms.findInsertionIndexWithBinarySearch(this.lines,e.id,e=>e.id);this.lines.splice(t,0,e)}removeLine(e){let t=r.ArrayAlgorithms.findIndexWithBinarySearch(this.lines,e.id,e=>e.id);this.lines.splice(t,1)}empty(){return 0==this.lines.length}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(285),o=(r=i)&&r.__esModule?r:{default:r};t.default=class extends o.default{constructor(){super(64)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(104)),i=s(n(286)),o=s(n(201)),a=n(202);function s(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(){this.entities=[],this.pointTypes={},this.constraintTypes={},this.entityTypes={},this.index=0,this.involvedLineIdsSet=new Set,this.involvedLineIds=[],this.partialIndex=0,this._onCollide=this.onCollide.bind(this),this._onStep=this.onStep.bind(this)}setCurrentFrame(e){this.index=e.snapshot.index,this.involvedLineIdsSet=new Set,this.involvedLineIds=[],this.partialIndex=0,this.entities=[],e.snapshot.entities.forEach(e=>{this.entities.push(this.createEntity(e,null))})}getNextFrame(e,t){e.beginAccessTracking(),this.index+=1;for(let r=0;r<this.entities.length;++r)this.entities[r].step(t,this._onStep);for(let r=0;r<a.ITERATE;++r){for(let e=0;e<this.entities.length;++e)this.entities[e].resolveIterables();for(let t=0;t<this.entities.length;++t)this.entities[t].handleCollisions(e,this._onCollide)}for(let r=0;r<this.entities.length;++r)this.entities[r].resolveNonIterables();for(let r=0;r<this.entities.length;++r)this.entities[r].endStep(t);let n={snapshot:this.getSnapshot(),involvedGridCells:e.endAccessTracking(),involvedLineIds:this.involvedLineIds,numPartialFrames:this.partialIndex};return this.involvedLineIdsSet=new Set,this.involvedLineIds=[],this.partialIndex=0,n}registerPointType(e,t){if(t!==i.default&&!(t.prototype instanceof i.default))throw new Error("points must inherit from PointBase");if(this.pointTypes.hasOwnProperty(e))throw new Error("point type name is already taken");this.pointTypes[e]=t}registerConstraintType(e,t){if(t!==o.default&&!(t.prototype instanceof o.default))throw new Error("constraints must inherit from ConstraintBase");if(this.constraintTypes.hasOwnProperty(e))throw new Error("constraint type name is already taken");this.constraintTypes[e]=t}registerEntityType(e,t){if(t!==r.default&&!(t.prototype instanceof r.default))throw new Error("entities must inherit from EntityBase");if(this.entityTypes.hasOwnProperty(e))throw new Error("entity type name is already taken");this.entityTypes[e]=t}createEntity(e,t){if(!e.type||!this.entityTypes[e.type])throw new Error("snapshotted entity type isnt a registered type: "+e.type);return new this.entityTypes[e.type](e,t,this)}createPoint(e,t){if(!e.type||!this.pointTypes[e.type])throw new Error("snapshotted point type isnt a registered type: "+e.type);return new this.pointTypes[e.type](e,t,this)}createConstraint(e,t){if(!e.type||!this.constraintTypes[e.type])throw new Error("snapshotted constraint type isnt a registered type: "+e.type);return new this.constraintTypes[e.type](e,t,this)}getSnapshot(){return{index:this.index,entities:this.entities.map(e=>e.getSnapshot())}}onCollide(e){this.involvedLineIdsSet.has(e.id)||(this.involvedLineIdsSet.add(e.id),this.involvedLineIds.push(e.id)),this.onPartial()}onStep(e){this.onPartial()}onPartial(){this.partialIndex+=1}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(287),o=(r=i)&&r.__esModule?r:{default:r};t.default=class extends o.default{handleCollisions(e,t){const n=e.getLinesNearPos(this.pos);for(let r=0;r<n.length;++r){let e=n[r];e.collide(this)&&t(e)}}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(287)),i=o(n(15));function o(e){return e&&e.__esModule?e:{default:e}}const a={x:12.9898,y:78.233},s=43758.5453;function l(e){return Math.sin(i.default.dot(e,a))*s%1}const u=2,c=40;class d extends r.default{static getFlutter(e,t){let n=Math.pow(i.default.lenSq(e),.25),r=l(e),o=l(t);return r*=u*n*-Math.expm1(-n/c),o*=2*Math.PI,{x:r*Math.cos(o),y:r*Math.sin(o)}}step({gravity:e}){this.vel=new i.default(this.pos).sub(this.prevPos).mul(1-this.airFriction).add(e),this.prevPos.x=this.pos.x,this.prevPos.y=this.pos.y,this.pos.add(this.vel).add(d.getFlutter(this.vel,this.prevPos))}}t.default=d,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(66)),i=a(n(15)),o=n(81);function a(e){return e&&e.__esModule?e:{default:e}}t.default=class extends r.default{constructor(e,t,n){super(e,t,n);let r=e.computedEndurance;null==r&&(r=e.endurance*this.length*.5),this.computedEndurance=r}resolve(){if(!this.entity.riderMounted)return;let e=i.default.dist(this.p1.pos,this.p2.pos);this.shouldDismount(e)?this.entity.riderMounted=!1:super.resolve(e)}shouldDismount(e=i.default.dist(this.p1.pos,this.p2.pos)){return.5*(0,o.getDiff)(this.length,e)>this.computedEndurance}getSnapshot(){return{type:this.type,name:this.name,p1:this.p1.name,p2:this.p2.name,length:this.length,computedEndurance:this.computedEndurance}}getStrain(){if(!this.entity.riderMounted)return 0;let e=i.default.dist(this.p1.pos,this.p2.pos);return Math.abs(e-this.length)*this.strength}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(66)),i=o(n(15));n(81);function o(e){return e&&e.__esModule?e:{default:e}}t.default=class extends r.default{resolve(){let e=i.default.dist(this.p1.pos,this.p2.pos);e>=this.length||super.resolve(e)}getStrain(){let e=i.default.dist(this.p1.pos,this.p2.pos);return e>=this.length?0:Math.abs(e-this.length)*this.strength}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(66)),i=o(n(15));n(81);function o(e){return e&&e.__esModule?e:{default:e}}class a extends r.default{constructor(e,t,n){super(e,t,n),this.q1=t.getPoint(e.q1),this.q2=t.getPoint(e.q2),this.key=e.key}getSnapshot(){return{type:this.type,name:this.name,p1:this.p1.name,p2:this.p2.name,q1:this.q1.name,q2:this.q2.name,key:this.key}}resolve(){this.entity[this.key]&&this.shouldDismount()&&(this.entity[this.key]=!1)}shouldDismount(){return i.default.cross(new i.default(this.p2.pos).sub(this.p1.pos),new i.default(this.q2.pos).sub(this.q1.pos))<0}}t.default=a,a.iterating=!1,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(201)),i=a(n(15)),o=n(81);function a(e){return e&&e.__esModule?e:{default:e}}class s extends r.default{constructor(e,t,n){if(super(e,t,n),this.points=e.ps.map(e=>t.getPoint(e)),e.lengths)this.lengths=e.lengths;else{this.lengths=[];for(let e=1;e<this.points.length;++e)this.lengths.push(i.default.dist(this.points[e-1].pos,this.points[e].pos))}}getSnapshot(){const e=[];for(let t=0;t<this.points.length;++t)e.push(this.points[t].name);return{type:this.type,name:this.name,ps:e,lengths:this.lengths.slice()}}resolve(e){for(let t=1,n=this.points.length;t<n;t++){let e=this.points[t-1],n=this.points[t],r=this.lengths[t-1],a=i.default.dist(e.pos,n.pos),s=new i.default(e.pos).sub(n.pos).mul((0,o.getDiff)(r,a)).add(n.pos);this.points[t].pos=s}}}t.default=s,s.iterating=!1,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(104),o=(r=i)&&r.__esModule?r:{default:r};t.default=class extends o.default{constructor(e,t,n){super(e,t,n),this.riderMounted=e.riderMounted,this.sledIntact=e.sledIntact,this.framesSinceUnmount=e.framesSinceUnmount,this.framesSinceSledBreak=e.framesSinceSledBreak}getSnapshot(){const e=super.getSnapshot();return e.riderMounted=this.riderMounted,e.sledIntact=this.sledIntact,e.framesSinceUnmount=this.framesSinceUnmount,e.framesSinceSledBreak=this.framesSinceSledBreak,e.framesSinceStringDetached=this.framesSinceStringDetached,e}step(e,t){super.step(e,t),this.riderMounted?this.framesSinceUnmount=-1:++this.framesSinceUnmount,this.sledIntact?this.framesSinceSledBreak=-1:++this.framesSinceSledBreak}endStep(e){super.endStep(e),!this.riderMounted&&this.framesSinceUnmount<0&&(this.framesSinceUnmount=0),!this.sledIntact&&this.framesSinceSledBreak<0&&(this.framesSinceSledBreak=0)}get framesSinceStringDetached(){return this.framesSinceUnmount}},e.exports=t.default},function(e,t,n){"use strict";e.exports={type:"Rider",riderMounted:!0,sledIntact:!0,framesSinceUnmount:-1,framesSinceSledBreak:-1,entities:[],points:[{name:"PEG",type:"CollisionPoint",pos:{x:0,y:0},friction:.8},{name:"TAIL",type:"CollisionPoint",pos:{x:0,y:5}},{name:"NOSE",type:"CollisionPoint",pos:{x:15,y:5}},{name:"STRING",type:"CollisionPoint",pos:{x:17.5,y:0}},{name:"BUTT",type:"CollisionPoint",pos:{x:5,y:0},friction:.8},{name:"SHOULDER",type:"CollisionPoint",pos:{x:5,y:-5.5},friction:.8},{name:"RHAND",type:"CollisionPoint",pos:{x:11.5,y:-5},friction:.1},{name:"LHAND",type:"CollisionPoint",pos:{x:11.5,y:-5},friction:.1},{name:"LFOOT",type:"CollisionPoint",pos:{x:10,y:5}},{name:"RFOOT",type:"CollisionPoint",pos:{x:10,y:5}},{name:"SCARF_0",type:"FlutterPoint",pos:{x:3,y:-5.5},airFriction:.2},{name:"SCARF_1",type:"FlutterPoint",pos:{x:1,y:-5.5},airFriction:.2},{name:"SCARF_2",type:"FlutterPoint",pos:{x:-1,y:-5.5},airFriction:.2},{name:"SCARF_3",type:"FlutterPoint",pos:{x:-3,y:-5.5},airFriction:.2},{name:"SCARF_4",type:"FlutterPoint",pos:{x:-5,y:-5.5},airFriction:.2},{name:"SCARF_5",type:"FlutterPoint",pos:{x:-7,y:-5.5},airFriction:.2},{name:"SCARF_6",type:"FlutterPoint",pos:{x:-9,y:-5.5},airFriction:.2}],constraints:[{name:"PEG_TAIL",type:"Stick",p1:"PEG",p2:"TAIL"},{name:"TAIL_NOSE",type:"Stick",p1:"TAIL",p2:"NOSE"},{name:"NOSE_STRING",type:"Stick",p1:"NOSE",p2:"STRING"},{name:"STRING_PEG",type:"Stick",p1:"STRING",p2:"PEG"},{name:"PEG_NOSE",type:"Stick",p1:"PEG",p2:"NOSE"},{name:"STRING_TAIL",type:"Stick",p1:"STRING",p2:"TAIL"},{name:"PEG_BUTT",type:"BindStick",p1:"PEG",p2:"BUTT",endurance:.057},{name:"TAIL_BUTT",type:"BindStick",p1:"TAIL",p2:"BUTT",endurance:.057},{name:"NOSE_BUTT",type:"BindStick",p1:"NOSE",p2:"BUTT",endurance:.057},{name:"SHOULDER_BUTT",type:"Stick",p1:"SHOULDER",p2:"BUTT"},{name:"SHOULDER_LHAND",type:"Stick",p1:"SHOULDER",p2:"LHAND"},{name:"SHOULDER_RHAND",type:"Stick",p1:"SHOULDER",p2:"RHAND"},{name:"BUTT_LFOOT",type:"Stick",p1:"BUTT",p2:"LFOOT"},{name:"BUTT_RFOOT",type:"Stick",p1:"BUTT",p2:"RFOOT"},{name:"SHOULDER_RHAND_2",type:"Stick",p1:"SHOULDER",p2:"RHAND"},{name:"SHOULDER_PEG",type:"BindStick",p1:"SHOULDER",p2:"PEG",endurance:.057},{name:"STRING_LHAND",type:"BindStick",p1:"STRING",p2:"LHAND",endurance:.057},{name:"STRING_RHAND",type:"BindStick",p1:"STRING",p2:"RHAND",endurance:.057},{name:"LFOOT_NOSE",type:"BindStick",p1:"LFOOT",p2:"NOSE",endurance:.057},{name:"RFOOT_NOSE",type:"BindStick",p1:"RFOOT",p2:"NOSE",endurance:.057},{name:"SHOULDER_LFOOT",type:"RepelStick",p1:"SHOULDER",p2:"LFOOT",lengthFactor:.5},{name:"SHOULDER_RFOOT",type:"RepelStick",p1:"SHOULDER",p2:"RFOOT",lengthFactor:.5},{name:"BODY_SLED_JOINT",type:"BindJoint",p1:"SHOULDER",p2:"BUTT",q1:"STRING",q2:"PEG",key:"riderMounted"},{name:"SLED_PEG_JOINT",type:"BindJoint",p1:"PEG",p2:"TAIL",q1:"STRING",q2:"PEG",key:"sledIntact"},{name:"RIDER_PEG_JOINT",type:"BindJoint",p1:"PEG",p2:"TAIL",q1:"STRING",q2:"PEG",key:"riderMounted"},{name:"SCARF",type:"DirectedChain",ps:["SHOULDER","SCARF_0","SCARF_1","SCARF_2","SCARF_3","SCARF_4","SCARF_5","SCARF_6"]}]}},function(e,t,n){"use strict";e.exports={type:"RemountRider2",riderProps:{framesToDismounted:30,framesToRemounting:3,framesToMounted:3},riderState:"MOUNTED",sledState:"INTACT",sledId:-1,frameCounter:1,entities:[],points:[{name:"PEG",type:"CollisionPoint",pos:{x:0,y:0},friction:.8},{name:"TAIL",type:"CollisionPoint",pos:{x:0,y:5}},{name:"NOSE",type:"CollisionPoint",pos:{x:15,y:5}},{name:"STRING",type:"CollisionPoint",pos:{x:17.5,y:0}},{name:"BUTT",type:"CollisionPoint",pos:{x:5,y:0},friction:.8},{name:"SHOULDER",type:"CollisionPoint",pos:{x:5,y:-5.5},friction:.8},{name:"RHAND",type:"CollisionPoint",pos:{x:11.5,y:-5},friction:.1},{name:"LHAND",type:"CollisionPoint",pos:{x:11.5,y:-5},friction:.1},{name:"LFOOT",type:"CollisionPoint",pos:{x:10,y:5}},{name:"RFOOT",type:"CollisionPoint",pos:{x:10,y:5}},{name:"SCARF_0",type:"FlutterPoint",pos:{x:3,y:-5.5},airFriction:.2},{name:"SCARF_1",type:"FlutterPoint",pos:{x:1,y:-5.5},airFriction:.2},{name:"SCARF_2",type:"FlutterPoint",pos:{x:-1,y:-5.5},airFriction:.2},{name:"SCARF_3",type:"FlutterPoint",pos:{x:-3,y:-5.5},airFriction:.2},{name:"SCARF_4",type:"FlutterPoint",pos:{x:-5,y:-5.5},airFriction:.2},{name:"SCARF_5",type:"FlutterPoint",pos:{x:-7,y:-5.5},airFriction:.2},{name:"SCARF_6",type:"FlutterPoint",pos:{x:-9,y:-5.5},airFriction:.2}],constraints:[{name:"PEG_TAIL",type:"Stick",p1:"PEG",p2:"TAIL"},{name:"TAIL_NOSE",type:"Stick",p1:"TAIL",p2:"NOSE"},{name:"NOSE_STRING",type:"Stick",p1:"NOSE",p2:"STRING"},{name:"STRING_PEG",type:"Stick",p1:"STRING",p2:"PEG"},{name:"PEG_NOSE",type:"Stick",p1:"PEG",p2:"NOSE"},{name:"STRING_TAIL",type:"Stick",p1:"STRING",p2:"TAIL"},{name:"PEG_BUTT",type:"RemountStick",p1:"PEG",p2:"BUTT",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"TAIL_BUTT",type:"RemountStick",p1:"TAIL",p2:"BUTT",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"NOSE_BUTT",type:"RemountStick",p1:"NOSE",p2:"BUTT",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"SHOULDER_BUTT",type:"Stick",p1:"SHOULDER",p2:"BUTT"},{name:"SHOULDER_LHAND",type:"Stick",p1:"SHOULDER",p2:"LHAND"},{name:"SHOULDER_RHAND",type:"Stick",p1:"SHOULDER",p2:"RHAND"},{name:"BUTT_LFOOT",type:"Stick",p1:"BUTT",p2:"LFOOT"},{name:"BUTT_RFOOT",type:"Stick",p1:"BUTT",p2:"RFOOT"},{name:"SHOULDER_RHAND_2",type:"Stick",p1:"SHOULDER",p2:"RHAND"},{name:"SHOULDER_PEG",type:"RemountStick",p1:"SHOULDER",p2:"PEG",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"STRING_LHAND",type:"RemountStick",p1:"STRING",p2:"LHAND",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"STRING_RHAND",type:"RemountStick",p1:"STRING",p2:"RHAND",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"LFOOT_NOSE",type:"RemountStick",p1:"LFOOT",p2:"NOSE",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"RFOOT_NOSE",type:"RemountStick",p1:"RFOOT",p2:"NOSE",endurance:.057,remountEndurance:.114,remountStrength:.1},{name:"SHOULDER_LFOOT",type:"RepelStick",p1:"SHOULDER",p2:"LFOOT",lengthFactor:.5},{name:"SHOULDER_RFOOT",type:"RepelStick",p1:"SHOULDER",p2:"RFOOT",lengthFactor:.5},{name:"BODY_SLED_JOINT",type:"RemountJoint2",p1:"SHOULDER",p2:"BUTT",q1:"STRING",q2:"PEG",sled:!1},{name:"SLED_PEG_JOINT",type:"RemountJoint2",p1:"PEG",p2:"TAIL",q1:"STRING",q2:"PEG",sled:!0},{name:"SCARF",type:"DirectedChain",ps:["SHOULDER","SCARF_0","SCARF_1","SCARF_2","SCARF_3","SCARF_4","SCARF_5","SCARF_6"]}]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SledState=t.RiderState=t.SLED_POINT_INDICES=void 0;var r=o(n(104)),i=o(n(15));function o(e){return e&&e.__esModule?e:{default:e}}const a=t.SLED_POINT_INDICES=[0,1,2,3],s=i.default.from(0,0);function l(e,t){if(e!==t){const n=e.sledId;e.sledId=t.sledId,t.sledId=n;const r=e.sledState;e.sledState=t.sledState,t.sledState=r;for(let i of a){const n=e.points[i],r=t.points[i];s.set(n.pos),n.pos.set(r.pos),r.pos.set(s),s.set(n.prevPos),n.prevPos.set(r.prevPos),r.prevPos.set(s),s.set(n.vel),n.vel.set(r.vel),r.vel.set(s)}}}const u=t.RiderState={MOUNTED:"MOUNTED",DISMOUNTING:"DISMOUNTING",DISMOUNTED:"DISMOUNTED",REMOUNTING:"REMOUNTING"},c=t.SledState={INTACT:"INTACT",BROKEN:"BROKEN"};t.default=class extends r.default{constructor(e,t,n){super(e,t,n),this.riderProps=e.riderProps,this.riderState=e.riderState,this.sledState=e.sledState,this.sledId=e.sledId,this.frameCounter=e.frameCounter}getSnapshot(){const e=super.getSnapshot();return e.riderProps=this.riderProps,e.riderState=this.riderState,e.sledState=this.sledState,e.sledId=this.sledId,e.frameCounter=this.frameCounter,e.riderMounted=this.riderMounted,e.sledIntact=this.sledIntact,e.framesSinceUnmount=this.framesSinceUnmount,e.framesSinceSledBreak=this.framesSinceSledBreak,e.framesSinceStringDetached=this.framesSinceStringDetached,e}endStep(e){switch(super.endStep(e),this.riderState){case u.MOUNTED:this.frameCounter++;break;case u.DISMOUNTING:this.frameCounter++,this.frameCounter>=this.riderProps.framesToDismounted&&(this.riderState=u.DISMOUNTED,this.frameCounter=0);break;case u.DISMOUNTED:{let e=!1;if(this.parent&&this.parent.entities.length>1){for(let t of this.parent.entities)if(t.sledAvailable&&t.sledAvailable()){if(l(this,t),e=this.handleDismounted())break;l(this,t)}}else this.sledIntact&&(e=this.handleDismounted());e||(this.frameCounter=0);break}case u.REMOUNTING:this.canEnterState(u.MOUNTED)?this.frameCounter++:this.frameCounter=0,this.frameCounter>=this.riderProps.framesToMounted&&(this.riderState=u.MOUNTED,this.frameCounter=0)}}handleDismounted(){return!!this.canEnterState(u.REMOUNTING)&&(this.frameCounter++,this.frameCounter>=this.riderProps.framesToRemounting&&(this.riderState=u.REMOUNTING,this.frameCounter=0),!0)}canEnterState(e){for(let t of this.constraints)if(t.shouldDismount&&t.shouldDismount(void 0,e))return!1;return!0}sledAvailable(){if(!this.sledIntact)return!1;switch(this.riderState){case u.MOUNTED:case u.REMOUNTING:return!1}return!0}get riderMounted(){return this.riderState===u.MOUNTED}get sledIntact(){return this.sledState===c.INTACT}get framesSinceUnmount(){switch(this.riderState){case u.MOUNTED:return 0;case u.DISMOUNTING:return this.frameCounter+1;case u.DISMOUNTED:case u.REMOUNTING:return 41}}get framesSinceSledBreak(){return this.sledIntact?0:1}get framesSinceStringDetached(){switch(this.riderState){case u.MOUNTED:case u.REMOUNTING:return 0;case u.DISMOUNTING:case u.DISMOUNTED:return 1}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(66)),i=s(n(15)),o=n(81),a=n(105);function s(e){return e&&e.__esModule?e:{default:e}}t.default=class extends r.default{constructor(e,t,n){super(e,t,n),this.computedEndurance=e.computedEndurance,null==this.computedEndurance&&(this.computedEndurance=e.endurance*this.length*.5),this.computedRemountEndurance=e.computedRemountEndurance,null==this.computedRemountEndurance&&(this.computedRemountEndurance=e.remountEndurance*this.length*.5),this.remountStrength=null!=e.remountStrength?e.remountStrength:1}resolve(){switch(this.entity.riderState){case a.RiderState.DISMOUNTING:case a.RiderState.DISMOUNTED:return}let e=i.default.dist(this.p1.pos,this.p2.pos);if(this.shouldDismount(e))this.entity.riderState=this.entity.riderState===a.RiderState.MOUNTED?a.RiderState.DISMOUNTING:a.RiderState.DISMOUNTED,this.entity.frameCounter=-1;else{const t=this.entity.riderState===a.RiderState.MOUNTED?this.strength:this.remountStrength;super.resolve(e,t)}}shouldDismount(e=i.default.dist(this.p1.pos,this.p2.pos),t=this.entity.riderState){return.5*(0,o.getDiff)(this.length,e)>(t===a.RiderState.MOUNTED?this.computedEndurance:this.computedRemountEndurance)}getSnapshot(){return Object.assign({},super.getSnapshot(),{computedEndurance:this.computedEndurance,computedRemountEndurance:this.computedRemountEndurance,remountStrength:this.remountStrength})}getStrain(){switch(this.entity.riderState){case a.RiderState.DISMOUNTING:case a.RiderState.DISMOUNTED:return 0}const e=this.entity.riderState===a.RiderState.MOUNTED?this.strength:this.remountStrength;let t=i.default.dist(this.p1.pos,this.p2.pos);return Math.abs(t-this.length)*e}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(66)),i=a(n(15)),o=n(105);function a(e){return e&&e.__esModule?e:{default:e}}class s extends r.default{constructor(e,t,n){super(e,t,n),this.q1=t.getPoint(e.q1),this.q2=t.getPoint(e.q2),this.sled=e.sled}getSnapshot(){return{type:this.type,name:this.name,p1:this.p1.name,p2:this.p2.name,q1:this.q1.name,q2:this.q2.name,sled:this.sled}}resolve(){switch(this.entity.riderState){case o.RiderState.DISMOUNTING:case o.RiderState.DISMOUNTED:return}this.shouldDismount()&&(this.entity.riderState=this.entity.riderState===o.RiderState.MOUNTED?o.RiderState.DISMOUNTING:o.RiderState.DISMOUNTED,this.entity.frameCounter=-1,this.sled&&this.entity.sledState===o.SledState.INTACT&&(this.entity.sledState=o.SledState.BROKEN))}shouldDismount(){return i.default.cross(new i.default(this.p2.pos).sub(this.p1.pos),new i.default(this.q2.pos).sub(this.q1.pos))<0}}t.default=s,s.iterating=!1,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(66)),i=a(n(15)),o=n(105);function a(e){return e&&e.__esModule?e:{default:e}}class s extends r.default{constructor(e,t,n){super(e,t,n),this.q1=t.getPoint(e.q1),this.q2=t.getPoint(e.q2),this.sled=e.sled}getSnapshot(){return{type:this.type,name:this.name,p1:this.p1.name,p2:this.p2.name,q1:this.q1.name,q2:this.q2.name,sled:this.sled}}resolve(){if(this.shouldDismount()){switch(this.sled&&this.entity.sledState===o.SledState.INTACT&&(this.entity.sledState=o.SledState.BROKEN),this.entity.riderState){case o.RiderState.DISMOUNTING:case o.RiderState.DISMOUNTED:return}this.entity.riderState=this.entity.riderState===o.RiderState.MOUNTED?o.RiderState.DISMOUNTING:o.RiderState.DISMOUNTED,this.entity.frameCounter=-1}}shouldDismount(){return i.default.cross(new i.default(this.p2.pos).sub(this.p1.pos),new i.default(this.q2.pos).sub(this.q1.pos))<0}}t.default=s,s.iterating=!1,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(193),o=(r=i)&&r.__esModule?r:{default:r};t.default="multi"in o.default.parse(window.location.search),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectedLineType=function(e=0,{type:t,payload:n}){switch(t){case r.SELECT_LINE_TYPE:return n;default:return e}},t.trackLinesLocked=function(e=!1,{type:t}){switch(t){case r.TOGGLE_TRACK_LINES_LOCKED:return!e;default:return e}},t.toolState=function(e={},{type:t,payload:n,meta:i}){switch(t){case r.SET_TOOL_STATE:return Object.assign({},e,{[i.id]:Object.assign({},e[i.id],n)});default:return e}},t.settings=function(e=i,{type:t,payload:n,meta:o}){switch(t){case r.LOAD_SETTINGS:return Object.assign({},e,n);case r.SET_SETTING:return Object.assign({},e,{[n.key]:n.value});case r.TOGGLE_SETTING:return Object.assign({},e,{[n.key]:!e[n.key]});default:return e}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(7));const i={"audio.slowMotion":!1,"cam.useEditorFollower":!0,"ui.undoRedoGestures":!1,"ui.twoFingerPan":!0,"ui.pinchToZoom":!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.trackData=function(e=i,{type:t,payload:n}){switch(t){case r.NEW_TRACK:case r.LOAD_TRACK:let i=n.startPosition,a=n.riders,s=n.version,l=n.label,u=n.creator,c=n.description,d=n.saveTime,f=n.derivedFrom,p=n.cloudInfo,h=n.localFile,m=n.script;var o=n.viewOnly;let y=void 0!==o&&o;return{startPosition:i,riders:a,version:s,label:l,creator:u,description:c,saveTime:d,derivedFrom:f,cloudInfo:p,localFile:h,script:m,viewOnly:y};case r.ui.EDIT_COPY:return Object.assign({},e,{label:"Copy of "+e.label,creator:"",description:""});case r.trackData.SET_CLOUD_INFO:return Object.assign({},e,{cloudInfo:n});case r.trackData.SET_TRACK_DETAILS:return Object.assign({},e,{label:n.title,creator:n.creator,description:n.description,saveTime:n.cloudInfo?n.cloudInfo.saveTime:null,derivedFrom:n.derivedFrom,cloudInfo:n.cloudInfo});case r.trackData.SET_LOCAL_FILE:return Object.assign({},e,{localFile:n});case r.trackData.SET_TRACK_SCRIPT:return Object.assign({},e,{script:n});default:return e}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(7));const i={startPosition:{x:0,y:0},riders:[{startPosition:{x:0,y:0},startVelocity:{x:.4,y:0},remountable:1}],version:"6.2",label:"",creator:"",description:"",saveTime:null,derivedFrom:null,cloudInfo:null,localFile:!1,viewOnly:!1,script:""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ui=void 0;var r=n(179),i=n(545);t.ui=(0,r.combineReducers)({controlsActive:i.controlsActive})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.controlsActive=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(137)),i=n(7);t.controlsActive=((e=!0,t)=>{switch(t.type){case r.SET_CONTROLS_ACTIVE:return t.payload;case r.TOGGLE_CONTROLS_ACTIVE:return!e;case i.STOP_PLAYER:return!0;case i.SET_PLAYER_RUNNING:return!t.payload||e;default:return e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.camera=function(e=s,{type:t,payload:n}){switch(t){case i.RESIZE:return Object.assign({},e,{editorDimensions:n});case i.NEW_TRACK:return Object.assign({},s,{playbackFollower:new a.default(e.playbackFollower),editorDimensions:e.editorDimensions});case i.LOAD_TRACK:return Object.assign({},s,{playbackFollower:new a.default(e.playbackFollower),editorDimensions:e.editorDimensions,editorPosition:n.riders?n.riders[0].startPosition:n.startPosition});case i.SET_EDITOR_CAMERA:return Object.assign({},e,{editorPosition:n.position,editorZoom:n.zoom});case i.SET_EDITOR_FOLLOWER_FOCUS:return Object.assign({},e,{editorFollowerFocus:n});case i.SET_PLAYBACK_ZOOM:return Object.assign({},e,{playbackZoom:n});case i.SET_PLAYBACK_PAN:return Object.assign({},e,{playbackFixedPosition:n});case i.SET_PLAYBACK_FOLLOWER_SETTINGS:return Object.assign({},e,{playbackFollower:new a.default(Object.assign({},e.playbackFollower,{settings:n}))});case i.SET_PLAYBACK_FOLLOWER_FOCUS:return Object.assign({},e,{playbackFollower:new a.default(Object.assign({},e.playbackFollower,{focus:n}))});case i.SET_PLAYBACK_DIMENSIONS:return Object.assign({},e,{playbackDimensions:n});default:return e}};var r,i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(7)),o=n(289),a=(r=o)&&r.__esModule?r:{default:r};const s={editorPosition:{x:0,y:0},editorZoom:2,editorDimensions:{width:1,height:1},editorFollowerFocus:0,playbackFollower:new a.default,playbackZoom:2,playbackFixedPosition:{x:0,y:0},playbackDimensions:null}},function(e,t,n){"use strict";function r(e,t,n){if(t>=1)return 0;let r,i=1-t,o=(1+t)*(1-n);if(e>o){if(r=1,n>0||t>0){let t=1-i*o;r*=1-t*Math.exp(i/t*(-e+o))}}else r=e*i;return r}function i(e,{rx:t,ry:n},{pull:i,push:o}){let a=o*(t>n?n:t);t-=a,n-=a;let s,l,u,c,d,f=e.x/t,p=e.y/n,h=f*f+p*p;if(h<=1)h=Math.sqrt(h),f=e.x/h,p=e.y/h,s=Math.sqrt(f*f+p*p),l=Math.sqrt(e.x*e.x+e.y*e.y);else{var m=function(e,t,n=2){let r=Math.atan2(t.rx*e.y,t.ry*e.x),i=e.x*t.rx,o=e.y*t.ry,a=t.rx*t.rx-t.ry*t.ry;for(let s=0;s<n;s++){let e=Math.cos(r),t=Math.sin(r);r-=(a*e*t-i*t+o*e)/(a*(e*e-t*t)-i*e-o*t)}return{x:t.rx*Math.cos(r),y:t.ry*Math.sin(r)}}(e,{rx:t,ry:n});f=m.x,p=m.y,c=e.x-f,d=e.y-p,s=Math.sqrt(f*f+p*p),l=(u=Math.sqrt(c*c+d*d))+s}let y=a+s,g=a/y,v=r(h=l/y,i,g);if(v<=1-g)return{x:f*v*y/s,y:p*v*y/s};{let e=(v-(1-g))/g;return{x:c*e*a/u+f,y:d*e*a/u+p}}}Object.defineProperty(t,"__esModule",{value:!0});const o={maxZoom:32,pull:.01,push:.8,roundness:.5,squareness:0};var a;t.default=(a=function(e,{rx:t,ry:n},o){let a=o.squareness,s=o.roundness;t>n?t=a*n+(1-a)*t:n=a*t+(1-a)*n;let l=i(e,{rx:t,ry:n},o),u=function({x:e,y:t},{rx:n,ry:i},{pull:o,push:a}){return{x:Math.sign(e)*n*r(Math.abs(e)/n,o,a),y:Math.sign(t)*i*r(Math.abs(t)/i,o,a)}}(e,{rx:t,ry:n},o);return{x:s*l.x+(1-s)*u.x,y:s*l.y+(1-s)*u.y}},(e,{x:t,y:n},{zoom:r,width:i,height:s,widthScale:l=.4,heightScale:u=.4},c=o)=>{let d=c.pull,f=c.maxZoom;if(r<f){i=Math.min(i,2*s),s=Math.min(s,2*i);let e=2-2/(2-r/f);i*=e*l/r,s*=e*u/r}else i=0,s=0;let p={x:t-e.x,y:n-e.y};if(0===p.x&&0===p.y)return Object.assign({w:i,h:s},e);if(1===d||i+s===0)return{x:t,y:n};let h=a(p,{rx:i/2,ry:s/2},c);return{w:i,h:s,dx:0,dy:0,x:e.x+p.x-h.x,y:e.y+p.y-h.y}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.player=function(e=i,{type:t,payload:n}){let o;switch(t){case r.SET_PLAYER_FPS:return Object.assign({},e,{settings:Object.assign({},e.settings,{fps:n})});case r.TOGGLE_INTERPOLATE:return Object.assign({},e,{settings:Object.assign({},e.settings,{interpolate:!e.settings.interpolate})});case r.SET_INTERPOLATE:return Object.assign({},e,{settings:Object.assign({},e.settings,{interpolate:n})});case r.NEW_TRACK:return Object.assign({},i,{settings:e.settings});case r.ui.EDIT_COPY:return Object.assign({},i,{maxIndex:e.maxIndex,settings:e.settings});case r.LOAD_TRACK:{let t=Math.ceil(n.duration||0);return Object.assign({},i,{maxIndex:t,settings:Object.assign({},e.settings,{maxDuration:Math.max(e.settings.maxDuration,t)})})}case r.TOGGLE_SLOW_MOTION:return Object.assign({},e,{slowMotion:!e.slowMotion});case r.SET_PLAYER_RUNNING:return Object.assign({},e,{running:n});case r.SET_PLAYER_SCRUBBING:return Object.assign({},e,{scrubbing:n});case r.SET_PLAYER_FAST_FORWARD:return Object.assign({},e,{fastForward:n});case r.SET_PLAYER_REWIND:return Object.assign({},e,{rewind:n});case r.SET_PLAYER_MAX_INDEX:return Object.assign({},e,{maxIndex:Math.max(Math.min(n,e.settings.maxDuration),1),index:Math.min(e.index,Math.max(n,1)),flagIndex:Math.min(e.flagIndex,Math.max(n,1))});case r.SET_PLAYER_INDEX:return e.stopAtEnd&&n>e.maxIndex?Object.assign({},e,{running:!1,index:e.maxIndex}):n>e.settings.maxDuration?Object.assign({},e,{running:!1,index:e.settings.maxDuration}):Object.assign({},e,{index:n,maxIndex:e.stopAtEnd?e.maxIndex:Math.max(e.maxIndex,n)});case r.INC_PLAYER_INDEX:return(o=Math.floor(e.index)+1)>e.settings.maxDuration?Object.assign({},e,{running:!1,index:e.settings.maxDuration}):Object.assign({},e,{index:o,maxIndex:e.stopAtEnd?e.maxIndex:Math.max(e.maxIndex,o)});case r.DEC_PLAYER_INDEX:return Object.assign({},e,{index:Math.max(0,Math.ceil(e.index)-1)});case r.START_PLAYER:return e.running?Object.assign({},e,{index:e.flagIndex}):e.stopAtEnd&&e.index===e.maxIndex?Object.assign({},e,{running:!0,index:0}):Object.assign({},e,{running:!0});case r.STOP_PLAYER:return Object.assign({},e,{running:!1,index:e.flagIndex});case r.SET_FLAG_INDEX:return Object.assign({},e,{flagIndex:n});case r.SET_FLAG:return e.running||e.flagIndex!==e.index?Object.assign({},e,{flagIndex:e.index}):Object.assign({},e,{flagIndex:i.flagIndex});case r.SET_PLAYER_STOP_AT_END:return 0===e.maxIndex?e:Object.assign({},e,{stopAtEnd:n});case r.SET_PLAYER_SETTINGS:return Object.assign({},e,{settings:Object.assign({},e.settings,n)});default:return e}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(7));const i={stopAtEnd:!1,settings:{interpolate:!0,fps:40,baseRate:1,slowMotionRate:1/8,fastForwardRate:4,maxDuration:144e3},running:!1,slowMotion:!1,fastForward:!1,rewind:!1,reverse:!1,scrubbing:!1,index:0,flagIndex:0,maxIndex:40*n(204).TRIAL_DURATION}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.views=function(e=o,{type:t,payload:n}){switch(t){case i.OPEN_TUTORIAL:return Object.assign({},e,{tutorial:n});case i.SET_VIEWS:return n[r.Sidebar]===e[r.Sidebar]?Object.assign({},e,n,{[r.Sidebar]:null}):Object.assign({},e,n);default:return e}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(79)),i=n(275);const o={tutorial:null,[r.Main]:null,[r.Sidebar]:null,[r.About]:r.Pages.About.Launch,[r.TrackLoader]:null,[r.TrackSaver]:null,[r.Dialog]:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.savedTracks=function(e=null,{type:t,payload:n}){switch(t){case r.LOAD_SAVED_TRACKS:return n;case r.PUT_SAVED_TRACK:return[n,...e.filter(e=>e.cloudInfo.trackId!==n.cloudInfo.trackId)];case r.REMOVE_SAVED_TRACK:return e.filter(e=>e.cloudInfo.trackId!==n.cloudInfo.trackId);default:return e}},t.autosaveEnabled=function(e=!0,{type:t,payload:n}){switch(t){case r.SET_AUTOSAVE_ENABLED:return n;default:return e}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(106))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.progress=function(e={[i.SAVE_TRACK]:o,[i.LOAD_TRACK]:o,[i.AUTOSAVE]:o},{type:t,payload:n,error:a,meta:s}){switch(t){case r.PROGRESS:return Object.assign({},e,{[s.id]:{status:n.status,percent:n.percent,error:null}});case r.PROGRESS_DONE:return Object.assign({},e,{[s.id]:{status:null,percent:null,error:a?n.message:null}});default:return e}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(107)),i=n(7);const o={status:null,percent:null,error:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hint=function(e=o,{type:t,payload:n}){switch(t){case r.TRIGGER_HINT:return Object.assign({},e,{queue:[...e.queue,n]});case r.SHOW_HINT:return Object.assign({},e,{queue:e.queue.slice(1)});case i.SHOW_NOTIFICATION:return Object.assign({},e,{visible:!1});case i.HIDE_NOTIFICATION:return Object.assign({},e,{visible:!0});default:return e}};var r=n(205),i=n(27);const o={queue:[],visible:!0}},function(e,t,n){"use strict";const r=774..toString(36).toLowerCase()+function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return e.reverse().map(function(e,n){return String.fromCharCode(e-t-61-n)}).join("")}(19,192,182,179)+1022..toString(36).toLowerCase(),i=1071..toString(36).toLowerCase()+function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return e.reverse().map(function(e,n){return String.fromCharCode(e-t-59-n)}).join("")}(10,167,174)+21..toString(36).toLowerCase(),o=function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return e.reverse().map(function(e,n){return String.fromCharCode(e-t-23-n)}).join("")}(24,133)+11..toString(36).toLowerCase().split("").map(function(e){return String.fromCharCode(e.charCodeAt()+-13)}).join("")+5..toString(36).toLowerCase()+29..toString(36).toLowerCase().split("").map(function(e){return String.fromCharCode(e.charCodeAt()+-39)}).join("")+10..toString(36).toLowerCase().split("").map(function(e){return String.fromCharCode(e.charCodeAt()+-13)}).join("")+(0).toString(36).toLowerCase()+function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return e.reverse().map(function(e,n){return String.fromCharCode(e-t-47-n)}).join("")}(51,187,186,184,150,188,175,176)+11..toString(36).toLowerCase().split("").map(function(e){return String.fromCharCode(e.charCodeAt()+-13)}).join("")+821..toString(36).toLowerCase().split("").map(function(e){return String.fromCharCode(e.charCodeAt()+-39)}).join(""),a=function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return e.reverse().map(function(e,n){return String.fromCharCode(e-t-31-n)}).join("")}(63,165,153,164,178)+35..toString(36).toLowerCase().split("").map(function(e){return String.fromCharCode(e.charCodeAt()+-39)}).join("")+45..toString(36).toLowerCase()+407..toString(36).toLowerCase().split("").map(function(e){return String.fromCharCode(e.charCodeAt()+-13)}).join("")+function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return e.reverse().map(function(e,n){return String.fromCharCode(e-t-13-n)}).join("")}(8,90,108,89,130,128),s={[i]:!0},l={[i]:!1},u=l,c=(e,t)=>{switch(t.type){case a:return s;default:switch(e){case s:return e[i]=!0,e;case l:return e;default:return s}}};let d=(e,t)=>{switch(t.type){case o:return d=c,l;default:return c(e,t)}};t[r]=((e=u,t)=>d(e,t))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){let e=[r.default,(0,p.default)(),(0,u.default)(),(0,f.default)(),...[(0,l.default)()],(0,h.default)(),(0,a.default)(),(0,s.default)(),(0,i.default)(),...[(0,d.default)()],(0,o.default)()];return(0,c.default)(e),e};var r=m(n(555)),i=m(n(556)),o=m(n(565)),a=m(n(609)),s=m(n(611)),l=m(n(112)),u=m(n(144)),c=m(n(613)),d=m(n(615)),f=m(n(617)),p=m(n(310)),h=(n(34),m(n(620)));function m(e){return e&&e.__esModule?e:{default:e}}window.performance&&window.performance.mark;e.exports=t.default},function(e,t,n){"use strict";function r(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(i){return"function"==typeof i?i(n,r,e):t(i)}}}}t.__esModule=!0;var i=r();i.withExtraArgument=r,t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(557),o=(r=i)&&r.__esModule?r:{default:r},a=n(7),s=n(8);n(109),n(28);const l={createPlayer:()=>new o.default};t.default=(({createPlayer:e}=l)=>({getState:t,dispatch:n})=>{let r=null;return window.AudioContext?i=>(function(o){switch(o.type){case a.LOAD_LOCAL_AUDIO:return r||(r=new class{constructor(){this.offset=0,this.rate=1,this.running=!1,this.methods={}}setInitialOffset(e){this.offset=e}setVolume(e){this.methods.setVolume(e)}stop(){this.running=!1,this.methods.stop()}play(e=0,t=1,n=!1){n||1===t?(this.running=!0,this.rate=t,this.methods.play(e+this.offset,t)):this.running&&this.methods.stop()}sync(e){this.methods.sync(e+this.offset)}release(){this.methods.release()}}),r.setInitialOffset((0,s.getAudioOffset)(t())),i(o);case a.LOAD_AUDIO:return r||(r=e()),r.setInitialOffset((0,s.getAudioOffset)(t())),r.loadAudio(o.payload.arraybuffer).then(()=>{o.payload.enabled=!0,i(o)}).catch(e=>{n((0,a.audioLoadFail)(e))});case a.NEW_TRACK:case a.EDIT_COPY:case a.TOGGLE_AUDIO:return r&&(0,s.getAudioEnabled)(t())&&r.stop(),i(o);case a.REMOVE_AUDIO:r&&(r.release(),r=null);break;case a.LOAD_TRACK:return r&&(0,s.getAudioEnabled)(t())&&r.stop(),void i(o);case a.SET_AUDIO_OFFSET:r&&r.setInitialOffset(o.payload),i(o);break;case a.SET_AUDIO_VOLUME:r&&r.setVolume(o.payload)}let l=i(o),u=t();if(r&&(0,s.getAudioEnabled)(u)){let e=((0,s.getPlayerRunning)(u)||u.player.fastForward||u.player.rewind)&&!u.player.scrubbing,t=(0,s.getCurrentPlayerRate)(u)*((0,s.getPlayerReversed)(u)?-1:1),n=(0,s.getPlayerTime)(u);window.timeRemapper&&(n=window.timeRemapper.physicsToReal(n)),r.running&&!e?r.stop():!e||r.running&&r.rate===t?r.running&&r.sync(n):r.play(n,t,!1)}return l}):e=>t=>e(t)}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(558),o=(r=i)&&r.__esModule?r:{default:r};const a=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;t.default=class{constructor(){let e=new AudioContext;"suspended"===e.state?window.unlockAudioContext=new Promise((t,n)=>{const r=()=>{e.resume(),window.removeEventListener("mousedown",r),window.removeEventListener("touchend",r),t()};window.addEventListener("mousedown",r),window.addEventListener("touchend",r)}):a&&(window.unlockAudioContext=new Promise((t,n)=>{(0,o.default)(window,e,t)})),this.audioContext=e,this.buffer=null,this.reversedBuffer=null,this.source=null,this.activeSource=null,this.playbackRate=1,this.initialOffset=0,this.gain=this.audioContext.createGain(),this.gain.connect(this.audioContext.destination),this.running=!1,this.rate=1}async loadAudio(e){let t=await this.audioContext.decodeAudioData(e);this.initNewBuffer(t)}setInitialOffset(e){this.initialOffset=e}setVolume(e){this.gain.gain.setValueAtTime(e,0)}initSource(e=!1){this.source=this.audioContext.createBufferSource(),this.source.buffer=e?this.reversedBuffer:this.buffer,this.source.connect(this.gain)}initNewBuffer(e){this.stop(),this.buffer=e,this.reversedBuffer=function(e,t){let n=[],r=t.numberOfChannels;for(let o=0;o<r;o++)n[o]=new Float32Array(t.getChannelData(o)),n[o].reverse();let i=e.createBuffer(t.numberOfChannels,t.length,t.sampleRate);for(let o=0;o<r;o++)i.getChannelData(o).set(n[o]);return i}(this.audioContext,e),this.initSource()}stop(){this.activeSource&&(this.activeSource.stop(0),this.activeSource=null,this.running=!1)}play(e=0,t=1){this.activeSource&&this.stop();let n=t<0;if(this.playOffset=e,this.playRate=t,this.playTime=this.audioContext.currentTime,e+=this.initialOffset,(e=n?this.source.buffer.duration-e:e)>this.buffer.duration)return;let r=this.playTime+Math.max(0,-e);e=Math.max(0,e),this.initSource(n),this.source.playbackRate.value=Math.abs(t),this.source.start(r,e),this.activeSource=this.source,this.running=!0,this.rate=t}sync(e){if(!this.activeSource)return;let t=(e-this.playOffset)/this.playRate,n=this.audioContext.currentTime-this.playTime;Math.abs(t-n)>.025&&this.play(e,this.playRate)}release(){this.stop()}},e.exports=t.default},function(e,t){e.exports=function(e,t,n){function r(i){var o=t.createBuffer(1,1,22050),a=t.createBufferSource();a.buffer=o,a.connect(t.destination),a.start(t.currentTime),setTimeout(function(){e.removeEventListener("mousedown",r,!1),e.removeEventListener("touchend",r,!1),n(a.playbackState===a.PLAYING_STATE||a.playbackState===a.FINISHED_STATE)},1)}e.addEventListener("mousedown",r,!1),e.addEventListener("touchend",r,!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getViewOptions=t.getColorPlayback=t.getPlaybackPreview=t.getOnionSkinActive=t.getOnionEndIndex=t.getOnionBeginIndex=t.getSpriteSheet=t.getMillionsEnabled=t.getRendererScenes=t.getPixelRatio=void 0;var r=n(18),i=n(142),o=n(291),a=n(143);t.getPixelRatio=(e=>e.renderer.pixelRatio),t.getRendererScenes=(0,r.createStructuredSelector)({customEditScene:e=>e.renderer.edit,customPlaybackScene:e=>e.renderer.playback}),t.getMillionsEnabled=(e=>e.renderer.millionsEnabled),t.getSpriteSheet=(0,r.createSelector)(a.getNumRiders,e=>e.renderer.spriteSheets,(e,t)=>{if(!t)return null;if(1===e)return[t[0]];{let n=[];for(let r=0;r<e;r++){let e=(r+1)%t.length;n.push(t[e])}return n}}),t.getOnionBeginIndex=(e=>Math.max(0,Math.ceil(e.player.index)-e.renderer.onionSkinFramesBefore)),t.getOnionEndIndex=(e=>Math.min(e.player.maxIndex,Math.max(0,Math.floor(e.player.index)+e.renderer.onionSkinFramesAfter))),t.getOnionSkinActive=(e=>e.renderer.onionSkin);const s=t.getPlaybackPreview=(e=>e.renderer.playbackPreview),l=t.getColorPlayback=(e=>e.renderer.colorPlayback);t.getViewOptions=(0,r.createStructuredSelector)({color:e=>(0,i.getPlayerRunning)(e)?l(e):!s(e),flag:e=>null!=e.renderer.flag?e.renderer.flag:!((0,o.getInViewer)(e)&&(0,i.getPlayerRunning)(e)),skeleton:e=>e.renderer.skeleton})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getToolSceneLayer=t.getCursor=t.getSelectedLineType=t.getTrackLinesLocked=t.getLineTypePickerActive=t.colorPickerOpenSelector=t.getSelectedTool=t.getToolState=void 0;var r=n(18),i=n(108),o=n(144);t.getToolState=((e,t)=>e.toolState[t]);const a=t.getSelectedTool=(e=>e.selectedTool),s=t.colorPickerOpenSelector=(0,r.createSelector)(a,e=>o.Tools[e].usesSwatches),l=(t.getLineTypePickerActive=s,t.getTrackLinesLocked=(e=>e.trackLinesLocked));t.getSelectedLineType=(e=>l(e)?i.SCENERY_LINE:e.selectedLineType),t.getCursor=(e=>o.Tools[e.selectedTool].getCursor(e)),t.getToolSceneLayer=(e=>o.Tools[e.selectedTool].getSceneLayer(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTrackObjectForSaving=t.getTrackObjectForAutosave=t.getTrackInfo=t.getTrackDetailsWithCloudInfo=t.getTrackShareLinks=t.getTrackCloudInfo=t.getTrackDetails=t.getTrackProps=t.getTrackScript=t.getTrackIsLocalFile=void 0;var r,i=n(293),o=(r=i)&&r.__esModule?r:{default:r},a=n(18),s=n(142),l=n(143),u=n(290);const c=t.getTrackIsLocalFile=(e=>e.trackData.localFile),d=t.getTrackScript=(e=>e.trackData.script),f=t.getTrackProps=(0,a.createStructuredSelector)({riders:l.getCommittedRiders,version:l.getSimulatorVersion,audio:u.getLocalAudioProps,layers:l.getTrackLayers,script:d}),p=t.getTrackDetails=(0,a.createStructuredSelector)({title:e=>e.trackData.label,creator:e=>e.trackData.creator,description:e=>e.trackData.description}),h=t.getTrackCloudInfo=(0,a.createSelector)(e=>e.trackData.cloudInfo,e=>e.trackData.derivedFrom,e=>e.trackData.saveTime,(e,t,n)=>t?Object.assign({saveTime:n},e,{derivedFrom:t}):e?Object.assign({saveTime:n},e):n?{saveTime:n}:void 0),m=(t.getTrackShareLinks=(0,a.createSelector)(e=>p(e).title,h,(e,t)=>{if(!t)return{};e=(e=t.versionTitle||e)?(0,o.default)(e):"";let n=window.location.origin;return{edit:`${n}/edit/${t.versionId}/${e}?k=${t.derivativeKey}`,view:`${n}/view/${t.versionId}/${e}`}}),t.getTrackDetailsWithCloudInfo=(0,a.createStructuredSelector)({details:p,cloudInfo:h}),t.getTrackInfo=(0,a.createStructuredSelector)({duration:e=>(0,s.getPlayerMaxIndex)(e)}));t.getTrackObjectForAutosave=(0,a.createStructuredSelector)({props:f,details:p,info:m,cloudInfo:h,localFile:c}),t.getTrackObjectForSaving=((e,t)=>({label:t.title,creator:t.creator,description:t.description,duration:(0,s.getPlayerMaxIndex)(e),version:(0,l.getSimulatorVersion)(e),audio:(0,u.getLocalAudioProps)(e),startPosition:(0,l.getSimulatorStartPos)(e),riders:(0,l.getCommittedRiders)(e),lines:(0,l.getSimulatorLines)(e).toJS(),layers:(0,l.getTrackLayers)(e).toJS(),script:d(e)}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getControlsActive=(e=>e.ui.controlsActive)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentCamera=t.getPlaybackCameraFocus=t.getPlaybackCamera=t.getPlaybackCameraParams=t.getPlaybackDimensions=t.hasPlaybackDimensions=t.getPlaybackIsFixedPosition=t.getPlaybackFixedPosition=t.getPlaybackZoom=t.getEditorFollowerFocus=t.getEditorDimensions=t.getUseEditorFollower=t.getEditorCamera=t.getEditorPosition=t.getEditorZoom=void 0;var r=n(142),i=n(143),o=n(18);const a=t.getEditorZoom=(e=>e.camera.editorZoom),s=(t.getEditorPosition=(e=>e.camera.editorPosition),t.getEditorCamera=(0,o.createSelector)(e=>e.camera.editorPosition,a,(e,t)=>({position:e,zoom:t}))),l=(t.getUseEditorFollower=(e=>e.settings["cam.useEditorFollower"]),t.getEditorDimensions=(e=>e.camera.editorDimensions)),u=(t.getEditorFollowerFocus=(e=>Math.min((0,i.getNumRiders)(e)-1,e.camera.editorFollowerFocus)),t.getPlaybackZoom=(e=>window.getAutoZoom?window.getAutoZoom((0,r.getPlayerIndex)(e)):e.camera.playbackZoom)),c=t.getPlaybackFixedPosition=(e=>e.camera.playbackFixedPosition),d=(t.getPlaybackIsFixedPosition=(e=>e.camera.playbackFollower.isFixed()),t.hasPlaybackDimensions=(e=>null!=e.camera.playbackDimensions),t.getPlaybackDimensions=(e=>e.camera.playbackDimensions||l(e))),f=t.getPlaybackCameraParams=(0,o.createSelector)(u,d,(e,{width:t,height:n})=>({zoom:e,width:t,height:n})),p=t.getPlaybackCamera=(0,o.createSelector)(e=>e.camera.playbackFollower,i.getSimulatorTrack,r.getPlayerIndex,u,f,c,(e,t,n,r,i,o)=>({position:e.isFixed()?o:e.getCamera(t,i,n),zoom:r}));t.getPlaybackCameraFocus=(e=>e.camera.playbackFollower.focus),t.getCurrentCamera=(e=>(0,r.getPlayerRunning)(e)?p(e):s(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fetchTextResource=function(e){return window.fetch(e,{credentials:"same-origin"}).then(e=>e.text())}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=v(n(566)),o=v(n(25)),a=g(n(298)),s=n(300),l=n(7),u=g(n(138)),c=n(137),d=n(147),f=n(8),p=(n(107),n(27)),h=n(34),m=n(110),y=n(109);function g(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function v(e){return e&&e.__esModule?e:{default:e}}let b=new Set;const _={immy:{getBuffer:function(e){return e.__getBuffer(),e.buffer},getDiff:function(e,t){b.clear();let n=[],r=[];return e.compareTo(t).forEachPrimitive(e=>{e instanceof o.default.ListPatches.Add?(n.push(e.value),b.add(e.value.id)):r.push(e.value)}),r=r.filter(e=>!b.has(e.id)),[n,r]}}};t.default=(({immy:e}=_)=>({dispatch:t,getState:n})=>{let o=s.initAutosaveTrackObject,g=(0,f.getSimulatorLines)(n()),v=!1,b=!0;const _=1e3;let w=[],x=!1,E=0,S=0;async function T(e,n=[]){if(w.push([e,n]),S+=e.length+n.length,x)return;x=!0;let o=async function(){for(;w.length>0&&b;){var e=w.shift(),t=r(e,2);let n=t[0],o=t[1];if(o.length>0)for(let e of(0,i.default)(o,_)){if(!b)break;await a.removeLines(e),E+=e.length}if(n.length>0)for(let e of(0,i.default)(n,_)){if(!b)break;await a.addLines(e),E+=e.length}}return!1}();Promise.race([o,(0,h.delay)(1e3,!0)]).then(async function(e){e&&(t((0,p.showNotification)("Autosaving...",!1)),await o,t((0,p.hideNotification)("Autosaving...")))}),await o,x=!1,E=0,S=0}return i=>(function(p){if((0,f.getInViewer)(n())||!(0,m.getAutosaveEnabled)(n())||!a.isOpen())return i(p);let h=(0,f.getTrackIsDirty)(n()),_=(0,f.getTrackObjectForAutosave)(n()),w=i(p);switch(p.type){case u.LOAD_AUTOSAVE:v=!0;let e=a.getLines().then(e=>({startPosition:o.props.startPosition,riders:o.props.riders,version:o.props.version,layers:o.props.layers,label:o.details.title,creator:o.details.creator,description:o.details.description,duration:o.info.duration,derivedFrom:o.cloudInfo&&o.cloudInfo.derivedFrom,cloudInfo:o.cloudInfo,localFile:o.localFile,script:o.props.script,dirty:!0,lines:e}));return t((0,d.loadTrackFromAutosave)(e)).then(()=>{const e=o.props.audio;e&&(t((0,y.loadLocalAudio)(e.path,e.name)),t((0,l.setAudioOffset)(e.offset))),g=(0,f.getSimulatorLines)(n()),v=!1});case u.CLEAR_AUTOSAVE:case l.NEW_TRACK:case l.LOAD_TRACK:case c.EDIT_COPY:v||(b=!1)}if((0,f.getSimulatorTrack)(n())!==(0,f.getSimulatorCommittedTrack)(n()))return w;if(!v){let t=(0,f.getTrackIsDirty)(n()),i=(0,f.getTrackObjectForAutosave)(n());b&&(h!==t&&((0,s.setAutosaveDirty)(t),h=t),i!==_&&(0,s.setAutosaveTrackObject)(i));let o=(0,f.getSimulatorLines)(n());if(o!==g&&t){if(b){var x=e.getDiff(g,o),E=r(x,2);T(E[0],E[1])}else b=!0,(0,s.setAutosaveDirty)(!0),(0,s.setAutosaveTrackObject)(i),a.clearLines(),T(o.toJS());g=o}}return w})}),e.exports=t.default},function(e,t,n){var r=n(567),i=n(568),o=n(577),a=Math.ceil,s=Math.max;e.exports=function(e,t,n){t=(n?i(e,t,n):void 0===t)?1:s(o(t),0);var l=null==e?0:e.length;if(!l||t<1)return[];for(var u=0,c=0,d=Array(a(l/t));u<l;)d[c++]=r(e,u,u+=t);return d}},function(e,t){e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+t];return o}},function(e,t,n){var r=n(569),i=n(570),o=n(576),a=n(145);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&o(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(571),i=n(575);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},function(e,t,n){var r=n(294),i=n(145),o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",l="[object Proxy]";e.exports=function(e){if(!i(e))return!1;var t=r(e);return t==a||t==s||t==o||t==l}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(17))},function(e,t,n){var r=n(295),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||r.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var r=n(578);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){var r=n(297),i=1/0,o=1.7976931348623157e308;e.exports=function(e){return e?(e=r(e))===i||e===-i?(e<0?-1:1)*o:e==e?e:0:0===e?e:0}},function(e,t,n){var r=n(294),i=n(580),o="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||i(e)&&r(e)==o}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){(function(e){var r=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(r.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new i(r.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(582),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(17))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,a,s,l=1,u={},c=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){h(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(i=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var i={callback:e,args:t};return u[l]=i,r(l),l++},f.clearImmediate=p}function p(e){delete u[e]}function h(e){if(c)setTimeout(h,0,e);else{var t=u[e];if(t){c=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{p(e),c=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(17),n(192))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length<=0||void 0===arguments[0]?"localStorage":arguments[0];try{var t=window[e];return t.setItem(r,"1"),t.removeItem(r),!0}catch(e){return!1}};var r="__test"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.hasCookies=function(){var e=s.prototype,t=e.setItem,n=e.getItem,r=e.removeItem;try{t("__test","1");var i=n("__test");return r("__test"),"1"==i}catch(e){return!1}};var i,o=n(585),a=(i=o)&&i.__esModule?i:{default:i};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"getItem",value:function(e){var t=a.default.parse(document.cookie);return t&&t.hasOwnProperty("lS_"+e)?t["lS_"+e]:null}},{key:"setItem",value:function(e,t){return document.cookie=a.default.serialize("lS_"+e,t,{path:"/"}),t}},{key:"removeItem",value:function(e){return document.cookie=a.default.serialize("lS_"+e,"",{path:"/",maxAge:-1}),null}},{key:"clear",value:function(){var e=a.default.parse(document.cookie);for(var t in e)0===t.indexOf("lS_")&&this.removeItem(t.substr("lS_".length));return null}}]),e}();t.default=s},function(e,t,n){"use strict";t.parse=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var n={},i=t||{},a=e.split(o),l=i.decode||r,u=0;u<a.length;u++){var c=a[u],d=c.indexOf("=");if(!(d<0)){var f=c.substr(0,d).trim(),p=c.substr(++d,c.length).trim();'"'==p[0]&&(p=p.slice(1,-1)),void 0==n[f]&&(n[f]=s(p,l))}}return n},t.serialize=function(e,t,n){var r=n||{},o=r.encode||i;if("function"!=typeof o)throw new TypeError("option encode is invalid");if(!a.test(e))throw new TypeError("argument name is invalid");var s=o(t);if(s&&!a.test(s))throw new TypeError("argument val is invalid");var l=e+"="+s;if(null!=r.maxAge){var u=r.maxAge-0;if(isNaN(u))throw new Error("maxAge should be a Number");l+="; Max-Age="+Math.floor(u)}if(r.domain){if(!a.test(r.domain))throw new TypeError("option domain is invalid");l+="; Domain="+r.domain}if(r.path){if(!a.test(r.path))throw new TypeError("option path is invalid");l+="; Path="+r.path}if(r.expires){if("function"!=typeof r.expires.toUTCString)throw new TypeError("option expires is invalid");l+="; Expires="+r.expires.toUTCString()}r.httpOnly&&(l+="; HttpOnly");r.secure&&(l+="; Secure");if(r.sameSite){var c="string"==typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:l+="; SameSite=Strict";break;case"lax":l+="; SameSite=Lax";break;case"strict":l+="; SameSite=Strict";break;default:throw new TypeError("option sameSite is invalid")}}return l};var r=decodeURIComponent,i=encodeURIComponent,o=/; */,a=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function s(e,t){try{return t(e)}catch(t){return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._data={}}return r(e,[{key:"getItem",value:function(e){return this._data.hasOwnProperty(e)?this._data[e]:void 0}},{key:"setItem",value:function(e,t){return this._data[e]=String(t)}},{key:"removeItem",value:function(e){return delete this._data[e]}},{key:"clear",value:function(){return this._data={}}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,{onUploadProgress:n,onDownloadProgress:o}={}){return new Promise(function(a,s){var l=new Request(e,t),u=new XMLHttpRequest;if(u.onload=function(){var e={status:u.status,statusText:u.statusText,headers:i(u.getAllResponseHeaders())};e.url="responseURL"in u?u.responseURL:e.headers.get("X-Request-URL");var t="response"in u?u.response:u.responseText;let n=new Response(t,e);n.bodySize=t.size,a(n)},u.onerror=function(){s(new TypeError("Network request failed"))},u.ontimeout=function(){s(new TypeError("Network request failed"))},u.open(l.method,l.url,!0),"include"===l.credentials?u.withCredentials=!0:"omit"===l.credentials&&(u.withCredentials=!1),"responseType"in u&&r.blob&&(u.responseType="blob"),l.headers.forEach(function(e,t){u.setRequestHeader(t,e)}),o){let e,t=!1;u.onreadystatechange=(n=>{switch(u.readyState){case XMLHttpRequest.HEADERS_RECEIVED:let n=i(u.getAllResponseHeaders()),r=parseInt(n.get("Content-Length"),10);t="gzip"===n.get("content-encoding"),e=r*(t?7:1)}}),u.onprogress=(n=>o(n.loaded/e,t))}u.upload&&n&&(u.upload.onprogress=(e=>e.lengthComputable&&n(e.loaded/e.total)),u.upload.onerror=u.onerror);let c=t.body;u.send(void 0===c?null:c)})};var r={blob:"FileReader"in window&&"Blob"in window&&function(){try{return new Blob,!0}catch(e){return!1}}()};function i(e=""){var t=new Headers;return e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}}),t}e.exports=t.default},function(e,t,n){"use strict";t.byteLength=function(e){return 3*e.length/4-u(e)},t.toByteArray=function(e){var t,n,r,a,s,l=e.length;a=u(e),s=new o(3*l/4-a),n=a>0?l-4:l;var c=0;for(t=0;t<n;t+=4)r=i[e.charCodeAt(t)]<<18|i[e.charCodeAt(t+1)]<<12|i[e.charCodeAt(t+2)]<<6|i[e.charCodeAt(t+3)],s[c++]=r>>16&255,s[c++]=r>>8&255,s[c++]=255&r;2===a?(r=i[e.charCodeAt(t)]<<2|i[e.charCodeAt(t+1)]>>4,s[c++]=255&r):1===a&&(r=i[e.charCodeAt(t)]<<10|i[e.charCodeAt(t+1)]<<4|i[e.charCodeAt(t+2)]>>2,s[c++]=r>>8&255,s[c++]=255&r);return s},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o="",a=[],s=0,l=n-i;s<l;s+=16383)a.push(c(e,s,s+16383>l?l:s+16383));1===i?(t=e[n-1],o+=r[t>>2],o+=r[t<<4&63],o+="=="):2===i&&(t=(e[n-2]<<8)+e[n-1],o+=r[t>>10],o+=r[t>>4&63],o+=r[t<<2&63],o+="=");return a.push(o),a.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s<l;++s)r[s]=a[s],i[a.charCodeAt(s)]=s;function u(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function c(e,t,n){for(var i,o,a=[],s=t;s<n;s+=3)i=(e[s]<<16)+(e[s+1]<<8)+e[s+2],a.push(r[(o=i)>>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,l=(1<<s)-1,u=l>>1,c=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+d],d+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+e[t+d],d+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,r),o-=u}return(p?-1:1)*a*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<<u)-1,d=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+d>=1?f/l:f*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=c?(s=0,a=c):a+d>=1?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[n+p]=255&s,p+=h,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;e[n+p]=255&a,p+=h,a/=256,u-=8);e[n+p-h]|=128*m}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.trkReader=t.jsonWriter=t.jsonReader=t.solReader=void 0;var r=s(n(592)),i=s(n(599)),o=s(n(600)),a=s(n(601));function s(e){return e&&e.__esModule?e:{default:e}}t.solReader=r.default,t.jsonReader=o.default,t.jsonWriter=i.default,t.trkReader=a.default},function(e,t,n){"use strict";var r=n(593),i=["x1","y1","x2","y2","extended","flipped","leftLine","rightLine","id","type"],o={MAGIC:0,FILE_SIZE:2,TAG:6,MARKER:10,SOL_NAME_LENGTH:16,SOL_NAME:18},a={PADDING:0,DATA_NAME_LENGTH:4,DATA_NAME:6},s={MAGIC:191,MARKER_TAG:"TCSO",MARKER:17179869184,PADDING:0,SOL_NAME:"savedLines",DATA_NAME:"trackList"};e.exports=function(e){let t=r.read(e,function(e){var t,n,r;return[{name:"Magic Number",value:s.MAGIC,read:()=>e.readUInt16BE(o.MAGIC)},{name:"Marker Tag",value:s.MARKER_TAG,read:()=>(e.readUInt32BE(o.FILE_SIZE),e.toString("utf8",o.TAG,o.MARKER))},{name:"Marker",value:s.MARKER,read:()=>e.readUIntBE(o.MARKER,o.SOL_NAME_LENGTH-o.MARKER)},{name:"Shared Object Name",value:s.SOL_NAME,read:()=>(t=e.readUInt16BE(o.SOL_NAME_LENGTH),n=o.SOL_NAME+t+a.PADDING,e.toString("utf8",o.SOL_NAME,n))},{name:"Padding",value:s.PADDING,read:()=>e.readUInt32BE(n)},{name:"Data Name",value:s.DATA_NAME,read:()=>{let n=o.SOL_NAME+t+a.DATA_NAME_LENGTH,i=o.SOL_NAME+t+a.DATA_NAME,s=e.readUInt16BE(n);return r=i+s,e.toString("utf8",i,i+s)}}].forEach(e=>{let t=e.read();if(e.value!==t){let n=e.value,r=t;throw"string"!=typeof n&&(n=n.toString(16),r=r.toString(16)),new Error(`Invalid header. Expected ${e.name} to be ${n}. Instead, got ${r}.`)}}),r}(e));if(!(t instanceof Array))throw new Error("This .sol does not contain tracks: "+t);return t.map(e=>null!==(e=e)&&void 0!==e&&e.data instanceof Array?{label:e.label,version:e.version,startPosition:{x:e.startLine[0],y:e.startLine[1]},lines:e.data.map(e=>{let t={};return i.forEach((n,r)=>{t[n]=e[r]}),t})}:null).filter(e=>null!==e);var n}},function(e,t,n){var r=n(208);t.amf0Types=r.amf0Types,t.amf3Types=r.amf3Types,t.read=n(594),t.write=n(598)},function(e,t,n){var r=n(303),i=n(208).amf0Types;function o(e,t){"number"==typeof t&&(t={offset:t}),t||(t={}),null==t.offset&&(t.offset=0),t.byteLength=0;var n=e.readUInt8(t.offset);switch(a(t,1),n){case i.kNumberType:return function(e,t){var n=t.offset;return a(t,8),e.readDoubleBE(n)}(e,t);case i.kBooleanType:return function(e,t){var n=t.offset;return a(t,1),0!==e.readUInt8(n)}(e,t);case i.kStringType:return s(e,t);case i.kObjectType:return l(e,t);case i.kNullType:return null;case i.kUndefinedType:return;case i.kReferenceType:return function(e,t){var n=e.readUInt16BE(t.offset);return a(t,2),t.references[n]}(e,t);case i.kECMAArrayType:return function(e,t,n){Array.isArray(n)||(n=[]);e.readUInt32BE(t.offset);return a(t,4),l(e,t,n),n}(e,t);case i.kObjectEndType:return u;case i.kStrictArrayType:return function(e,t,n){var r,i;Array.isArray(n)||(n=[]);t.references||(t.references=[]);t.references.push(n);var s=e.readUInt32BE(t.offset);a(t,4),i={};for(var l=0;l<s;l++)i.offset=t.offset,i.references=t.references,r=o(e,i),a(t,i.byteLength),n.push(r);return n}(e,t);case i.kDateType:return function(e,t){var n=e.readDoubleBE(t.offset);a(t,8);e.readInt16BE(t.offset);return a(t,2),new Date(n)}(e,t);case i.kTypedObjectType:return function(e,t){var n=s(e,t),r=l(e,t);return r.__className__=n,r}(e,t);default:throw new Error('"type" not yet implemented: '+n)}}function a(e,t){e.offset+=t,e.byteLength+=t}function s(e,t){var n=t.offset,r=e.readUInt16BE(n);return a(t,2),n=t.offset,a(t,r),e.toString("utf8",n,n+r)}function l(e,t,n){var i,l;n||(n={}),t.references||(t.references=[]),t.references.push(n);for(var c={};l!==u;)c.offset=t.offset,c.byteLength=0,i=s(e,c),a(t,c.byteLength),c.offset=t.offset,c.references=t.references,l=o(e,c),a(t,c.byteLength),l!==u&&(n[i]=l);return r.strictEqual(i,""),r.strictEqual(l,u),n}e.exports=o;var u={endObject:!0}},function(e,t,n){(function(e,r){var i=/%[sdj%]/g;t.format=function(e){if(!g(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(s(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(e).replace(i,function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),l=r[n];n<o;l=r[++n])m(l)||!_(l)?a+=" "+l:a+=" "+s(l);return a},t.deprecate=function(n,i){if(v(e.process))return function(){return t.deprecate(n,i).apply(this,arguments)};if(!0===r.noDeprecation)return n;var o=!1;return function(){if(!o){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation?console.trace(i):console.error(i),o=!0}return n.apply(this,arguments)}};var o,a={};function s(e,n){var r={seen:[],stylize:u};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(n)?r.showHidden=n:n&&t._extend(r,n),v(r.showHidden)&&(r.showHidden=!1),v(r.depth)&&(r.depth=2),v(r.colors)&&(r.colors=!1),v(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=l),c(r,e,r.depth)}function l(e,t){var n=s.styles[t];return n?"["+s.colors[n][0]+"m"+e+"["+s.colors[n][1]+"m":e}function u(e,t){return e}function c(e,n,r){if(e.customInspect&&n&&E(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return g(i)||(i=c(e,i,r)),i}var o=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(g(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(y(t))return e.stylize(""+t,"number");if(h(t))return e.stylize(""+t,"boolean");if(m(t))return e.stylize("null","null")}(e,n);if(o)return o;var a=Object.keys(n),s=function(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),x(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return d(n);if(0===a.length){if(E(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(b(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(w(n))return e.stylize(Date.prototype.toString.call(n),"date");if(x(n))return d(n)}var u,_="",S=!1,T=["{","}"];(p(n)&&(S=!0,T=["[","]"]),E(n))&&(_=" [Function"+(n.name?": "+n.name:"")+"]");return b(n)&&(_=" "+RegExp.prototype.toString.call(n)),w(n)&&(_=" "+Date.prototype.toUTCString.call(n)),x(n)&&(_=" "+d(n)),0!==a.length||S&&0!=n.length?r<0?b(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),u=S?function(e,t,n,r,i){for(var o=[],a=0,s=t.length;a<s;++a)O(t,String(a))?o.push(f(e,t,n,r,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(f(e,t,n,r,i,!0))}),o}(e,n,r,s,a):a.map(function(t){return f(e,n,r,s,t,S)}),e.seen.pop(),function(e,t,n){if(e.reduce(function(e,t){return 0,t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(u,_,T)):T[0]+_+T[1]}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,n,r,i,o){var a,s,l;if((l=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),O(r,i)||(a="["+i+"]"),s||(e.seen.indexOf(l.value)<0?(s=m(n)?c(e,l.value,null):c(e,l.value,n-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),v(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function p(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function m(e){return null===e}function y(e){return"number"==typeof e}function g(e){return"string"==typeof e}function v(e){return void 0===e}function b(e){return _(e)&&"[object RegExp]"===S(e)}function _(e){return"object"==typeof e&&null!==e}function w(e){return _(e)&&"[object Date]"===S(e)}function x(e){return _(e)&&("[object Error]"===S(e)||e instanceof Error)}function E(e){return"function"==typeof e}function S(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(v(o)&&(o=r.env.NODE_DEBUG||""),e=e.toUpperCase(),!a[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var n=r.pid;a[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else a[e]=function(){};return a[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=p,t.isBoolean=h,t.isNull=m,t.isNullOrUndefined=function(e){return null==e},t.isNumber=y,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=v,t.isRegExp=b,t.isObject=_,t.isDate=w,t.isError=x,t.isFunction=E,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(596);var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;console.log("%s - %s",(e=new Date,n=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":"),[e.getDate(),k[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(597),t._extend=function(e,t){if(!t||!_(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this,n(17),n(192))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},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 n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){(function(t){var r=n(303),i=n(208).amf0Types;function o(e,t,n){"number"==typeof n&&(n={offset:n}),n||(n={}),null==n.offset&&(n.offset=0);var r=null==n.type?function(e,t){if(null===e)return i.kNullType;if(void 0===e)return i.kUndefinedType;if(u===e)return i.kObjectEndType;var n=typeof e;if("number"===n)return i.kNumberType;if("boolean"===n)return i.kBooleanType;if("string"===n)return i.kStringType;if("object"===n)return function(e,t){var n=!1,r=t.references;if(r)for(var i=0;i<r.length;i++)if(r[i]===e){n=!0;break}return n}(e,t)?i.kReferenceType:Array.isArray(e)?i.kECMAArrayType:i.kObjectType;throw new Error('could not infer AMF "type" for '+e)}(t,n):n.type;switch(n.byteLength=0,e.writeUInt8(r,n.offset),a(n,1),r){case i.kNumberType:!function(e,t,n){var r=n.offset;a(n,8),e.writeDoubleBE(t,r)}(e,t,n);break;case i.kBooleanType:!function(e,t,n){var r=n.offset;a(n,1),e.writeUInt8(t?1:0,r)}(e,t,n);break;case i.kStringType:s(e,t,n);break;case i.kObjectType:l(e,t,n);break;case i.kNullType:case i.kUndefinedType:break;case i.kReferenceType:!function(e,t,n){for(var r=n.references,i=n.offset,o=0;o<r.length&&r[o]!==t;o++);a(n,2),e.writeUInt16BE(o,i)}(e,t,n);break;case i.kECMAArrayType:!function(e,t,n){e.writeUInt32BE(t.length,n.offset),a(n,4),l(e,t,n)}(e,t,n);break;case i.kObjectEndType:break;case i.kStrictArrayType:writeStrictArray(e,t,n);break;case i.kDateType:writeDate(e,t,n);break;case i.kTypedObjectType:writeTypedObject(e,t,n);break;default:throw new Error('"type" not yet implemented: '+r)}}function a(e,t){e.offset+=t,e.byteLength+=t}function s(e,n,i){var o=i.offset,s=t.byteLength(n,"utf8");e.writeUInt16BE(s,o),a(i,2),o=i.offset,a(i,s);var l=e.write(n,o,s,"utf8");return r.equal(l,s,"failed to write entire String "+JSON.stringify(n)+" to Buffer with length "+e.length+" at offset "+o+". Wrote "+l+" bytes, expected "+s),l}function l(e,t,n){var r,i=Object.keys(t);n.references||(n.references=[]),n.references.push(t);for(var l={},c=0;c<i.length;c++)l.offset=n.offset,l.byteLength=0,s(e,r=i[c],l),a(n,l.byteLength),l.offset=n.offset,l.references=n.references,o(e,t[r],l),a(n,l.byteLength);l.offset=n.offset,l.byteLength=0,s(e,"",l),a(n,l.byteLength),l.offset=n.offset,o(e,u,l),a(n,l.byteLength)}e.exports=o;var u={endObject:!0}}).call(this,n(302).Buffer)},function(e,t,n){"use strict";let r=n(304).compressToBase64;const i=1,o=2;function a(e,t=1){return JSON.stringify(e,null,t).replace(/^ +/gm,"")}e.exports=function(e,t=!0){let n=a(e=Object.assign({},e));if(t&&n.length>5e5){let t=e.lines.map(({type:e,id:t,x1:n,y1:r,x2:a,y2:s,leftExtended:l,rightExtended:u,flipped:c,leftLine:d,rightLine:f})=>{let p=[e,t,n,r,a,s];if(0===(e=e)||1===e){let e=(l&&i)|(u&&o);p=p.concat([e,0|c]),d&&(p[8]=d),f&&(p[8]="number"==typeof p[8]?p[8]:null,p[9]=f)}return p});delete e.lines,e.linesArray=t,(n=a(e)).length>5e5&&(delete e.linesArray,e.linesArrayCompressed=r(JSON.stringify(t)),n=a(e))}var s;return n}},function(e,t,n){"use strict";let r=n(304).decompressFromBase64;const i=["type","id","x1","y1","x2","y2","extended","flipped","leftLine","rightLine"];e.exports=function(e){let t=JSON.parse(e);return"string"==typeof t.linesArrayCompressed&&(t.linesArray=JSON.parse(r(t.linesArrayCompressed)),delete t.linesArrayCompressed),t.linesArray instanceof Array&&(t.lines=t.linesArray.map(e=>{let t={};return i.forEach((n,r)=>{t[n]=e[r]}),t}),delete t.linesArray),function({version:e,startPosition:t,lines:n}){if("6.2"!==e&&"6.1"!==e)throw new Error(`This track does not have a valid version: ${e}`);if(!(t instanceof Object&&Number.isFinite(t.x)&&Number.isFinite(t.y)))throw new Error(`This track does not contain a start position: ${t}`);if(!(n instanceof Array))throw new Error(`This track does not have lines: ${n}`);for(let r of n){let e=r.id,t=r.type,n=r.x1,i=r.y1,o=r.x2,a=r.y2;if(!(Number.isInteger(t)&&Number.isInteger(e)&&Number.isFinite(n)&&Number.isFinite(i)&&Number.isFinite(o)&&Number.isFinite(a)))throw new Error(`This track has an invalid line: ${r}`)}}(t),t}},function(e,t,n){"use strict";var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();const i=4065022548,o=1,a=0,s=1,l=2,u={[s]:0,[l]:1,[a]:2},c="REDMULTIPLIER",d="SCENERYWIDTH",f="SONGINFO",p="IGNORABLE_TRIGGER",h="6.1",m={[c]:"Using custom acceleration!",[d]:"Custom scenery width not supported!",[f]:"Song information not supported!",[p]:"Line collision zooming not supported!",[h]:"Using 6.1!"};function y(e,t){return[e+8+8,{x:t.readDoubleLE(e),y:t.readDoubleLE(e+8)}]}function g(e,t){return t.reduce((e,t)=>t(e)||e,e)}e.exports=function(e){let t={},n={};return g(0,[t=>{let n=e.readUInt32LE(t);if(n!==i)throw new Error(`Invalid magic number. Expected ${n} to be ${i}`);return t+4},t=>{let n=e.readUInt8(t);if(n>o)throw new Error(`Only TRK versions ${o} and below are supported. This version is ${n}`);return t+1},n=>{let r=e.readUInt16LE(n),i=e.toString("ascii",n+2,n+2+r),o=n+2+r;return t={},i.split(";").forEach(e=>{""!==e&&(t[e]=!0,console.warn(e,m[e]))}),o},r=>{if(t[f]){let t=e.readUInt8(r),i=r+1+t,o=e.toString("ascii",r+1,r+1+t);return n.songInfo=o,i}},t=>{var i=y(t,e),o=r(i,2);let a=o[0],s=o[1];return n.startPosition=s,a},i=>{let o=[],u=[];!function(e,t,n){let r=e;for(let i=0;i<t;i++)r=n(r)||r}(i+4,e.readUInt32LE(i),n=>{let i={},f=g(n,[t=>{let r=e.readUInt8(n);return i.type=31&r,i.type!==a&&(i.inv=r>>7!=0,i.lim=r>>5&3),t+1},n=>{if(t[c]&&i.type===l)return i.multiplier=e.readUInt8(n),n+1},n=>{if(t[p]&&(i.type===s||i.type===l))return e.readUInt8(n)?g(n+1,[t=>(i.zoomtarget=e.readFloatLE(t),t+4),t=>(i.zoomframes=e.readUInt16LE(t),t+2)]):n+1},t=>{if(i.type===s||i.type===l)return i.id=e.readUInt32LE(t),t+4},t=>{if(null!=i.lim&&0!==i.lim)return i.prev=e.readInt32LE(t),i.next=e.readInt32LE(t+4),t+8},n=>{if(t[d]&&i.type===a)return i.width=e.readUInt8(n)/10,n+1},t=>{var n=y(t,e),o=r(n,2);let a=o[0],s=o[1];return i.x1=s.x,i.y1=s.y,a},t=>{var n=y(t,e),o=r(n,2);let a=o[0],s=o[1];return i.x2=s.x,i.y2=s.y,a}]);switch(i.type){case s:case l:o.push(i);break;case a:u.push(i)}return f});let f=o.map(({id:e})=>e).reduce((e,t)=>Math.max(e,t),0);u.forEach(e=>{f+=1,e.id=f}),n.lines=o.concat(u)}]),{label:"lra track",version:t[h]?"6.1":"6.2",startPosition:n.startPosition,lines:n.lines.map(e=>{let t=e.x1,n=e.y1,r=e.x2,i=e.y2,o=e.lim,a=e.inv,s=e.prev,l=e.next,c=e.id,d=e.type,f=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["x1","y1","x2","y2","lim","inv","prev","next","id","type"]);return Object.assign({x1:t,y1:n,x2:r,y2:i,extended:o,flipped:a,leftLine:s,rightLine:l,id:c,type:u[d]},f)})}}},function(e,t,n){"use strict";var r=n(603),i=n(148),o=n(607),a=n(305),s=n(608),l=Object.prototype.toString,u=0,c=-1,d=0,f=8;function p(e){if(!(this instanceof p))return new p(e);this.options=i.assign({level:c,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==u)throw new Error(a[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var h;if(h="string"==typeof t.dictionary?o.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=r.deflateSetDictionary(this.strm,h))!==u)throw new Error(a[n]);this._dict_set=!0}}function h(e,t){var n=new p(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}p.prototype.push=function(e,t){var n,a,s=this.strm,c=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=o.string2buf(e):"[object ArrayBuffer]"===l.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(c),s.next_out=0,s.avail_out=c),1!==(n=r.deflate(s,a))&&n!==u)return this.onEnd(n),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(o.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&1!==n);return 4===a?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u):2!==a||(this.onEnd(u),s.avail_out=0,!0)},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=p,t.deflate=h,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,h(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,h(e,t)}},function(e,t,n){"use strict";var r,i=n(148),o=n(604),a=n(605),s=n(606),l=n(305),u=0,c=1,d=3,f=4,p=5,h=0,m=1,y=-2,g=-3,v=-5,b=-1,_=1,w=2,x=3,E=4,S=0,T=2,k=8,O=9,P=15,C=8,I=286,M=30,A=19,R=2*I+1,L=15,D=3,N=258,j=N+D+1,F=32,B=42,U=69,z=73,H=91,V=103,W=113,q=666,K=1,G=2,Y=3,$=4,X=3;function Z(e,t){return e.msg=l[t],t}function J(e){return(e<<1)-(e>4?9:0)}function Q(e){for(var t=e.length;--t>=0;)e[t]=0}function ee(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function te(e,t){o._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ee(e.strm)}function ne(e,t){e.pending_buf[e.pending++]=t}function re(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ie(e,t){var n,r,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-j?e.strstart-(e.w_size-j):0,u=e.window,c=e.w_mask,d=e.prev,f=e.strstart+N,p=u[o+a-1],h=u[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(u[(n=t)+a]===h&&u[n+a-1]===p&&u[n]===u[o]&&u[++n]===u[o+1]){o+=2,n++;do{}while(u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&o<f);if(r=N-(f-o),o=f-N,r>a){if(e.match_start=t,a=r,r>=s)break;p=u[o+a-1],h=u[o+a]}}}while((t=d[t&c])>l&&0!=--i);return a<=e.lookahead?a:e.lookahead}function oe(e){var t,n,r,o,l,u,c,d,f,p,h=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=h+(h-j)){i.arraySet(e.window,e.window,h,h,0),e.match_start-=h,e.strstart-=h,e.block_start-=h,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=h?r-h:0}while(--n);t=n=h;do{r=e.prev[--t],e.prev[t]=r>=h?r-h:0}while(--n);o+=h}if(0===e.strm.avail_in)break;if(u=e.strm,c=e.window,d=e.strstart+e.lookahead,f=o,p=void 0,(p=u.avail_in)>f&&(p=f),n=0===p?0:(u.avail_in-=p,i.arraySet(c,u.input,u.next_in,p,d),1===u.state.wrap?u.adler=a(u.adler,c,p,d):2===u.state.wrap&&(u.adler=s(u.adler,c,p,d)),u.next_in+=p,u.total_in+=p,p),e.lookahead+=n,e.lookahead+e.insert>=D)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+D-1])&e.hash_mask,e.prev[l&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=l,l++,e.insert--,!(e.lookahead+e.insert<D)););}while(e.lookahead<j&&0!==e.strm.avail_in)}function ae(e,t){for(var n,r;;){if(e.lookahead<j){if(oe(e),e.lookahead<j&&t===u)return K;if(0===e.lookahead)break}if(n=0,e.lookahead>=D&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+D-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-j&&(e.match_length=ie(e,n)),e.match_length>=D)if(r=o._tr_tally(e,e.strstart-e.match_start,e.match_length-D),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=D){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+D-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(te(e,!1),0===e.strm.avail_out))return K}return e.insert=e.strstart<D-1?e.strstart:D-1,t===f?(te(e,!0),0===e.strm.avail_out?Y:$):e.last_lit&&(te(e,!1),0===e.strm.avail_out)?K:G}function se(e,t){for(var n,r,i;;){if(e.lookahead<j){if(oe(e),e.lookahead<j&&t===u)return K;if(0===e.lookahead)break}if(n=0,e.lookahead>=D&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+D-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=D-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-j&&(e.match_length=ie(e,n),e.match_length<=5&&(e.strategy===_||e.match_length===D&&e.strstart-e.match_start>4096)&&(e.match_length=D-1)),e.prev_length>=D&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-D,r=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-D),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+D-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=D-1,e.strstart++,r&&(te(e,!1),0===e.strm.avail_out))return K}else if(e.match_available){if((r=o._tr_tally(e,0,e.window[e.strstart-1]))&&te(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return K}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=o._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<D-1?e.strstart:D-1,t===f?(te(e,!0),0===e.strm.avail_out?Y:$):e.last_lit&&(te(e,!1),0===e.strm.avail_out)?K:G}function le(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}function ue(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=T,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?B:W,e.adler=2===t.wrap?0:1,t.last_flush=u,o._tr_init(t),h):Z(e,y)}function ce(e){var t,n=ue(e);return n===h&&((t=e.state).window_size=2*t.w_size,Q(t.head),t.max_lazy_match=r[t.level].max_lazy,t.good_match=r[t.level].good_length,t.nice_match=r[t.level].nice_length,t.max_chain_length=r[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=D-1,t.match_available=0,t.ins_h=0),n}function de(e,t,n,r,o,a){if(!e)return y;var s=1;if(t===b&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),o<1||o>O||n!==k||r<8||r>15||t<0||t>9||a<0||a>E)return Z(e,y);8===r&&(r=9);var l=new function(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=k,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*R),this.dyn_dtree=new i.Buf16(2*(2*M+1)),this.bl_tree=new i.Buf16(2*(2*A+1)),Q(this.dyn_ltree),Q(this.dyn_dtree),Q(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(L+1),this.heap=new i.Buf16(2*I+1),Q(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*I+1),Q(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0};return e.state=l,l.strm=e,l.wrap=s,l.gzhead=null,l.w_bits=r,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=o+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+D-1)/D),l.window=new i.Buf8(2*l.w_size),l.head=new i.Buf16(l.hash_size),l.prev=new i.Buf16(l.w_size),l.lit_bufsize=1<<o+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new i.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=a,l.method=n,ce(e)}r=[new le(0,0,0,0,function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(oe(e),0===e.lookahead&&t===u)return K;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,te(e,!1),0===e.strm.avail_out))return K;if(e.strstart-e.block_start>=e.w_size-j&&(te(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===f?(te(e,!0),0===e.strm.avail_out?Y:$):(e.strstart>e.block_start&&(te(e,!1),e.strm.avail_out),K)}),new le(4,4,8,4,ae),new le(4,5,16,8,ae),new le(4,6,32,32,ae),new le(4,4,16,16,se),new le(8,16,32,32,se),new le(8,16,128,128,se),new le(8,32,128,256,se),new le(32,128,258,1024,se),new le(32,258,258,4096,se)],t.deflateInit=function(e,t){return de(e,t,k,P,C,S)},t.deflateInit2=de,t.deflateReset=ce,t.deflateResetKeep=ue,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?y:(e.state.gzhead=t,h):y},t.deflate=function(e,t){var n,i,a,l;if(!e||!e.state||t>p||t<0)return e?Z(e,y):y;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===q&&t!==f)return Z(e,0===e.avail_out?v:y);if(i.strm=e,n=i.last_flush,i.last_flush=t,i.status===B)if(2===i.wrap)e.adler=0,ne(i,31),ne(i,139),ne(i,8),i.gzhead?(ne(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),ne(i,255&i.gzhead.time),ne(i,i.gzhead.time>>8&255),ne(i,i.gzhead.time>>16&255),ne(i,i.gzhead.time>>24&255),ne(i,9===i.level?2:i.strategy>=w||i.level<2?4:0),ne(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(ne(i,255&i.gzhead.extra.length),ne(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=U):(ne(i,0),ne(i,0),ne(i,0),ne(i,0),ne(i,0),ne(i,9===i.level?2:i.strategy>=w||i.level<2?4:0),ne(i,X),i.status=W);else{var g=k+(i.w_bits-8<<4)<<8;g|=(i.strategy>=w||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(g|=F),g+=31-g%31,i.status=W,re(i,g),0!==i.strstart&&(re(i,e.adler>>>16),re(i,65535&e.adler)),e.adler=1}if(i.status===U)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),ee(e),a=i.pending,i.pending!==i.pending_buf_size));)ne(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=z)}else i.status=z;if(i.status===z)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),ee(e),a=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,ne(i,l)}while(0!==l);i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),0===l&&(i.gzindex=0,i.status=H)}else i.status=H;if(i.status===H)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),ee(e),a=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,ne(i,l)}while(0!==l);i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),0===l&&(i.status=V)}else i.status=V;if(i.status===V&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&ee(e),i.pending+2<=i.pending_buf_size&&(ne(i,255&e.adler),ne(i,e.adler>>8&255),e.adler=0,i.status=W)):i.status=W),0!==i.pending){if(ee(e),0===e.avail_out)return i.last_flush=-1,h}else if(0===e.avail_in&&J(t)<=J(n)&&t!==f)return Z(e,v);if(i.status===q&&0!==e.avail_in)return Z(e,v);if(0!==e.avail_in||0!==i.lookahead||t!==u&&i.status!==q){var b=i.strategy===w?function(e,t){for(var n;;){if(0===e.lookahead&&(oe(e),0===e.lookahead)){if(t===u)return K;break}if(e.match_length=0,n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(te(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===f?(te(e,!0),0===e.strm.avail_out?Y:$):e.last_lit&&(te(e,!1),0===e.strm.avail_out)?K:G}(i,t):i.strategy===x?function(e,t){for(var n,r,i,a,s=e.window;;){if(e.lookahead<=N){if(oe(e),e.lookahead<=N&&t===u)return K;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=D&&e.strstart>0&&(r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i]){a=e.strstart+N;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&i<a);e.match_length=N-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=D?(n=o._tr_tally(e,1,e.match_length-D),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(te(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===f?(te(e,!0),0===e.strm.avail_out?Y:$):e.last_lit&&(te(e,!1),0===e.strm.avail_out)?K:G}(i,t):r[i.level].func(i,t);if(b!==Y&&b!==$||(i.status=q),b===K||b===Y)return 0===e.avail_out&&(i.last_flush=-1),h;if(b===G&&(t===c?o._tr_align(i):t!==p&&(o._tr_stored_block(i,0,0,!1),t===d&&(Q(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),ee(e),0===e.avail_out))return i.last_flush=-1,h}return t!==f?h:i.wrap<=0?m:(2===i.wrap?(ne(i,255&e.adler),ne(i,e.adler>>8&255),ne(i,e.adler>>16&255),ne(i,e.adler>>24&255),ne(i,255&e.total_in),ne(i,e.total_in>>8&255),ne(i,e.total_in>>16&255),ne(i,e.total_in>>24&255)):(re(i,e.adler>>>16),re(i,65535&e.adler)),ee(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?h:m)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==B&&t!==U&&t!==z&&t!==H&&t!==V&&t!==W&&t!==q?Z(e,y):(e.state=null,t===W?Z(e,g):h):y},t.deflateSetDictionary=function(e,t){var n,r,o,s,l,u,c,d,f=t.length;if(!e||!e.state)return y;if(2===(s=(n=e.state).wrap)||1===s&&n.status!==B||n.lookahead)return y;for(1===s&&(e.adler=a(e.adler,t,f,0)),n.wrap=0,f>=n.w_size&&(0===s&&(Q(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new i.Buf8(n.w_size),i.arraySet(d,t,f-n.w_size,n.w_size,0),t=d,f=n.w_size),l=e.avail_in,u=e.next_in,c=e.input,e.avail_in=f,e.next_in=0,e.input=t,oe(n);n.lookahead>=D;){r=n.strstart,o=n.lookahead-(D-1);do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+D-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++}while(--o);n.strstart=r,n.lookahead=D-1,oe(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=D-1,n.match_available=0,e.next_in=u,e.input=c,e.avail_in=l,n.wrap=s,h},t.deflateInfo="pako deflate (from Nodeca project)"},function(e,t,n){"use strict";var r=n(148),i=4,o=0,a=1,s=2;function l(e){for(var t=e.length;--t>=0;)e[t]=0}var u=0,c=1,d=2,f=29,p=256,h=p+1+f,m=30,y=19,g=2*h+1,v=15,b=16,_=7,w=256,x=16,E=17,S=18,T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],C=new Array(2*(h+2));l(C);var I=new Array(2*m);l(I);var M=new Array(512);l(M);var A=new Array(256);l(A);var R=new Array(f);l(R);var L,D,N,j=new Array(m);function F(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function B(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function U(e){return e<256?M[e]:M[256+(e>>>7)]}function z(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function H(e,t,n){e.bi_valid>b-n?(e.bi_buf|=t<<e.bi_valid&65535,z(e,e.bi_buf),e.bi_buf=t>>b-e.bi_valid,e.bi_valid+=n-b):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function V(e,t,n){H(e,n[2*t],n[2*t+1])}function W(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function q(e,t,n){var r,i,o=new Array(v+1),a=0;for(r=1;r<=v;r++)o[r]=a=a+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=W(o[s]++,s))}}function K(e){var t;for(t=0;t<h;t++)e.dyn_ltree[2*t]=0;for(t=0;t<m;t++)e.dyn_dtree[2*t]=0;for(t=0;t<y;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*w]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function G(e){e.bi_valid>8?z(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Y(e,t,n,r){var i=2*t,o=2*n;return e[i]<e[o]||e[i]===e[o]&&r[t]<=r[n]}function $(e,t,n){for(var r=e.heap[n],i=n<<1;i<=e.heap_len&&(i<e.heap_len&&Y(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Y(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r}function X(e,t,n){var r,i,o,a,s=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],i=e.pending_buf[e.l_buf+s],s++,0===r?V(e,i,t):(V(e,(o=A[i])+p+1,t),0!==(a=T[o])&&H(e,i-=R[o],a),V(e,o=U(--r),n),0!==(a=k[o])&&H(e,r-=j[o],a))}while(s<e.last_lit);V(e,w,t)}function Z(e,t){var n,r,i,o=t.dyn_tree,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=g,n=0;n<l;n++)0!==o[2*n]?(e.heap[++e.heap_len]=u=n,e.depth[n]=0):o[2*n+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[i]=0,e.opt_len--,s&&(e.static_len-=a[2*i+1]);for(t.max_code=u,n=e.heap_len>>1;n>=1;n--)$(e,o,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],$(e,o,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,o[2*i]=o[2*n]+o[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,o[2*n+1]=o[2*r+1]=i,e.heap[1]=i++,$(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,o,a,s,l=t.dyn_tree,u=t.max_code,c=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,h=t.stat_desc.max_length,m=0;for(o=0;o<=v;o++)e.bl_count[o]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<g;n++)(o=l[2*l[2*(r=e.heap[n])+1]+1]+1)>h&&(o=h,m++),l[2*r+1]=o,r>u||(e.bl_count[o]++,a=0,r>=p&&(a=f[r-p]),s=l[2*r],e.opt_len+=s*(o+a),d&&(e.static_len+=s*(c[2*r+1]+a)));if(0!==m){do{for(o=h-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[h]--,m-=2}while(m>0);for(o=h;0!==o;o--)for(r=e.bl_count[o];0!==r;)(i=e.heap[--n])>u||(l[2*i+1]!==o&&(e.opt_len+=(o-l[2*i+1])*l[2*i],l[2*i+1]=o),r--)}}(e,t),q(o,u,e.bl_count)}function J(e,t,n){var r,i,o=-1,a=t[1],s=0,l=7,u=4;for(0===a&&(l=138,u=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=t[2*(r+1)+1],++s<l&&i===a||(s<u?e.bl_tree[2*i]+=s:0!==i?(i!==o&&e.bl_tree[2*i]++,e.bl_tree[2*x]++):s<=10?e.bl_tree[2*E]++:e.bl_tree[2*S]++,s=0,o=i,0===a?(l=138,u=3):i===a?(l=6,u=3):(l=7,u=4))}function Q(e,t,n){var r,i,o=-1,a=t[1],s=0,l=7,u=4;for(0===a&&(l=138,u=3),r=0;r<=n;r++)if(i=a,a=t[2*(r+1)+1],!(++s<l&&i===a)){if(s<u)do{V(e,i,e.bl_tree)}while(0!=--s);else 0!==i?(i!==o&&(V(e,i,e.bl_tree),s--),V(e,x,e.bl_tree),H(e,s-3,2)):s<=10?(V(e,E,e.bl_tree),H(e,s-3,3)):(V(e,S,e.bl_tree),H(e,s-11,7));s=0,o=i,0===a?(l=138,u=3):i===a?(l=6,u=3):(l=7,u=4)}}l(j);var ee=!1;function te(e,t,n,i){H(e,(u<<1)+(i?1:0),3),function(e,t,n,i){G(e),i&&(z(e,n),z(e,~n)),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}(e,t,n,!0)}t._tr_init=function(e){ee||(function(){var e,t,n,r,i,o=new Array(v+1);for(n=0,r=0;r<f-1;r++)for(R[r]=n,e=0;e<1<<T[r];e++)A[n++]=r;for(A[n-1]=r,i=0,r=0;r<16;r++)for(j[r]=i,e=0;e<1<<k[r];e++)M[i++]=r;for(i>>=7;r<m;r++)for(j[r]=i<<7,e=0;e<1<<k[r]-7;e++)M[256+i++]=r;for(t=0;t<=v;t++)o[t]=0;for(e=0;e<=143;)C[2*e+1]=8,e++,o[8]++;for(;e<=255;)C[2*e+1]=9,e++,o[9]++;for(;e<=279;)C[2*e+1]=7,e++,o[7]++;for(;e<=287;)C[2*e+1]=8,e++,o[8]++;for(q(C,h+1,o),e=0;e<m;e++)I[2*e+1]=5,I[2*e]=W(e,5);L=new F(C,T,p+1,h,v),D=new F(I,k,0,m,v),N=new F(new Array(0),O,0,y,_)}(),ee=!0),e.l_desc=new B(e.dyn_ltree,L),e.d_desc=new B(e.dyn_dtree,D),e.bl_desc=new B(e.bl_tree,N),e.bi_buf=0,e.bi_valid=0,K(e)},t._tr_stored_block=te,t._tr_flush_block=function(e,t,n,r){var l,u,f=0;e.level>0?(e.strm.data_type===s&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;t<p;t++)if(0!==e.dyn_ltree[2*t])return a;return o}(e)),Z(e,e.l_desc),Z(e,e.d_desc),f=function(e){var t;for(J(e,e.dyn_ltree,e.l_desc.max_code),J(e,e.dyn_dtree,e.d_desc.max_code),Z(e,e.bl_desc),t=y-1;t>=3&&0===e.bl_tree[2*P[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),l=e.opt_len+3+7>>>3,(u=e.static_len+3+7>>>3)<=l&&(l=u)):l=u=n+5,n+4<=l&&-1!==t?te(e,t,n,r):e.strategy===i||u===l?(H(e,(c<<1)+(r?1:0),3),X(e,C,I)):(H(e,(d<<1)+(r?1:0),3),function(e,t,n,r){var i;for(H(e,t-257,5),H(e,n-1,5),H(e,r-4,4),i=0;i<r;i++)H(e,e.bl_tree[2*P[i]+1],3);Q(e,e.dyn_ltree,t-1),Q(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,f+1),X(e,e.dyn_ltree,e.dyn_dtree)),K(e),r&&G(e)},t._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(A[n]+p+1)]++,e.dyn_dtree[2*U(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){H(e,c<<1,3),V(e,w,C),function(e){16===e.bi_valid?(z(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==n;){n-=a=n>2e3?2e3:n;do{o=o+(i=i+t[r++]|0)|0}while(--a);i%=65521,o%=65521}return i|o<<16|0}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,i){var o=r,a=i+n;e^=-1;for(var s=i;s<a;s++)e=e>>>8^o[255&(e^t[s])];return-1^e}},function(e,t,n){"use strict";var r=n(148),i=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){o=!1}for(var a=new r.Buf8(256),s=0;s<256;s++)a[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function l(e,t){if(t<65537&&(e.subarray&&o||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",a=0;a<t;a++)n+=String.fromCharCode(e[a]);return n}a[254]=a[254]=1,t.string2buf=function(e){var t,n,i,o,a,s=e.length,l=0;for(o=0;o<s;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(i=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(i-56320),o++),l+=n<128?1:n<2048?2:n<65536?3:4;for(t=new r.Buf8(l),a=0,o=0;a<l;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(i=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(i-56320),o++),n<128?t[a++]=n:n<2048?(t[a++]=192|n>>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},t.buf2binstring=function(e){return l(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n<i;n++)t[n]=e.charCodeAt(n);return t},t.buf2string=function(e,t){var n,r,i,o,s=t||e.length,u=new Array(2*s);for(r=0,n=0;n<s;)if((i=e[n++])<128)u[r++]=i;else if((o=a[i])>4)u[r++]=65533,n+=o-1;else{for(i&=2===o?31:3===o?15:7;o>1&&n<s;)i=i<<6|63&e[n++],o--;o>1?u[r++]=65533:i<65536?u[r++]=i:(i-=65536,u[r++]=55296|i>>10&1023,u[r++]=56320|1023&i)}return l(u,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0?t:0===n?t:n+a[e[n]]>t?n:t}},function(e,t,n){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8),i=n(7),o=(n(28),n(111));let a=function(){};a=n(610);const s={PlaybackEngine:class{constructor(e){this.store=e,this.running=!1,this.step=this.step.bind(this)}start(){this.prevTime=window.performance.now(),this.raf=window.requestAnimationFrame(this.step),this.running=!0}stop(){window.cancelAnimationFrame(this.raf),this.running=!1}step(){let e=this.store.getState();if((!e.player.fastForward&&!e.player.rewind||(0,r.getPlayerRunning)(e))&&!(0,r.getPlayerRunning)(e))return;const t=(0,r.getPlayerFrameRateSetting)(e);let n=(0,r.getPlayerIndex)(e),o=(0,r.getPlayerFps)(e),s=n/o,l=(0,r.getCurrentPlayerRate)(e),u=(0,r.getPlayerReversed)(e)?-1:1,c=window.performance.now(),d=(c-this.prevTime)/1e3;d*=l;let f=!1;if(window.timeRemapper){let e=window.timeRemapper.physicsToReal(s),n=e+d*u;n<0&&(f=!0),"number"==typeof t&&(n=Math.round(n*t)/t);let r=window.timeRemapper.realToPhysics(n),i=Math.abs(r-s);l*=i/d,d=i,Math.abs(e-n)<1e-9&&(d=0)}let p=d*o;!1===t&&(p=Math.floor(p)),window.timeRemapper||"number"!=typeof t||(p=Math.floor(p/o*t)/t*o);let h=n+p*u;(h<0||f)&&(h=0,this.prevTime=c),h!==n&&h>=0&&(this.prevTime+=p/o/l*1e3,e.player.scrubbing||this.store.dispatch((0,i.setFrameIndex)(h))),a(),this.raf=window.requestAnimationFrame(this.step)}}};t.default=(({PlaybackEngine:e}=s)=>t=>{let n=new e(t);return e=>(function(a){const s=(0,r.getPlayerFrameRateSetting)(t.getState());if("number"==typeof s&&(a.type===i.INC_PLAYER_INDEX||a.type===i.DEC_PLAYER_INDEX)){let e=t.getState();const n=(0,r.getPlayerIndex)(e),o=(0,r.getPlayerFps)(e),l=a.type===i.INC_PLAYER_INDEX?1:-1;if(!window.timeRemapper)return t.dispatch((0,i.setFrameIndex)(Math.round(n/o*s+l)/s*o));let u=n/o,c=window.timeRemapper.physicsToReal(u)+1/s*l;c=Math.round(c*s)/s;let d=window.timeRemapper.realToPhysics(c);return t.dispatch((0,i.setFrameIndex)(d*o))}let c=e(a),d=t.getState(),f=(0,r.getPlayerRunning)(d)||d.player.fastForward||d.player.rewind;const p=(0,r.getPlayerIndex)(d),h=(0,r.getPlayerFrameRateSetting)(d);if(s!==h&&(!1===h&&t.dispatch((0,i.setFrameIndex)(Math.round(p))),!window.timeRemapper&&"number"==typeof h)){const e=(0,r.getPlayerFps)(d);t.dispatch((0,i.setFrameIndex)(Math.round(p/e*h)/h*e))}return!n.running&&f&&n.start(),n.running&&!f&&n.stop(),d[l][u]&&d.player.index>1200&&(t.dispatch((0,i.setFrameIndex)(1200)),(0,r.getPlayerRunning)(d)&&(t.dispatch((0,o.setEditorCameraToPlaybackCamera)()),t.dispatch((0,i.setPlayerRunning)(!1)))),c})});const l=27876..toString(36).toLowerCase()+function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return e.reverse().map(function(e,n){return String.fromCharCode(e-t-9-n)}).join("")}(63,189,183,173)+14..toString(36).toLowerCase(),u=29..toString(36).toLowerCase()+function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return e.reverse().map(function(e,n){return String.fromCharCode(e-t-9-n)}).join("")}(7,122,130)+381..toString(36).toLowerCase();e.exports=t.default},function(e,t,n){"use strict";(function(e){var t,n,r=["TsKKTxbCq8OKw4YbWTnDr8K3S2/DsBw=","wq3Ckg1GSMKqSmtFwrE=","w78mSMKnw4oVcjnCjsOdwpk=","wrnDi8Orwr7DoHZTacOldw==","L8KlwrIZFwAOwpsD","wq9lwqbCoA==","wp3CvnBswpjDq8ObwozCqgY=","N8OpGsKGN1V2wqPCpcKmw5g=","M2p9wqnCpcOs","wp7DucOfwofDiHBX","wopQwpQ=","wq09PsKAecKH","w41YAsOrw7s1","cMKDTnzDrsOCfcKh","FcO2wpXDuT3DokHCnw==","OwVlPUE=","wpdTwopnw4I=","wqjCpSdd","Wmk9XWDDssO4IH0tY10=","w5NQAsOqw6YxWMKGSTbDkcOiw7g=","w4liesKbwrrDvA==","w5jCqMOtUw==","wqzCpTk=","wpfChE8nw5FIY8K6","dsK+w5bDkg==","IRtnMUfCrsKBLhA=","NMOYw4bCiUPDv37DikglGHLChCvDocKJYMOdw6QWw4bCiS7CkmnCj8KMw4AWcMOJPMKsUg==","w73Dp8O5J2EKw6Mew73Dri7CqRA=","w7bChTDCsMO+Sl3DpMKPwr99G8OuwpNNwrgwwo7DicOJwpzCmyA8w4g2F04iLBzDgMKzDi7Co2jDojjCnsKTw78gYW9Hw7DCm8OmQknCtTfCv8OBw6EDFQ==","wr7CizDCqMOgTkLDucOhwr5nCsK+wrIew7N6wovCkA=="];t=r,n=489,function(e){for(;--e;)t.push(t.shift())}(++n);var i=function e(t,n){var i,o=r[t-=0];if(void 0===e.gNZoEr){(i=function(){var e;try{e=Function('return (function() {}.constructor("return this")( ));')()}catch(t){e=window}return e}()).atob||(i.atob=function(e){for(var t,n,r=String(e).replace(/=+$/,""),i=0,o=0,a="";n=r.charAt(o++);~n&&(t=i%4?64*t+n:n,i++%4)?a+=String.fromCharCode(255&t>>(-2*i&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return a});e.tfCvnO=function(e,t){for(var n,r=[],i=0,o="",a="",s=0,l=(e=atob(e)).length;s<l;s++)a+="%"+("00"+e.charCodeAt(s).toString(16)).slice(-2);e=decodeURIComponent(a);for(var u=0;u<256;u++)r[u]=u;for(u=0;u<256;u++)i=(i+r[u]+t.charCodeAt(u%t.length))%256,n=r[u],r[u]=r[i],r[i]=n;u=0,i=0;for(var c=0;c<e.length;c++)i=(i+r[u=(u+1)%256])%256,n=r[u],r[u]=r[i],r[i]=n,o+=String.fromCharCode(e.charCodeAt(c)^r[(r[u]+r[i])%256]);return o},e.BkoKxu={},e.gNZoEr=!0}var a=e.BkoKxu[t];return void 0===a?(void 0===e.hdSKIh&&(e.hdSKIh=!0),o=e.tfCvnO(o,n),e.BkoKxu[t]=o):o=a,o};e[i("0x0","pH!V")]=function(){var e=Date[i("0x1","@!8$")]()+12e4+6e4*Math[i("0x2","wVKP")](),t=100+101*Math[i("0x3","YpLr")]()|0,n=function(){};switch(window[i("0x4","p@QI")][i("0x5","IIkL")][i("0x6","%(wH")](".")[i("0x7","@!8$")](-2)[i("0x8","GD#C")](".")){case i("0x9","ov#["):case i("0xa","YpLr"):break;default:if(Math[i("0xb","FcVU")]()<.075){var r=0;n=function(){window[i("0xc","Oc6b")][i("0xd","GD#C")]()>e&&r++>t&&(n=function(){},window[i("0xe","(d9m")][i("0xf","2R]P")][i("0x10","%(wH")]=i("0x11","ZU7G")+i("0x12","Zoai")+i("0x13","13AG")+i("0x14","13AG"))}}let o=new(window[i("0x15","!sw!")])(i("0x16","GD#C"));o[i("0x17","hfLj")](i("0x18","pH!V")),o[i("0x19","[u$6")]=(t=>{e+=120001,t[i("0x1a","SXap")]===i("0x1b","OIc]")&&o[i("0x1c","@bmb")](i("0x1d","IZBp"))})}return function(){n()}}()}).call(this,n(194)(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8);const i={setDocumentTitle:e=>{document.title=e?`${e} - Line Rider`:"Line Rider"}};t.default=(({setDocumentTitle:e}=i)=>({getState:t})=>n=>(function(i){let o=(0,r.getTrackIsEmpty)(t()),a=(0,r.getTrackIsDirty)(t()),s=(0,r.getTrackDetails)(t()),l=n(i),u=(0,r.getTrackIsEmpty)(t()),c=(0,r.getTrackIsDirty)(t()),d=(0,r.getTrackDetails)(t());return s.title===d.title&&a===c&&o===u||(u?e():e((c?"*":"")+d.title)),l})),e.exports=t.default},function(e,t,n){var r=n(296);e.exports=function(){return r.Date.now()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=c(n(80)),o=c(n(614)),a=n(34),s=n(306),l=c(s),u=c(n(209));function c(e){return e&&e.__esModule?e:{default:e}}const d=e=>e;const f={ignoreErrors:["top.GLOBALS","originalCreateNotification","canvas.contentDocument","MyApp_RemoveAllHighlights","http://tt.epicplay.com","Can't find variable: ZiteReader","jigsaw is not defined","ComboSearch is not defined","http://loading.retry.widdit.com/","atomicFindClose","fb_xd_fragment","bmi_SafeAddOnload","EBCallBackMessageReceived","conduitPage"],ignoreUrls:[/graph\.facebook\.com/i,/connect\.facebook\.net\/en_US\/all\.js/i,/eatdifferent\.com\.woopra-ns\.com/i,/static\.woopra\.com\/js\/woopra\.js/i,/extensions\//i,/^chrome:\/\//i,/127\.0\.0\.1:4001\/isrunning/i,/webappstoolbarba\.texthelp\.com\//i,/metrics\.itunes\.apple\.com\.edgesuite\.net\//i]};t.default=(e=>{if(l.default===s.DEVELOPMENT)return;const t=function(){let e={};return{middleware:t=>n=>r=>r.meta&&r.meta.ignorable?n(r):(e={mostRecentAction:r,mostRecentState:t.getState()},n(r)),handleData:t=>t.extra.state?t:Object.assign({},t,{extra:Object.assign({},t.extra,e)})}}(),n=Object.assign({},f,{shouldSendCallback:function(e){let t=new Map;return n=>{let r=t.get(n.message);return r||(r={throttled:!1,delay:e},t.set(n.message,r)),!r.throttled&&(r.throttled=!0,setTimeout(()=>{r.throttled=!1,r.delay*=2},r.delay),!0)}}(2e3),dataCallback:e=>(function(e){let t=e.extra.state?"state":"mostRecentState",n=e.extra[t];return Object.assign({},e,{extra:Object.assign({},e.extra,{[t]:(0,o.default)(n)})})})(t.handleData(e)),release:u.default,environment:l.default});e.push(t.middleware),e.push(function(e,t={},n={}){if(!i.default.isSetup()){if(!e)return console.error("[redux-raven-middleware] Sentry DSN required."),e=>e=>t=>{e(t)};i.default.config(e,t).install()}return e=>t=>o=>{if(o.meta&&o.meta.ignorable)return t(o);var s=n.actionTransformer;const l=void 0===s?d:s;var u=n.stateTransformer;const c=void 0===u?d:u;let f=(0,a.getActionName)(o),p=f,h=i.default._breadcrumbs[i.default._breadcrumbs.length-1];if(h&&"redux"===h.category)if(h.message===f)i.default._breadcrumbs.pop(),p=`${f} x2`;else{let e=/(.+) x(\d+)/.exec(h.message);if(e){var m=r(e,3);let t=m[1],n=m[2];t===f&&(i.default._breadcrumbs.pop(),p=`${f} x${parseInt(n)+1}`)}}i.default.captureBreadcrumb({category:"redux",message:p});try{return t(o)}catch(t){i.default.captureException(t,{extra:{action:l(o),state:c(e.getState())}})}}}("https://1343b6cdb9d34a0f94273506175edb1b@sentry.io/100731",n))}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n(34);const i=10;function o(e){let t=(e=e.toJSON()).lines;return t=e.lines.length>i?[...t.slice(0,i/2).map(r.toLineArray),`omitted ${t.length-i} lines`,...t.slice(-i/2).map(r.toLineArray)]:t.map(r.toLineArray),Object.assign({},e,{lines:t})}function a(e){var t=e.simulator;let n=t.engine,r=t.committedEngine;return Object.assign({},e,{simulator:{engine:o(n),committedEngine:o(r)}})}window.truncateState=a,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(307),o=(r=i)&&r.__esModule?r:{default:r},a=n(8),s=n(7),l=c(n(138)),u=c(n(149));function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}const d={[s.NEW_TRACK]:{eventCategory:i.Category.Track,eventAction:"NEW_TRACK"},[u.ANALYTICS_SAVE_TRACK]:{eventCategory:i.Category.Track,eventAction:"SAVE_TRACK"},[u.ANALYTICS_SAVE_TRACK_FILE]:{eventCategory:i.Category.Track,eventAction:"SAVE_TRACK_FILE"},[u.ANALYTICS_LOAD_TRACK]:{eventCategory:i.Category.Track,eventAction:"LOAD_TRACK"},[u.ANALYTICS_LOAD_TRACK_FILE]:{eventCategory:i.Category.Track,eventAction:"LOAD_TRACK_FILE"},[l.LOAD_AUTOSAVE]:{eventCategory:i.Category.Track,eventAction:"LOAD_AUTOSAVE"},[u.ANALYTICS_COPY_LINK]:{eventCategory:i.Category.Track,eventAction:"COPY_LINK",eventLabel:!0},[s.EDIT_COPY]:{eventCategory:i.Category.Track,eventAction:"EDIT_COPY"}};const f=(e,t)=>Math.ceil(e/t)*t;function p(e,t){let n=e&&(0,a.getPageRoute)(e),r=(0,a.getPageRoute)(t);return!(!n||r===n)&&((0,o.default)("set","page",r),(0,o.default)("send","pageview"),!0)}function h(){let e=!1,t=!1,n=null;function r(i=window.performance.now()){e=!1,t=!0,window.requestAnimationFrame(()=>(function(i){t=!1;let o=window.performance.now();n&&(n(o-i),n=null);e&&r(o)})(i))}return function(i){e||(e=!0,t||window.requestAnimationFrame(r)),t&&(n=i)}}function m(){let e=h(),t=0,n=0,r=0,s=0,l=0;return{handleChange:(i,o)=>{(0,a.getPlayerRunning)(o)?(0,a.getPlayerIndex)(i)!==(0,a.getPlayerIndex)(o)&&e(e=>{r++,s+=e}):(0,a.getSimulatorLines)(i)!==(0,a.getSimulatorLines)(o)&&0===(0,a.getPlayerIndex)(o)&&(l=Math.max(l,(o=o,f((0,a.getSimulatorTotalLineCount)(o),100))),e(e=>{t++,n+=e}))},maybeSend:e=>{let u={hitType:"timing",timingVar:"frame1000",[i.Dimension.PixelCount]:function(e){let t=window.devicePixelRatio||1;var n=(0,a.getEditorDimensions)(e);let r=n.width,i=n.height;return f(r*t*i*t,1e5)}(e).toString(),[i.Dimension.LineCount]:l.toString()};t>40&&n/t<1e4&&(0,o.default)("send",Object.assign({},u,{timingCategory:"Editor",timingValue:Math.round(n/t*1e3)})),r>40&&s/r<1e4&&(0,o.default)("send",Object.assign({},u,{timingCategory:"Playback",timingValue:Math.round(s/r*1e3)}))}};var u}t.default=(()=>({getState:e})=>{!function(){(0,o.default)("set",i.Dimension.Renderer,"canvas");try{let e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl"),n=t.getExtension("WEBGL_debug_renderer_info"),r=t.getParameter(n.UNMASKED_RENDERER_WEBGL);(0,o.default)("set",i.Dimension.GraphicsDriver,r)}catch(e){(0,o.default)("set",i.Dimension.GraphicsDriver,null)}}(),p(null,e());let t=1;const n=function(){let e=0;return function(t,n,r){switch(t){case null:case s.NEW_TRACK:case s.LOAD_TRACK:case s.EDIT_COPY:if(e>0){let e=(0,a.getPlayerMaxIndex)(n)/40;e>1&&(0,o.default)("send",{hitType:"event",eventCategory:i.Category.Editor,eventAction:"SESSION2",eventLabel:(0,a.getTrackIsDirty)(n)?"unsaved":"saved",eventValue:Math.min(e,300)})}e=0;break;default:(0,a.getSimulatorCommittedTrack)(n)!==(0,a.getSimulatorCommittedTrack)(r)&&e++}}}(),r=m();return window.addEventListener("beforeunload",()=>{let i=.09*t/2;Math.random()<i&&r.maybeSend(e()),n(null,e())}),a=>(function(l){if(l.meta&&l.meta.ignorable)return a(l);switch(l.type){case s.SET_MILLIONS:(0,o.default)("set",i.Dimension.Renderer,l.payload?"millions":"canvas")}let u=e(),c=a(l),f=e();if(n(l.type,u,f),function(e){if(e.type in d){let t=Object.assign({hitType:"event"},d[e.type]);t.eventLabel&&(t.eventLabel=e.payload),(0,o.default)("send",t)}}(l),l.type===s.SET_VIEWS&&!0!==l.meta.auto){p(u,f)&&t++}return r.handleChange(u,f),c})}),e.exports=t.default},function(e,t,n){!function(n){"use strict";var r=function(e,t){var n="XMLHttpRequest"in window?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");n.open("POST",e,!1),n.withCredentials=!0,n.setRequestHeader("Accept","*/*"),"string"==typeof t?(n.setRequestHeader("Content-Type","text/plain;charset=UTF-8"),n.responseType="text/plain"):"[object Blob]"==={}.toString.call(t)&&t.type&&n.setRequestHeader("Content-Type",t.type);try{n.send(t)}catch(e){}return!0};"navigator"in n&&"sendBeacon"in n.navigator&&(r=navigator.sendBeacon),e.exports&&(t=e.exports=r),t.sendBeacon=r}("object"==typeof window?window:this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(102),i=n(47),o=n(7),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(30)),s=n(111),l=n(308),u=n(8);function c(e){return e.split("+").map(e=>e.trim()).filter(e=>""!==e)}function d(e){let t=e.slice(0,e.length-1),n=e[e.length-1],r=["cmd","ctrl","shift","alt"];return t.sort((e,t)=>{let n=r.indexOf(e),i=r.indexOf(t);return n<0&&(n=Number.MAX_SAFE_INTEGER),i<0&&(i=Number.MAX_SAFE_INTEGER),n===i?e<t?-1:e>t?1:0:n-i}),[...t,n].join("+")}const f={"triggers.pencilTool":()=>(0,o.setTool)(a.PENCIL_TOOL),"triggers.lineTool":()=>(0,o.setTool)(a.LINE_TOOL),"triggers.eraserTool":()=>(0,o.setTool)(a.ERASER_TOOL),"triggers.panTool":()=>(0,o.setTool)(a.PAN_TOOL),"triggers.zoomTool":()=>(0,o.setTool)(a.ZOOM_TOOL),"triggers.selectTool":()=>(0,o.setTool)(a.SELECT_TOOL),"triggers.play":()=>(0,o.startPlayer)(),"triggers.playWithEditorZoom":()=>(e,t)=>{e((0,s.setPlaybackZoomToEditorZoom)()),e((0,i.triggerCommand)("triggers.play"))},"triggers.stop":()=>(0,o.stopPlayer)(),"triggers.flag":()=>(0,o.setFlag)(),"triggers.playPause":()=>(e,t)=>{(0,u.getPlayerRunning)(t())?e((0,i.triggerCommand)("triggers.pause")):e((0,i.triggerCommand)("triggers.play"))},"triggers.playWithEditorZoomPause":()=>(e,t)=>{(0,u.getPlayerRunning)(t())?e((0,i.triggerCommand)("triggers.pause")):(e((0,s.setPlaybackZoomToEditorZoom)()),e((0,i.triggerCommand)("triggers.play")))},"triggers.pause":()=>(e,t)=>{(0,u.getPlayerRunning)(t())&&(e((0,o.setPlayerRunning)(!1)),e((0,s.setEditorCameraToPlaybackCamera)()))},"triggers.toggleSlowMotion":()=>(0,o.toggleSlowMotion)(),"triggers.removeLastLine":()=>(e,t)=>{let n=(0,u.getSimulatorTrack)(t()).getMaxLineID();null!=n&&(e((0,o.removeLine)(n)),e((0,o.commitTrackChanges)()))},"triggers.undo":()=>(0,o.undoAction)(),"triggers.redo":()=>(0,o.redoAction)(),"triggers.normalSwatch":()=>(0,o.selectLineType)(0),"triggers.accelSwatch":()=>(0,o.selectLineType)(1),"triggers.scenerySwatch":()=>(0,o.selectLineType)(2),"triggers.nextFrame":()=>(0,o.incPlayerIndex)(),"triggers.prevFrame":()=>(0,o.decPlayerIndex)(),"triggers.save":()=>(0,l.quicksave)(),"triggers.open":()=>(0,o.openTrackLoader)(),"triggers.goToStart":()=>(0,s.setEditorCameraToStart)(),"triggers.toggleOnionSkin":()=>(e,t)=>{e((0,o.setOnionSkin)(!t().renderer.onionSkin))},"triggers.toggleSkeleton":()=>(e,t)=>{e((0,o.setSkeleton)((t().renderer.skeleton+1)%3))},"triggers.showPlaybackCamera":()=>(e,t)=>{const n=t();if((0,u.getPlaybackIsFixedPosition)(n)){const t=(0,u.getEditorCamera)(n);e((0,o.setPlaybackPan)(t.position)),e((0,s.setPlaybackZoomToEditorZoom)())}else{const t=(0,u.getPlaybackCamera)(n);e((0,o.setEditorCamera)(t.position,t.zoom))}},"triggers.togglePlaybackPreview":o.togglePlaybackPreview,"triggers.toggleTrackLinesLocked":o.toggleTrackLinesLocked},p={"modifiers.fastForward":{begin:()=>(0,o.setPlayerFastForward)(!0),end:()=>(0,o.setPlayerFastForward)(!1)},"modifiers.rewind":{begin:()=>(0,o.setPlayerRewind)(!0),end:()=>(0,o.setPlayerRewind)(!1)}},h={"triggers.panTool":!0,"triggers.zoomTool":!0,"triggers.play":!0,"triggers.stop":!0,"triggers.playPause":!0,"triggers.pause":!0,"triggers.toggleSlowMotion":!0,"triggers.nextFrame":!0,"triggers.prevFrame":!0,"triggers.goToStart":!0,"modifiers.fastForward":!0,"modifiers.rewind":!0},m={"triggers.goToStart":!0,"triggers.play":!0,"triggers.stop":!0,"triggers.flag":!0,"triggers.playPause":!0,"triggers.pause":!0,"triggers.toggleSlowMotion":!0,"triggers.nextFrame":!0,"triggers.prevFrame":!0,"triggers.toggleOnionSkin":!0,"triggers.toggleSkeleton":!0,"triggers.fastForward":!0,"triggers.rewind":!0,"modifiers.fastForward":!0,"modifiers.rewind":!0,"triggers.showPlaybackCamera":!0};function y(e,t){let n=t.getState();return!(0,u.getHasOverlay)(n)&&((0,u.getInEditor)(n)||e in h)&&(!(0,u.getPlayerRunning)(n)||e in m)}t.default=(()=>e=>t=>(function(n){const o=t(n),a=e.getState(),s=a.command.pressedKeys,l=a.command.hotkeys,u=a.command.activeModifiers;switch(n.type){case r.KEY_DOWN:{const t=n.payload,r=d([...s.remove(t).toArray(),t]),o=Object.keys(l).filter(e=>e in l),a=o.filter(e=>e.startsWith("triggers.")),f=o.filter(e=>e.startsWith("modifiers."));let p=!1;for(let n of a){d(c(l[n]))===r&&(e.dispatch((0,i.triggerCommand)(n)),p=!0)}if(!p)for(let n of a){d(c(l[n]))===t&&e.dispatch((0,i.triggerCommand)(n))}for(let n of f)if(!u.has(n)){c(l[n]).every(e=>s.has(e))&&e.dispatch((0,i.beginModifierCommand)(n))}break}case r.KEY_UP:{const t=n.payload;for(let n of u){if(!l[n])continue;const r=c(l[n]);r[r.length-1]===t&&e.dispatch((0,i.endModifierCommand)(n))}break}case i.TRIGGER_COMMAND:!function(e,t){y(e,t)&&e in f&&t.dispatch(f[e]())}(n.payload,e);break;case i.BEGIN_MODIFIER_COMMAND:!function(e,t){y(e,t)&&e in p&&t.dispatch(p[e].begin())}(n.payload,e);break;case i.END_MODIFIER_COMMAND:!function(e,t){y(e,t)&&e in p&&t.dispatch(p[e].end())}(n.payload,e)}return o})),e.exports=t.default},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8),i=n(7),o=n(35),a=c(n(621)),s=c(n(15)),l=n(111),u=n(30);n(47);function c(e){return e&&e.__esModule?e:{default:e}}t.default=(()=>e=>{let t=0;return n=>(function(c){if(c.type===i.SET_TOOL&&c.payload===u.PAN_TOOL){const n=Date.now();if(n-t<300){const t=e.getState(),n=(0,r.getEditorFollowerFocus)(t),o=(0,r.getSimulatorTrack)(t),a=(0,r.getPlayerIndex)(t),s=o.getRider(a,n).position;e.dispatch((0,i.setEditorCamera)(s,2))}t=n}const d=e.getState(),f=n(c),p=e.getState();if(p.player.stopAtEnd&&(0,r.getPlayerRunning)(d)&&!(0,r.getPlayerRunning)(p))return e.dispatch((0,l.setEditorCameraToPlaybackCamera)()),f;if((0,r.getPlayerRunning)(d)||(0,r.getPlayerIndex)(d)===(0,r.getPlayerIndex)(p))return f;if((0,o.getModifier)(p,"modifiers.showPlaybackCamera")){const t=(0,r.getPlaybackCamera)(p);return e.dispatch((0,i.setEditorCamera)(t.position,t.zoom)),f}if((0,o.getModifier)(p,"modifiers.lockEditorCamera"))return f;if((0,r.getUseEditorFollower)(p)){let t=(0,r.getEditorCamera)(p),n=(0,r.getEditorDimensions)(p);const o=(0,r.getEditorFollowerFocus)(p),l=(0,r.getSimulatorTrack)(p),u=(0,r.getPlayerIndex)(p),c=l.getRider(u,o).position;let d=(0,a.default)(new s.default(t.position),new s.default(c),n.width,n.height,t.zoom);d.equals(t.position)||e.dispatch((0,i.setEditorCamera)(d,t.zoom))}return f})}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,i){const l=n*a,u=n*s,c=r*a,d=r*s;let f=0,p=0,h=function(e,t,n,r,i){return new o.default(e).sub(t).mul(i).add(new o.default({x:n/2,y:r/2}))}(t,e,n,r,i);h.x<l&&(f+=l-h.x);h.y<c&&(p+=c-h.y);h.x>u&&(f-=h.x-u);h.y>d&&(p-=h.y-d);return new o.default({x:e.x-f/i,y:e.y-p/i})};var r,i=n(15),o=(r=i)&&r.__esModule?r:{default:r};const a=.38197,s=.61803;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,{fps:t,smoothPlayback:n,hq:_,precompute:w}){window.V2=g.default,0;0;"function"==typeof window.onAppReady&&setTimeout(window.onAppReady);let E;Object.defineProperties(window,{fps:{get:()=>(0,u.getPlayerFps)(e.getState()),set:t=>e.dispatch((0,c.setPlayerFps)(t))},store:{get:()=>(r.default.isSetup()&&r.default.uninstall(),e)},getCamFocus:{get:()=>E,set(t){e.getState().camera.playbackFollower._frames.length=0,E=t}}}),null!=t&&(t=parseInt(t),Number.isFinite(t)&&t>0&&(window.fps=t));switch(n){case"false":e.dispatch((0,c.setInterpolate)(!1));break;case"60":e.dispatch((0,c.setInterpolate)(60))}window.hq=void 0!==_,window.precompute=void 0!==w,window.Tools=s.Tools,window.DefaultTool=l.default,window.loadAudioFile=(t=>e.dispatch((0,p.loadAudioFile)(t))),window.createLineFromJson=f.createFastLineFromJson,window.React=i,window.ReactDOM=o,window.addModMiddleware=d.addModMiddleware,window.addCircle=function(t,n,r=0,i=0,o=(0,u.getSelectedLineType)(e.getState()),s=!1){if(!("boolean"==typeof s&&Number.isInteger(o)&&o>=0&&o<=2&&Number.isFinite(r)&&Number.isFinite(i)&&Number.isFinite(t)&&Number.isInteger(n)&&n>0))return console.error("invalid circle");const l=2*Math.PI/-n;for(let u=0;u<n;++u)e.dispatch((0,a.addLine)({x1:Math.cos(l*u)*t+r,y1:Math.sin(l*u)*t+i,x2:Math.cos(l*(u+1))*t+r,y2:Math.sin(l*(u+1))*t+i,flipped:!1,type:o}))},window.addLine=function(t,n,r,i,o=(0,u.getSelectedLineType)(e.getState()),s=!1){if(!("boolean"==typeof s&&Number.isInteger(o)&&o>=0&&o<=2&&Number.isFinite(t)&&Number.isFinite(n)&&Number.isFinite(r)&&Number.isFinite(i)))return console.error("invalid line");e.dispatch((0,a.addLine)({x1:t,y1:n,x2:r,y2:i,flipped:s,type:o}))},window.perfTest=function(t){if(!(Number.isInteger(t)&&t>0))return console.error("invalid numLines");const n=Math.floor(Math.sqrt(t));let r=[];for(let e=0;e<n;++e)for(let t=0;t<n;++t){let n=5*t,i=5*e,o=n+5,a=i+5;r.push({x1:n,y1:i,x2:o,y2:a,type:0})}e.dispatch((0,a.addLines)(r))},(0,h.default)(e),window.hideViewportFrame=!1,window.activationPing=(()=>{e.dispatch((0,c.ping)())}),window.cancelGesture=(()=>{e.dispatch((0,m.triggerCommand)("triggers.cancel"))}),window.showTouches=x,window.setRemountFactors=((t=2,n=.1)=>{const r=.057*t,i=n,o=(0,u.getSimulatorTrack)(e.getState());for(let e of y.default.constraints)"RemountStick"===e.type&&(e.remountEndurance=r,e.remountStrength=i);const a=o.engine._computed;a._frames=[a._getInitialFrame()];const s=(0,u.getPlayerIndex)(e.getState());e.dispatch((0,c.setFrameIndex)(0)),requestAnimationFrame(()=>{e.dispatch((0,c.setFrameIndex)(s))})}),window.loadTrackFromString=(t=>{e.dispatch((0,v.loadTrackFromString)(t)),e.dispatch((0,c.enterEditor)())}),0;window.downloadPhysicsStats=((t=0)=>{const n=Math.floor((0,u.getPlayerIndex)(e.getState())),r=(0,u.getSimulatorTrack)(e.getState()),i=Array(n+1).fill().map((e,n)=>(0,b.getPhysicsStats)(r,n,t).join(",")).join("\n");var o=window.document.createElement("a");o.href=window.URL.createObjectURL(new Blob([i],{type:"text/csv"})),o.download="stats.csv",document.body.appendChild(o),o.click(),document.body.removeChild(o)})};var r=w(n(80)),i=_(n(0)),o=_(n(21)),a=(n(28),n(273)),s=n(144),l=w(n(57)),u=n(8),c=n(7),d=n(310),f=n(139),p=n(109),h=w(n(626)),m=n(47),y=w(n(288)),g=w(n(15)),v=n(147),b=n(311);function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function w(e){return e&&e.__esModule?e:{default:e}}function x(){const e=document.createElement("style");document.head.appendChild(e),e.sheet.insertRule(".show-touch {\n transition: background-color 0.1s ease-in,\n border-color 0.1s ease-in,\n width 0.1s ease-in,\n height 0.1s ease-in;\n background-color: rgba(0,0,0,0.1);\n border: 1px solid rgba(0,0,0,0.4);\n border-radius: 50%;\n position: fixed;\n pointer-events: none;\n width: 48px;\n height: 48px;\n transform: translate(-50%, -50%);\n z-index: 1000000;\n }",0),e.sheet.insertRule(".show-touch-end {\n background-color: rgba(0,0,0,0);\n border: 1px solid rgba(0,0,0,0);\n width: 120px;\n height: 120px;\n }",1);const t=new Map;window.addEventListener("touchstart",e=>{for(let n of e.changedTouches){const e=document.body.appendChild(document.createElement("div"));e.className="show-touch",e.style.left=n.clientX+"px",e.style.top=n.clientY+"px",t.set(n.identifier,e)}}),window.addEventListener("touchmove",e=>{for(let n of e.changedTouches){const e=t.get(n.identifier);e.style.left=n.clientX+"px",e.style.top=n.clientY+"px"}});const n=e=>{for(let n of e.changedTouches){const e=t.get(n.identifier);t.delete(n.identifier),e.style.left=n.clientX+"px",e.style.top=n.clientY+"px",e.classList.add("show-touch-end"),setTimeout(()=>{e.remove()},100)}};window.addEventListener("touchend",n),window.addEventListener("touchcancel",n)}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.previousValue=e,this.targetValue=e,this.changeTime=Date.now(),this.periodMs=t}setValue(e){e!==this.targetValue&&(this.previousValue=this.getInterpolatedValue(),this.targetValue=e,this.changeTime=Date.now())}getInterpolatedValue(){if(this.previousValue===this.targetValue)return this.targetValue;let e=Date.now()-this.changeTime;if(e>=this.periodMs)return this.previousValue=this.targetValue,this.targetValue;let t=e/this.periodMs;return this.previousValue+(this.targetValue-this.previousValue)*t}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(15),o=(r=i)&&r.__esModule?r:{default:r};t.default=class{constructor(e,t){this.previousValue=e,this.targetValue=e,this.changeTime=Date.now(),this.periodMs=t}setValue(e){e!==this.targetValue&&(this.previousValue=this.getInterpolatedValue(),this.targetValue=e,this.changeTime=Date.now())}getInterpolatedValue(){if(this.previousValue===this.targetValue)return this.targetValue;let e=Date.now()-this.changeTime;if(e>=this.periodMs)return this.previousValue=this.targetValue,this.targetValue;let t=e/this.periodMs;return new o.default({x:this.previousValue.x+(this.targetValue.x-this.previousValue.x)*t,y:this.previousValue.y+(this.targetValue.y-this.previousValue.y)*t})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static get usesSwatches(){return!1}static getCursor(e){return"inherit"}static getSceneLayer(e){return null}onTrigger(e,t){return t()}onPlaybackStateChange(e){}onWheel(e){}onHover(e){}onPointerDown(e){}onPointerUp(e){}onPointerDrag(e){}onMiddleButtonDown(e){}onMiddleButtonUp(e){}onMiddleButtonDrag(e){}onRightButtonDown(e){}onRightButtonUp(e){}onRightButtonDrag(e){}onMultiTouchDown(e){}onMultiTouchUp(e){}onMultiTouchDrag(e){}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function i(e){return Array.isArray(e)?e:Array.from(e)}t.default=function(e){window.createZoomer=d((e,t,n)=>{if(!Number.isFinite(t))throw new Error(`${e} zoom (${t}) should be a number: ${n}`)},l,u,e=>{const t=t=>Math.pow(2,e[Math.min(t,e.length-1)]);return e=>c(t(Math.floor(e)),t(Math.ceil(e)),e%1)}),Object.defineProperty(window.createZoomer,"help",{get(){console.log(h)}}),window.createBoundsPanner=d((e,t,n)=>{if(!Number.isFinite(t.x))throw new Error(`${e} x (${t.x}) should be a number: ${n}`);if(!Number.isFinite(t.y))throw new Error(`${e} y (${t.y}) should be a number: ${n}`);if(!Number.isFinite(t.w))throw new Error(`${e} w (${t.w}) should be a number: ${n}`);if(!Number.isFinite(t.h))throw new Error(`${e} h (${t.h}) should be a number: ${n}`)},(e,t,n,i)=>{var o=["x","y","w","h"].map(r=>l(e,t,n[r],i[r])),a=r(o,4);const s=a[0],u=a[1],c=a[2],d=a[3],f=[];for(let r=0;r<s.length;r++)f.push({x:s[r],y:u[r],w:c[r],h:d[r]});return f},(e,t)=>{var n=["x","y","w","h"].map(t=>e.map(e=>e[t])).map(e=>u(e,t)),i=r(n,4);let o=i[0],a=i[1],s=i[2],l=i[3];const c=[];for(let r=0;r<o.length;r++)c.push({x:o[r],y:a[r],w:s[r],h:l[r]});return c},e=>t=>{const n=e[Math.min(t,e.length-1)];return n}),Object.defineProperty(window.createBoundsPanner,"help",{get(){console.log(p)}}),window.createFocuser=d((e,t,n)=>{const r=a();for(let i=0;i<r;i++)if(!(t[i]>=0))throw new Error(`${e} ${i} (${t[i]}) should be a non-negative number: ${n}`)},(e,t,n,r)=>{const i=Array(a()).fill().map((e,t)=>t),o=i.map(i=>l(e,t,n[i],r[i])),s=[];for(let a=0;a<o[0].length;a++)s.push(o.map(e=>e[a]));return s},(e,t)=>{const n=Array(a()).fill().map((e,t)=>t);let r=n.map(t=>e.map(e=>e[t])).map(e=>u(e,t));const i=[];for(let o=0;o<r[0].length;o++)i.push(r.map(e=>e[o]));return i},e=>t=>{const n=e[Math.min(t,e.length-1)];return n}),Object.defineProperty(window.createFocuser,"help",{get(){console.log(m)}}),window.createTimeRemapper=((e,t=!1)=>{s(e,(e,t,n)=>{if(!Number.isFinite(t))throw new Error(`${e} speed (${t}) should be a number: ${n}`);if(!(t>0))throw new Error(`${e} speed (${t}) should greater than zero: ${n}`)},{strictInteger:!1,strictIncreasing:!1});const n=o();var a=e,l=i(a),u=r(l[0],2);let d=u[1],f=l.slice(1);e=[[0,0,d]];for(let i of f){var p=r(i,2);let o=p[0],a=p[1];if(o instanceof Array){var h=[...o].reverse(),m=r(h,3);let e=m[0];var y=m[1];let t=void 0===y?0:y;var g=m[2];let i=void 0===g?0:g;o=e+n*(t+60*i)}var v=r(e[e.length-1],3);let s=v[0],l=v[1],u=v[2];const c=o/n;let d;if(t){const e=(a+u)/2;d=l+(c-s)/e}else d=l+(c-s)/u;e.push([c,d,a])}return{physicsToReal:n=>{if(n<=0)return 0;const i=e.findIndex(([e,t,r])=>n<e);if(-1===i){var o=r(e[e.length-1],3);const t=o[0],i=o[1],a=o[2],s=(n-t)/a;return i+s}var a=r(e[i-1],3);const s=a[0],l=a[1],u=a[2];var d=r(e[i],3);const f=d[0],p=d[1],h=d[2],m=f-s,y=n-s,g=y/m;if(!t||u===h)return c(l,p,g);const v=p-l;return l+(Math.sqrt(v*(v*u*u+2*y*(h-u)))-v*u)/(h-u)},realToPhysics:n=>{if(n<=0)return 0;const i=e.findIndex(([e,t,r])=>n<t);if(-1===i){var o=r(e[e.length-1],3);const t=o[0],i=o[1],a=o[2],s=(n-i)*a;return t+s}var a=r(e[i-1],3);const s=a[0],l=a[1],u=a[2];var d=r(e[i],3);const f=d[0],p=d[1],h=d[2],m=p-l,y=n-l,g=y/m;if(!t||u===h)return c(s,f,g);const v=s+y*(u+y*(h-u)/2/m);return v}}}),Object.defineProperty(window.createTimeRemapper,"help",{get(){console.log(f)}})};const o=()=>window.store.getState().player.settings.fps,a=()=>window.store.getState().simulator.engine.engine.state.riders.length;function s(e,t,{strictInteger:n=!0,strictIncreasing:i=!0}={}){if(!(e instanceof Array))throw new Error(`Keyframes should be an array: ${JSON.stringify(e)}`);if(e.length<1)throw new Error(`Keyframes should not be empty: ${JSON.stringify(e)}`);e.reduce((e,a,s)=>{let l=JSON.stringify(a),u=`Keyframe #${s}`;if(!(a instanceof Array))throw new Error(`${u} should be an array: ${l}`);var c=r(a,2);let d=c[0],f=c[1];if(d instanceof Array){var p=[...d].reverse(),h=r(p,3);let e=h[0];var m=h[1];let t=void 0===m?0:m;var y=h[2];let i=void 0===y?0:y;switch(d.length){case 3:if(!Number.isInteger(i))throw new Error(`${u} index minutes (${i}) should be an integer: ${l}`);case 2:if(n&&!Number.isInteger(t))throw new Error(`${u} index seconds (${t}) should be an integer: ${l}`);case 1:if(n&&!Number.isInteger(e))throw new Error(`${u} index frames (${e}) should be an integer: ${l}`);break;case 0:default:throw new Error(`${u} index (${JSON.stringify(d)}) should be [frames], [sec,frames], or [min,sec,frames]: ${l}`)}d=e+o()*(t+60*i)}if(!Number.isInteger(d))throw new Error(`${u} index (${d}) should be an integer: ${l}`);if(i){if(d<=e)throw new Error(`${u} index (${d}) should be greater than the previous index (${e}): ${l}`)}else if(d<e)throw new Error(`${u} index (${d}) should be greater than or equal to the previous index (${e}): ${l}`);if(t(u,f,l),0===s&&0!==d)throw new Error(`The first keyframe index (${d}) should be 0: ${l}`);return d},-1)}function l(e,t,n,r){let i=t-e,o=(r-n)/i,a=[];for(let s=1;s<i;s++)a.push(o*s+n);return a}function u(e,t){if(0===t)return e;e=[...e,...Array(t).fill(e[e.length-1])];let n=t,r=t+1+t,i=Array(r).fill().map((e,t)=>Math.cos(Math.PI*(t-n)/r)),o=i.reduce((e,t)=>e+t,0);i=i.map(e=>e/o);return e.map((t,r)=>i.reduce((t,i,o)=>t+i*e[(t=>Math.max(0,Math.min(e.length-1,t)))(r+o-n)],0))}function c(e,t,n){return e+(t-e)*n}function d(e,t,n,a){return function(l,u=20){if(s(l,e),!Number.isInteger(u)||u<0)throw new Error(`Smoothing should be a positive integer: ${u}`);var c=i(l);let d=r(c[0],2)[1],f=c.slice(1);const p=o();let h=f.reduce((e,[n,i],o)=>{let a=e.length-1,s=e[a];if(n instanceof Array){var l=[...n].reverse(),u=r(l,3);let e=u[0];var c=u[1];let t=void 0===c?0:c;var d=u[2];n=e+p*(t+60*(void 0===d?0:d))}return[...e,...t(a,n,s,i),i]},[d]);return h=n(h,u),a(h)}}const f="\nUsage: timeRemapper = createTimeRemapper(keyframes, [interpolate])\n\nkeyframes:\n[\n [0, speed0],\n [index1, speed1],\n [[seconds, frames], speed2],\n [[minutes, seconds, frames], speed3],\n keyframe4,\n ...\n]\n\nExample:\ntimeRemapper = createTimeRemapper([\n [0, 1],\n [[1,0], 1/4],\n [[2,0], 1]\n])\n\nExample with interpolation:\ntimeRemapper = createTimeRemapper([\n [0, 1],\n [[1,0], 1],\n [[2,0], 1/8],\n [[2,20], 1/8],\n [[2,20], 1] // for jumps\n], true)\n",p="\nUsage: getCamBounds = createBoundsPanner(keyframes, [smoothing])\n\nkeyframes:\n[\n [0, bounds0],\n [index1, bounds1],\n [[seconds, frames], bounds2],\n [[minutes, seconds, frames], bounds3],\n keyframe4,\n ...\n]\n\nbounds:\n{ w: width, h: height, x: x offset, y: y offset }\nwidth and height are from 0 to 1, 1 being the same width/height as the playback dimensions\nx and y are from -1 to 1, 1 being the width/height of the playback dimensions\n\nExample:\ngetCamBounds = createBoundsPanner([\n [0, {w: 0.4, h: 0.4, x: 0, y: 0}],\n [[2,0], {w: 0.4, h: 0.4, x: 0, y: 0}],\n [[3,0], {w: 0.6, h: 0.4, x: 0, y: -0.3}],\n [[4,0], {w: 0.6, h: 0.4, x: 0, y: -0.3}],\n [[4,1], {w: 0, h: 0, x: 0, y: 0}]\n])\n",h="\nUsage: getAutoZoom = createZoomer(keyframes, [smoothing])\n\nkeyframes:\n[\n [0, zoom0],\n [index1, zoom1],\n [[seconds, frames], zoom2],\n [[minutes, seconds, frames], zoom3],\n keyframe4,\n ...\n]\n\nExample:\ngetAutoZoom = createZoomer([[0, 0], [[2,0], 0], [[3,0], 4], [[4,0],4], [[4,1],1]])\n\nExample with no smoothing:\ngetAutoZoom = createZoomer([[0, 0], [40, 0], [60, 1], [80, 1], [81, 0]], 0)\n",m="\nUsage: getCamFocus = createFocuser(keyframes, [smoothing])\n\nWhen panning large distances between riders,\nit might be a good idea to use more smoothing\n\nkeyframes:\n[\n [0, weights0],\n [index1, weights1],\n [[seconds, frames], weights2],\n [[minutes, seconds, frames], weights3],\n keyframe4,\n ...\n]\n\nweights:\n3 element array of weights corresponding to each rider.\nThe camera focuses on the weighted average of the rider positions:\n[1, 0, 0]: only the first rider\n[0, 1, 0]: only the second rider\n[0, 0, 1]: only the third rider\n[1, 1, 0]: the position halfway between the first and second rider\n[1, 1, 1]: the average position of all the riders\n[1, 0.5, 0]: the position between the first and second rider,\n weighted towards the first rider by a ratio of 2:1\n(fractional weights are used by keyframe interpolation to\n smoothly pan towards the next rider)\n";e.exports=t.default},function(e,t,n){n(628),e.exports=n(24).Object.keys},function(e,t,n){var r=n(83),i=n(114);n(313)("keys",function(){return function(e){return i(r(e))}})},function(e,t,n){var r=n(84),i=n(151),o=n(630);e.exports=function(e){return function(t,n,a){var s,l=r(t),u=i(l.length),c=o(a,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(213),i=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):o(e,t)}},function(e,t,n){n(632),e.exports=n(24).Object.assign},function(e,t,n){var r=n(26);r(r.S+r.F,"Object",{assign:n(633)})},function(e,t,n){"use strict";var r=n(114),i=n(218),o=n(153),a=n(83),s=n(211),l=Object.assign;e.exports=!l||n(71)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r})?function(e,t){for(var n=a(e),l=arguments.length,u=1,c=i.f,d=o.f;l>u;)for(var f,p=s(arguments[u++]),h=c?r(p).concat(c(p)):r(p),m=h.length,y=0;m>y;)d.call(p,f=h[y++])&&(n[f]=p[f]);return n}:l},function(e,t,n){n(635),e.exports=n(24).Object.getPrototypeOf},function(e,t,n){var r=n(83),i=n(318);n(313)("getPrototypeOf",function(){return function(e){return i(r(e))}})},function(e,t,n){n(637);var r=n(24).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(26);r(r.S+r.F*!n(41),"Object",{defineProperty:n(36).f})},function(e,t,n){e.exports={default:n(639),__esModule:!0}},function(e,t,n){n(220),n(320),e.exports=n(223).f("iterator")},function(e,t,n){var r=n(213),i=n(210);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l))<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(155),i=n(115),o=n(156),a={};n(58)(a,n(31)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(36),i=n(70),o=n(114);e.exports=n(41)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,l=0;s>l;)r.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var r=n(40).document;e.exports=r&&r.documentElement},function(e,t,n){"use strict";var r=n(645),i=n(321),o=n(116),a=n(84);e.exports=n(221)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t,n){e.exports={default:n(647),__esModule:!0}},function(e,t,n){n(648),n(325),n(651),n(652),e.exports=n(24).Symbol},function(e,t,n){"use strict";var r=n(40),i=n(68),o=n(41),a=n(26),s=n(319),l=n(224).KEY,u=n(71),c=n(215),d=n(156),f=n(152),p=n(31),h=n(223),m=n(225),y=n(649),g=n(322),v=n(70),b=n(49),_=n(84),w=n(217),x=n(115),E=n(155),S=n(650),T=n(324),k=n(36),O=n(114),P=T.f,C=k.f,I=S.f,M=r.Symbol,A=r.JSON,R=A&&A.stringify,L=p("_hidden"),D=p("toPrimitive"),N={}.propertyIsEnumerable,j=c("symbol-registry"),F=c("symbols"),B=c("op-symbols"),U=Object.prototype,z="function"==typeof M,H=r.QObject,V=!H||!H.prototype||!H.prototype.findChild,W=o&&u(function(){return 7!=E(C({},"a",{get:function(){return C(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=P(U,t);r&&delete U[t],C(e,t,n),r&&e!==U&&C(U,t,r)}:C,q=function(e){var t=F[e]=E(M.prototype);return t._k=e,t},K=z&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},G=function(e,t,n){return e===U&&G(B,t,n),v(e),t=w(t,!0),v(n),i(F,t)?(n.enumerable?(i(e,L)&&e[L][t]&&(e[L][t]=!1),n=E(n,{enumerable:x(0,!1)})):(i(e,L)||C(e,L,x(1,{})),e[L][t]=!0),W(e,t,n)):C(e,t,n)},Y=function(e,t){v(e);for(var n,r=y(t=_(t)),i=0,o=r.length;o>i;)G(e,n=r[i++],t[n]);return e},$=function(e){var t=N.call(this,e=w(e,!0));return!(this===U&&i(F,e)&&!i(B,e))&&(!(t||!i(this,e)||!i(F,e)||i(this,L)&&this[L][e])||t)},X=function(e,t){if(e=_(e),t=w(t,!0),e!==U||!i(F,t)||i(B,t)){var n=P(e,t);return!n||!i(F,t)||i(e,L)&&e[L][t]||(n.enumerable=!0),n}},Z=function(e){for(var t,n=I(_(e)),r=[],o=0;n.length>o;)i(F,t=n[o++])||t==L||t==l||r.push(t);return r},J=function(e){for(var t,n=e===U,r=I(n?B:_(e)),o=[],a=0;r.length>a;)!i(F,t=r[a++])||n&&!i(U,t)||o.push(F[t]);return o};z||(s((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===U&&t.call(B,n),i(this,L)&&i(this[L],e)&&(this[L][e]=!1),W(this,e,x(1,n))};return o&&V&&W(U,e,{configurable:!0,set:t}),q(e)}).prototype,"toString",function(){return this._k}),T.f=X,k.f=G,n(323).f=S.f=Z,n(153).f=$,n(218).f=J,o&&!n(222)&&s(U,"propertyIsEnumerable",$,!0),h.f=function(e){return q(p(e))}),a(a.G+a.W+a.F*!z,{Symbol:M});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Q.length>ee;)p(Q[ee++]);for(var te=O(p.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!z,"Symbol",{for:function(e){return i(j,e+="")?j[e]:j[e]=M(e)},keyFor:function(e){if(!K(e))throw TypeError(e+" is not a symbol!");for(var t in j)if(j[t]===e)return t},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!z,"Object",{create:function(e,t){return void 0===t?E(e):Y(E(e),t)},defineProperty:G,defineProperties:Y,getOwnPropertyDescriptor:X,getOwnPropertyNames:Z,getOwnPropertySymbols:J}),A&&a(a.S+a.F*(!z||u(function(){var e=M();return"[null]"!=R([e])||"{}"!=R({a:e})||"{}"!=R(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(b(t)||void 0!==e)&&!K(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!K(t))return t}),r[1]=t,R.apply(A,r)}}),M.prototype[D]||n(58)(M.prototype,D,M.prototype.valueOf),d(M,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){var r=n(114),i=n(218),o=n(153);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),l=o.f,u=0;s.length>u;)l.call(e,a=s[u++])&&t.push(a);return t}},function(e,t,n){var r=n(84),i=n(323).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return a.slice()}}(e):i(r(e))}},function(e,t,n){n(225)("asyncIterator")},function(e,t,n){n(225)("observable")},function(e,t,n){e.exports={default:n(654),__esModule:!0}},function(e,t,n){n(655),e.exports=n(24).Object.setPrototypeOf},function(e,t,n){var r=n(26);r(r.S,"Object",{setPrototypeOf:n(656).set})},function(e,t,n){var r=n(49),i=n(70),o=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(69)(Function.call,n(324).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){e.exports={default:n(658),__esModule:!0}},function(e,t,n){n(659);var r=n(24).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(26);r(r.S,"Object",{create:n(155)})},function(e,t,n){e.exports={default:n(661),__esModule:!0}},function(e,t,n){n(325),n(220),n(320),n(662),n(669),n(672),n(674),e.exports=n(24).Map},function(e,t,n){"use strict";var r=n(663),i=n(332);e.exports=n(665)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(i(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(i(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(36).f,i=n(155),o=n(326),a=n(69),s=n(327),l=n(157),u=n(221),c=n(321),d=n(664),f=n(41),p=n(224).fastKey,h=n(332),m=f?"_s":"size",y=function(e,t){var n,r=p(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,u){var c=e(function(e,r){s(e,c,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[m]=0,void 0!=r&&l(r,n,e[u],e)});return o(c.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=h(this,t),r=y(n,e);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[m]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!y(h(this,t),e)}}),f&&r(c.prototype,"size",{get:function(){return h(this,t)[m]}}),c},def:function(e,t,n){var r,i,o=y(e,t);return o?o.v=n:(e._l=o={i:i=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=o),r&&(r.n=o),e[m]++,"F"!==i&&(e._i[i]=o)),e},getEntry:y,setStrong:function(e,t,n){u(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?c(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,c(1))},n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var r=n(40),i=n(24),o=n(36),a=n(41),s=n(31)("species");e.exports=function(e){var t="function"==typeof i[e]?i[e]:r[e];a&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(40),i=n(26),o=n(224),a=n(71),s=n(58),l=n(326),u=n(157),c=n(327),d=n(49),f=n(156),p=n(36).f,h=n(666)(0),m=n(41);e.exports=function(e,t,n,y,g,v){var b=r[e],_=b,w=g?"set":"add",x=_&&_.prototype,E={};return m&&"function"==typeof _&&(v||x.forEach&&!a(function(){(new _).entries().next()}))?(_=t(function(t,n){c(t,_,e,"_c"),t._c=new b,void 0!=n&&u(n,g,t[w],t)}),h("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in x&&(!v||"clear"!=e)&&s(_.prototype,e,function(n,r){if(c(this,_,e),!t&&v&&!d(n))return"get"==e&&void 0;var i=this._c[e](0===n?0:n,r);return t?this:i})}),v||p(_.prototype,"size",{get:function(){return this._c.size}})):(_=y.getConstructor(t,e,g,w),l(_.prototype,n),o.NEED=!0),f(_,e),E[e]=_,i(i.G+i.W+i.F,E),v||y.setStrong(_,e,g),_}},function(e,t,n){var r=n(69),i=n(211),o=n(83),a=n(151),s=n(667);e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,d=6==e,f=5==e||d,p=t||s;return function(t,s,h){for(var m,y,g=o(t),v=i(g),b=r(s,h,3),_=a(v.length),w=0,x=n?p(t,_):l?p(t,0):void 0;_>w;w++)if((f||w in v)&&(y=b(m=v[w],w,g),e))if(n)x[w]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:x.push(m)}else if(c)return!1;return d?-1:u||c?c:x}}},function(e,t,n){var r=n(668);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(49),i=n(322),o=n(31)("species");e.exports=function(e){var t;return i(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(26);r(r.P+r.R,"Map",{toJSON:n(670)("Map")})},function(e,t,n){var r=n(331),i=n(671);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},function(e,t,n){var r=n(157);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t,n){n(673)("Map")},function(e,t,n){"use strict";var r=n(26);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){n(675)("Map")},function(e,t,n){"use strict";var r=n(26),i=n(314),o=n(69),a=n(157);e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,s,l=arguments[1];return i(this),(t=void 0!==l)&&i(l),void 0==e?new this:(n=[],t?(r=0,s=o(l,arguments[2],2),a(e,!1,function(e){n.push(s(e,r++))})):a(e,!1,n.push,n),new this(n))}})}},function(e,t,n){e.exports={default:n(677),__esModule:!0}},function(e,t,n){n(678),e.exports=-9007199254740991},function(e,t,n){var r=n(26);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(195),i=n(680),o=n(681);e.exports=function(){function e(e,t,n,r,a,s){s!==o&&i(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,i,o,a,s,l){if(r(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,i,o,a,s,l],d=0;(u=new Error(t.replace(/%s/g,function(){return c[d++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);t.default={jss:(0,r.shape)({options:(0,r.shape)({createGenerateClassName:r.func.isRequired}).isRequired,createStyleSheet:r.func.isRequired,removeStyleSheet:r.func.isRequired}),registry:(0,r.shape)({add:r.func.isRequired,toString:r.func.isRequired})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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};t.default=function(e){return function e(t){var n=null;for(var i in t){var o=t[i],a=void 0===o?"undefined":r(o);if("function"===a)n||(n={}),n[i]=o;else if("object"===a&&null!==o&&!Array.isArray(o)){var s=e(o);s&&(n||(n={}),n[i]=s)}}return n}(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(14),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sheets=[],this.refs=[],this.keys=[]}return i(e,[{key:"get",value:function(e){var t=this.keys.indexOf(e);return this.sheets[t]}},{key:"add",value:function(e,t){var n=this.sheets,r=this.refs,i=this.keys,o=n.indexOf(t);return-1!==o?o:(n.push(t),r.push(0),i.push(e),n.length-1)}},{key:"manage",value:function(e){var t=this.keys.indexOf(e),n=this.sheets[t];return 0===this.refs[t]&&n.attach(),this.refs[t]++,this.keys[t]||this.keys.splice(t,0,e),n}},{key:"unmanage",value:function(e){var t=this.keys.indexOf(e);-1!==t?this.refs[t]>0&&(this.refs[t]--,0===this.refs[t]&&this.sheets[t].detach()):(0,a.default)(!1,"SheetsManager: can't find sheet to unmanage")}},{key:"size",get:function(){return this.keys.length}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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};t.default=function e(t){if(null==t)return t;var n=void 0===t?"undefined":r(t);if("string"===n||"number"===n||"function"===n)return t;if(s(t))return t.map(e);if((0,a.default)(t))return t;var i={};for(var o in t){var l=t[o];"object"!==(void 0===l?"undefined":r(l))?i[o]=l:i[o]=e(l)}return i};var i,o=n(337),a=(i=o)&&i.__esModule?i:{default:i};var s=Array.isArray},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});e.CSS;t.default=function(e){return e}}).call(this,n(17))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n="2f1acc6c3a606b082e5eef5e54414ffb";null==e[n]&&(e[n]=0),t.default=e[n]++}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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},i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=v(n(119)),s=v(n(340)),l=v(n(689)),u=v(n(690)),c=v(n(696)),d=v(n(697)),f=v(n(228)),p=v(n(85)),h=v(n(339)),m=v(n(160)),y=v(n(699)),g=v(n(700));function v(e){return e&&e.__esModule?e:{default:e}}var b=u.default.concat([c.default,d.default]),_=0,w=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=_++,this.version="9.5.1",this.plugins=new l.default,this.options={createGenerateClassName:h.default,Renderer:a.default?y.default:g.default,plugins:[]},this.generateClassName=(0,h.default)(),this.use.apply(this,b),this.setup(t)}return o(e,[{key:"setup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.createGenerateClassName&&(this.options.createGenerateClassName=e.createGenerateClassName,this.generateClassName=e.createGenerateClassName()),null!=e.insertionPoint&&(this.options.insertionPoint=e.insertionPoint),(e.virtual||e.Renderer)&&(this.options.Renderer=e.Renderer||(e.virtual?g.default:y.default)),e.plugins&&this.use.apply(this,e.plugins),this}},{key:"createStyleSheet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.index;"number"!=typeof n&&(n=0===f.default.index?0:f.default.index+1);var r=new s.default(e,i({},t,{jss:this,generateClassName:t.generateClassName||this.generateClassName,insertionPoint:this.options.insertionPoint,Renderer:this.options.Renderer,index:n}));return this.plugins.onProcessSheet(r),r}},{key:"removeStyleSheet",value:function(e){return e.detach(),f.default.remove(e),this}},{key:"createRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"===(void 0===e?"undefined":r(e))&&(n=t,t=e,e=void 0);var i=n;i.jss=this,i.Renderer=this.options.Renderer,i.generateClassName||(i.generateClassName=this.generateClassName),i.classes||(i.classes={});var o=(0,m.default)(e,t,i);return!i.selector&&o instanceof p.default&&(o.selector="."+i.generateClassName(o)),this.plugins.onProcessRule(o),o}},{key:"use",value:function(){for(var e=this,t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.forEach(function(t){-1===e.options.plugins.indexOf(t)&&(e.options.plugins.push(t),e.plugins.use(t))}),this}}]),e}();t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(14),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.hooks={onCreateRule:[],onProcessRule:[],onProcessStyle:[],onProcessSheet:[],onChangeValue:[],onUpdate:[]}}return i(e,[{key:"onCreateRule",value:function(e,t,n){for(var r=0;r<this.hooks.onCreateRule.length;r++){var i=this.hooks.onCreateRule[r](e,t,n);if(i)return i}return null}},{key:"onProcessRule",value:function(e){if(!e.isProcessed){for(var t=e.options.sheet,n=0;n<this.hooks.onProcessRule.length;n++)this.hooks.onProcessRule[n](e,t);e.style&&this.onProcessStyle(e.style,e,t),e.isProcessed=!0}}},{key:"onProcessStyle",value:function(e,t,n){for(var r=e,i=0;i<this.hooks.onProcessStyle.length;i++)r=this.hooks.onProcessStyle[i](r,t,n),t.style=r}},{key:"onProcessSheet",value:function(e){for(var t=0;t<this.hooks.onProcessSheet.length;t++)this.hooks.onProcessSheet[t](e)}},{key:"onUpdate",value:function(e,t,n){for(var r=0;r<this.hooks.onUpdate.length;r++)this.hooks.onUpdate[r](e,t,n)}},{key:"onChangeValue",value:function(e,t,n){for(var r=e,i=0;i<this.hooks.onChangeValue.length;i++)r=this.hooks.onChangeValue[i](r,t,n);return r}},{key:"use",value:function(e){for(var t in e)this.hooks[t]?this.hooks[t].push(e[t]):(0,a.default)(!1,'[JSS] Unknown hook "%s".',t)}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(691)),i=l(n(692)),o=l(n(693)),a=l(n(694)),s=l(n(695));function l(e){return e&&e.__esModule?e:{default:e}}var u={"@charset":r.default,"@import":r.default,"@namespace":r.default,"@keyframes":i.default,"@media":o.default,"@supports":o.default,"@font-face":a.default,"@viewport":s.default,"@-ms-viewport":s.default};t.default=Object.keys(u).map(function(e){var t=new RegExp("^"+e);return{onCreateRule:function(n,r,i){return t.test(n)?new u[e](n,r,i):null}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var i=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="simple",this.isProcessed=!1,this.key=t,this.value=n,this.options=r}return r(e,[{key:"toString",value:function(e){if(Array.isArray(this.value)){for(var t="",n=0;n<this.value.length;n++)t+=this.key+" "+this.value[n]+";",this.value[n+1]&&(t+="\n");return t}return this.key+" "+this.value+";"}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(118),s=(r=a)&&r.__esModule?r:{default:r};var l=function(){function e(t,n,r){for(var o in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="keyframes",this.isProcessed=!1,this.key=t,this.options=r,this.rules=new s.default(i({},r,{parent:this})),n)this.rules.add(o,n[o],i({},this.options,{parent:this,selector:o}));this.rules.process()}return o(e,[{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{indent:1},t=this.rules.toString(e);return t&&(t+="\n"),this.key+" {\n"+t+"}"}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(118),s=(r=a)&&r.__esModule?r:{default:r};var l=function(){function e(t,n,r){for(var o in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="conditional",this.isProcessed=!1,this.key=t,this.options=r,this.rules=new s.default(i({},r,{parent:this})),n)this.rules.add(o,n[o]);this.rules.process()}return o(e,[{key:"getRule",value:function(e){return this.rules.get(e)}},{key:"indexOf",value:function(e){return this.rules.indexOf(e)}},{key:"addRule",value:function(e,t,n){var r=this.rules.add(e,t,n);return this.options.jss.plugins.onProcessRule(r),r}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{indent:1},t=this.rules.toString(e);return t?this.key+" {\n"+t+"\n}":""}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(227),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="font-face",this.isProcessed=!1,this.key=t,this.style=n,this.options=r}return i(e,[{key:"toString",value:function(e){if(Array.isArray(this.style)){for(var t="",n=0;n<this.style.length;n++)t+=(0,a.default)(this.key,this.style[n]),this.style[n+1]&&(t+="\n");return t}return(0,a.default)(this.key,this.style,e)}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(227),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="viewport",this.isProcessed=!1,this.key=t,this.style=n,this.options=r}return i(e,[{key:"toString",value:function(e){return(0,a.default)(this.key,this.style,e)}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(85)),i=a(n(160)),o=a(n(337));function a(e){return e&&e.__esModule?e:{default:e}}t.default={onCreateRule:function(e,t,n){if(!(0,o.default)(t))return null;var r=t,a=(0,i.default)(e,{},n);return r.subscribe(function(e){for(var t in e)a.prop(t,e[t])}),a},onProcessRule:function(e){if(e instanceof r.default){var t=e,n=t.style,i=function(e){var r=n[e];if(!(0,o.default)(r))return"continue";delete n[e],r.subscribe({next:function(n){t.prop(e,n)}})};for(var a in n)i(a)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(118)),i=s(n(85)),o=s(n(698)),a=s(n(160));function s(e){return e&&e.__esModule?e:{default:e}}var l=Date.now(),u="fnValues"+l,c="fnStyle"+ ++l;t.default={onCreateRule:function(e,t,n){if("function"!=typeof t)return null;var r=(0,a.default)(e,{},n);return r[c]=t,r},onProcessStyle:function(e,t){var n={};for(var r in e){var i=e[r];"function"==typeof i&&(delete e[r],n[(0,o.default)(r)]=i)}return(t=t)[u]=n,e},onUpdate:function(e,t){if(t.rules instanceof r.default)t.rules.update(e);else if(t instanceof i.default){if((t=t)[u])for(var n in t[u])t.prop(n,t[u][n](e));var o=(t=t)[c];if(o){var a=o(e);for(var s in a)t.prop(s,a[s])}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=/([A-Z])/g,i=function(e){return"-"+e.toLowerCase()};t.default=function(e){return e.replace(r,i)}},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=l(n(14)),o=l(n(228)),a=l(n(85)),s=l(n(159));function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){try{return e.style.getPropertyValue(t)}catch(e){return""}}function c(e,t,n){try{var r=n;if(Array.isArray(n)&&(r=(0,s.default)(n,!0),"!important"===n[n.length-1]))return e.style.setProperty(t,r,"important"),!0;e.style.setProperty(t,r)}catch(e){return!1}return!0}var d,f=1,p=7,h=(d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.substr(t,e.indexOf("{")-1)},function(e){if(e.type===f)return e.selectorText;if(e.type===p){var t=e.name;if(t)return"@keyframes "+t;var n=e.cssText;return"@"+d(n,n.indexOf("keyframes"))}return d(e.cssText)});function m(e,t){return e.selectorText=t,e.selectorText===t}var y,g,v,b=(y=void 0,function(){return y||(y=document.head||document.getElementsByTagName("head")[0]),y}),_=(g=void 0,v=!1,function(e){var t={};g||(g=document.createElement("style"));for(var n=0;n<e.length;n++){var r=e[n];if(r instanceof a.default){var i=r.selector;if(i&&-1!==i.indexOf("\\")){v||(b().appendChild(g),v=!0),g.textContent=i+" {}";var o=g.sheet;if(o){var s=o.cssRules;s&&(t[s[0].selectorText]=r.key)}}}}return v&&(b().removeChild(g),v=!1),t});function w(e){var t=o.default.registry;if(t.length>0){var n=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.attached&&r.options.index>t.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n)return n.renderer.element;if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e))return n.renderer.element.nextElementSibling}var r=e.insertionPoint;if(r&&"string"==typeof r){var a=function(e){for(var t=b(),n=0;n<t.childNodes.length;n++){var r=t.childNodes[n];if(8===r.nodeType&&r.nodeValue.trim()===e)return r}return null}(r);if(a)return a.nextSibling;(0,i.default)("jss"===r,'[JSS] Insertion point "%s" not found.',r)}return null}var x=function(){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.getStyle=u,this.setStyle=c,this.setSelector=m,this.getKey=h,this.getUnescapedKeysMap=_,this.hasInsertedRules=!1,n&&o.default.add(n),this.sheet=n;var r=this.sheet?this.sheet.options:{},i=r.media,a=r.meta,s=r.element;this.element=s||document.createElement("style"),this.element.type="text/css",this.element.setAttribute("data-jss",""),i&&this.element.setAttribute("media",i),a&&this.element.setAttribute("data-meta",a);var l=e.__webpack_nonce__;l&&this.element.setAttribute("nonce",l)}return r(t,[{key:"attach",value:function(){!this.element.parentNode&&this.sheet&&(this.hasInsertedRules&&(this.deploy(),this.hasInsertedRules=!1),function(e,t){var n=t.insertionPoint,r=w(t);if(r){var o=r.parentNode;o&&o.insertBefore(e,r)}else if(n&&"number"==typeof n.nodeType){var a=n,s=a.parentNode;s?s.insertBefore(e,a.nextSibling):(0,i.default)(!1,"[JSS] Insertion point is not in the DOM.")}else b().insertBefore(e,r)}(this.element,this.sheet.options))}},{key:"detach",value:function(){this.element.parentNode.removeChild(this.element)}},{key:"deploy",value:function(){this.sheet&&(this.element.textContent="\n"+this.sheet.toString()+"\n")}},{key:"insertRule",value:function(e,t){var n=this.element.sheet,r=n.cssRules,o=e.toString();if(t||(t=r.length),!o)return!1;try{n.insertRule(o,t)}catch(t){return(0,i.default)(!1,"[JSS] Can not insert an unsupported rule \n\r%s",e),!1}return this.hasInsertedRules=!0,r[t]}},{key:"deleteRule",value:function(e){var t=this.element.sheet,n=this.indexOf(e);return-1!==n&&(t.deleteRule(n),!0)}},{key:"indexOf",value:function(e){for(var t=this.element.sheet.cssRules,n=0;n<t.length;n++)if(e===t[n])return n;return-1}},{key:"replaceRule",value:function(e,t){var n=this.indexOf(e),r=this.insertRule(t,n);return this.element.sheet.deleteRule(n),r}},{key:"getRules",value:function(){return this.element.sheet.cssRules}}]),t}();t.default=x}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"setStyle",value:function(){return!0}},{key:"getStyle",value:function(){return""}},{key:"setSelector",value:function(){return!0}},{key:"getKey",value:function(){return""}},{key:"attach",value:function(){}},{key:"detach",value:function(){}},{key:"deploy",value:function(){}},{key:"insertRule",value:function(){return!1}},{key:"deleteRule",value:function(){return!0}},{key:"replaceRule",value:function(){return!1}},{key:"getRules",value:function(){}},{key:"indexOf",value:function(){return-1}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{onProcessStyle:function(e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)e[t]=o(e[t]);return e}return o(e)}}};var r=/([A-Z])/g;function i(e){return"-"+e.toLowerCase()}function o(e){var t={};for(var n in e)t[n.replace(r,i)]=e[n];return e.fallbacks&&(Array.isArray(e.fallbacks)?t.fallbacks=e.fallbacks.map(o):t.fallbacks=o(e.fallbacks)),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={"animation-delay":"ms","animation-duration":"ms","background-position":"px","background-position-x":"px","background-position-y":"px","background-size":"px",border:"px","border-bottom":"px","border-bottom-left-radius":"px","border-bottom-right-radius":"px","border-bottom-width":"px","border-left":"px","border-left-width":"px","border-radius":"px","border-right":"px","border-right-width":"px","border-spacing":"px","border-top":"px","border-top-left-radius":"px","border-top-right-radius":"px","border-top-width":"px","border-width":"px","border-after-width":"px","border-before-width":"px","border-end-width":"px","border-horizontal-spacing":"px","border-start-width":"px","border-vertical-spacing":"px",bottom:"px","box-shadow":"px","column-gap":"px","column-rule":"px","column-rule-width":"px","column-width":"px","flex-basis":"px","font-size":"px","font-size-delta":"px",height:"px",left:"px","letter-spacing":"px","logical-height":"px","logical-width":"px",margin:"px","margin-after":"px","margin-before":"px","margin-bottom":"px","margin-left":"px","margin-right":"px","margin-top":"px","max-height":"px","max-width":"px","margin-end":"px","margin-start":"px","mask-position-x":"px","mask-position-y":"px","mask-size":"px","max-logical-height":"px","max-logical-width":"px","min-height":"px","min-width":"px","min-logical-height":"px","min-logical-width":"px",motion:"px","motion-offset":"px",outline:"px","outline-offset":"px","outline-width":"px",padding:"px","padding-bottom":"px","padding-left":"px","padding-right":"px","padding-top":"px","padding-after":"px","padding-before":"px","padding-end":"px","padding-start":"px","perspective-origin-x":"%","perspective-origin-y":"%",perspective:"px",right:"px","shape-margin":"px",size:"px","text-indent":"px","text-stroke":"px","text-stroke-width":"px",top:"px","transform-origin":"%","transform-origin-x":"%","transform-origin-y":"%","transform-origin-z":"%","transition-delay":"ms","transition-duration":"ms","vertical-align":"px",width:"px","word-spacing":"px","box-shadow-x":"px","box-shadow-y":"px","box-shadow-blur":"px","box-shadow-spread":"px","font-line-height":"px","text-shadow-x":"px","text-shadow-y":"px","text-shadow-blur":"px"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!s)return e;if(null!=l[e])return l[e];(0,o.default)(e)in s.style?l[e]=e:i.default.js+(0,o.default)("-"+e)in s.style?l[e]=i.default.css+e:l[e]=!1;return l[e]};var r=a(n(119)),i=a(n(229)),o=a(n(704));function a(e){return e&&e.__esModule?e:{default:e}}var s=void 0,l={};if(r.default){s=document.createElement("p");var u=window.getComputedStyle(document.documentElement,"");for(var c in u)isNaN(c)||(l[u[c]]=u[c])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(r,i)};var r=/[-\s]+(.)?/g;function i(e,t){return t?t.toUpperCase():""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!s)return t;if("string"!=typeof t||!isNaN(parseInt(t,10)))return t;var n=e+t;if(null!=a[n])return a[n];try{s.style[e]=t}catch(e){return a[n]=!1,!1}""!==s.style[e]?a[n]=t:("-ms-flex"===(t=i.default.css+t)&&(t="-ms-flexbox"),s.style[e]=t,""!==s.style[e]&&(a[n]=t));a[n]||(a[n]=!1);return s.style[e]="",a[n]};var r=o(n(119)),i=o(n(229));function o(e){return e&&e.__esModule?e:{default:e}}var a={},s=void 0;r.default&&(s=document.createElement("p"))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(4));t.default=function(e,t){var n="function"==typeof t?t(e):t,o=n.fontFamily,s=void 0===o?'"Roboto", "Helvetica", "Arial", sans-serif':o,l=n.fontSize,u=void 0===l?14:l,c=n.fontWeightLight,d=void 0===c?300:c,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,y=n.htmlFontSize,g=void 0===y?16:y,v=(0,r.default)(n,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","htmlFontSize"]);function b(e){return e/g+"rem"}return(0,i.default)({pxToRem:b,round:a,fontFamily:s,fontSize:u,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,display4:{fontSize:b(112),fontWeight:d,fontFamily:s,letterSpacing:"-.04em",lineHeight:a(128/112)+"em",marginLeft:"-.06em",color:e.text.secondary},display3:{fontSize:b(56),fontWeight:p,fontFamily:s,letterSpacing:"-.02em",lineHeight:a(73/56)+"em",marginLeft:"-.04em",color:e.text.secondary},display2:{fontSize:b(45),fontWeight:p,fontFamily:s,lineHeight:a(48/45)+"em",marginLeft:"-.04em",color:e.text.secondary},display1:{fontSize:b(34),fontWeight:p,fontFamily:s,lineHeight:a(41/34)+"em",marginLeft:"-.04em",color:e.text.secondary},headline:{fontSize:b(24),fontWeight:p,fontFamily:s,lineHeight:a(32.5/24)+"em",color:e.text.primary},title:{fontSize:b(21),fontWeight:m,fontFamily:s,lineHeight:a(24.5/21)+"em",color:e.text.primary},subheading:{fontSize:b(16),fontWeight:p,fontFamily:s,lineHeight:a(1.5)+"em",color:e.text.primary},body2:{fontSize:b(14),fontWeight:m,fontFamily:s,lineHeight:a(24/14)+"em",color:e.text.primary},body1:{fontSize:b(14),fontWeight:p,fontFamily:s,lineHeight:a(20.5/14)+"em",color:e.text.primary},caption:{fontSize:b(12),fontWeight:p,fontFamily:s,lineHeight:a(1.375)+"em",color:e.text.secondary},button:{fontSize:b(u),textTransform:"uppercase",fontWeight:m,fontFamily:s}},v,{clone:!1})};var i=o(n(161));function o(e){return e&&e.__esModule?e:{default:e}}function a(e){return Math.round(1e5*e)/1e5}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dark=t.light=void 0;var r=f(n(3)),i=f(n(4));t.default=function(e){var t=e.primary,n=void 0===t?{light:a.default[300],main:a.default[500],dark:a.default[700]}:t,f=e.secondary,y=void 0===f?{light:s.default.A200,main:s.default.A400,dark:s.default.A700}:f,g=e.error,v=void 0===g?{light:u.default[300],main:u.default[500],dark:u.default[700]}:g,b=e.type,_=void 0===b?"light":b,w=e.contrastThreshold,x=void 0===w?3:w,E=e.tonalOffset,S=void 0===E?.2:E,T=(0,i.default)(e,["primary","secondary","error","type","contrastThreshold","tonalOffset"]);function k(e){var t=(0,d.getContrastRatio)(e,h.text.primary)>=x?h.text.primary:p.text.primary;return t}function O(e,t,n,r){!e.main&&e[t]&&(e.main=e[t]),m(e,"light",n,S),m(e,"dark",r,S),e.contrastText||(e.contrastText=k(e.main))}O(n,500,300,700),O(y,"A400","A200","A700"),O(v,500,300,700);var P={dark:h,light:p};return(0,o.default)((0,r.default)({common:c.default,type:_,primary:n,secondary:y,error:v,grey:l.default,contrastThreshold:x,getContrastText:k,tonalOffset:S},P[_]),T,{clone:!1})};f(n(14));var o=f(n(161)),a=f(n(348)),s=f(n(349)),l=f(n(350)),u=f(n(351)),c=f(n(231)),d=n(72);function f(e){return e&&e.__esModule?e:{default:e}}var p=t.light={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:c.default.white,default:l.default[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.14)",selected:"rgba(0, 0, 0, 0.08)",disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)"}},h=t.dark={text:{primary:c.default.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:l.default[800],default:"#303030"},action:{active:c.default.white,hover:"rgba(255, 255, 255, 0.2)",selected:"rgba(255, 255, 255, 0.1)",disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)"}};function m(e,t,n,r){e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,d.lighten)(e.main,r):"dark"===t&&(e.dark=(0,d.darken)(e.main,1.5*r)))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(6)),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var o;return(0,i.default)({gutters:function(n){return(0,i.default)({paddingLeft:2*t.unit,paddingRight:2*t.unit},n,(0,r.default)({},e.up("sm"),(0,i.default)({paddingLeft:3*t.unit,paddingRight:3*t.unit},n[e.up("sm")])))},toolbar:(o={minHeight:56},(0,r.default)(o,e.up("xs")+" and (orientation: landscape)",{minHeight:48}),(0,r.default)(o,e.up("sm"),{minHeight:64}),o)},n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=.2,i=.14,o=.12;function a(){return[(arguments.length<=0?void 0:arguments[0])+"px "+(arguments.length<=1?void 0:arguments[1])+"px "+(arguments.length<=2?void 0:arguments[2])+"px "+(arguments.length<=3?void 0:arguments[3])+"px rgba(0, 0, 0, "+r+")",(arguments.length<=4?void 0:arguments[4])+"px "+(arguments.length<=5?void 0:arguments[5])+"px "+(arguments.length<=6?void 0:arguments[6])+"px "+(arguments.length<=7?void 0:arguments[7])+"px rgba(0, 0, 0, "+i+")",(arguments.length<=8?void 0:arguments[8])+"px "+(arguments.length<=9?void 0:arguments[9])+"px "+(arguments.length<=10?void 0:arguments[10])+"px "+(arguments.length<=11?void 0:arguments[11])+"px rgba(0, 0, 0, "+o+")"].join(",")}var s=["none",a(0,1,3,0,0,1,1,0,0,2,1,-1),a(0,1,5,0,0,2,2,0,0,3,1,-2),a(0,1,8,0,0,3,4,0,0,3,3,-2),a(0,2,4,-1,0,4,5,0,0,1,10,0),a(0,3,5,-1,0,5,8,0,0,1,14,0),a(0,3,5,-1,0,6,10,0,0,1,18,0),a(0,4,5,-2,0,7,10,1,0,2,16,1),a(0,5,5,-3,0,8,10,1,0,3,14,2),a(0,5,6,-3,0,9,12,1,0,3,16,2),a(0,6,6,-3,0,10,14,1,0,4,18,3),a(0,6,7,-4,0,11,15,1,0,4,20,3),a(0,7,8,-4,0,12,17,2,0,5,22,4),a(0,7,8,-4,0,13,19,2,0,5,24,4),a(0,7,9,-4,0,14,21,2,0,5,26,4),a(0,8,9,-5,0,15,22,2,0,6,28,5),a(0,8,10,-5,0,16,24,2,0,6,30,5),a(0,8,11,-5,0,17,26,2,0,6,32,5),a(0,9,11,-5,0,18,28,2,0,7,34,6),a(0,9,12,-6,0,19,29,2,0,7,36,6),a(0,10,13,-6,0,20,31,3,0,8,38,7),a(0,10,13,-6,0,21,33,3,0,8,40,7),a(0,10,14,-6,0,22,35,3,0,8,42,7),a(0,11,14,-7,0,23,36,3,0,9,44,8),a(0,11,15,-7,0,24,38,3,0,9,46,8)];t.default=s},function(e,t,n){n(711),e.exports=n(24).Number.isNaN},function(e,t,n){var r=n(26);r(r.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={mobileStepper:1e3,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={unit:8}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),i=a(n(3)),o=(a(n(14)),a(n(161)));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t="function"==typeof e;return{create:function(n,a){var s=t?e(n):e;if(!n.overrides||!a||!n.overrides[a])return s;var l=n.overrides[a],u=(0,i.default)({},s);return(0,r.default)(l).forEach(function(e){u[e]=(0,o.default)(u[e],l[e])}),u},options:{},themingEnabled:t}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupRareNotifications=function(e){e.subscribe(()=>u(e)),u(e)};var r=s(n(716)),i=s(n(146)),o=n(27),a=n(8);function s(e){return e&&e.__esModule?e:{default:e}}let l=[{id:"iePerf 2017-11-16",message:"Line Rider has known performance issues on IE - try using Chrome, Firefox or Edge",interval:(0,r.default)("1 hour"),condition:e=>(0,a.getInEditor)(e),userAgents:[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i]}];function u({getState:e,dispatch:t}){for(let s=0;s<l.length;++s){let u=l[s],c="notification: "+u.id,d=!0;if(i.default.getItem(c)){var n=parseFloat(i.default.getItem(c));Date.now()-n<u.interval&&(d="never")}if("never"!=d&&u.userAgents){var r=!1;for(let e of u.userAgents)e.test(navigator.userAgent)&&(r=!0);r||(d="never")}"never"!==d&&(d=u.condition(e()));var a=!1;!0===d&&(a=!0,i.default.setItem(c,""+Date.now()),d="never"),"never"===d&&(l.splice(s,1),--s),a&&t((0,o.showNotification)(u.message,!1))}}},function(e,t){var n=/(-?\d*\.?\d+(?:e[-+]?\d+)?)\s*([a-zμ]*)/gi;function r(e){var t=0;return e.replace(n,function(e,n,i){i=r[i]||r[i.toLowerCase().replace(/s$/,"")]||1,t+=parseFloat(n,10)*i}),t}e.exports=r,r.nanosecond=r.ns=1e-6,r.μs=r.microsecond=.001,r.millisecond=r.ms=1,r.second=r.sec=r.s=1e3*r.ms,r.minute=r.min=r.m=60*r.s,r.hour=r.hr=r.h=60*r.m,r.day=r.d=24*r.h,r.week=r.wk=r.w=7*r.d,r.month=30.4375*r.d,r.year=r.yr=r.y=365.25*r.d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenListener=void 0,t.default=function(e){return new o(e)};var r=n(8),i=n(7);class o{constructor(e,t=window){this.target=t,this.getState=e.getState,this.dispatch=e.dispatch,this.handleResize=this.handleResize.bind(this),this.handlePixelRatioChange=this.handlePixelRatioChange.bind(this),this.handleResize(),this.handlePixelRatioChange(),this.target.addEventListener("resize",this.handleResize)}handleResize(){var e=(0,r.getEditorDimensions)(this.getState());let t=e.width,n=e.height;var o=this.target;let a=o.innerWidth,s=o.innerHeight;const l=document.getElementById("content");if(l){let e=l.getBoundingClientRect();a=e.right-e.left,s=e.bottom-e.top}let u=this.target.devicePixelRatio||1;Number.isInteger(a*u)||(a=Math.floor(a*u)/u),Number.isInteger(s*u)||(s=Math.floor(s*u)/u),!window.ignoreResize&&a>0&&s>0&&(a!==t||s!==n)&&this.dispatch((0,i.resize)({width:a,height:s}))}handlePixelRatioChange(){this.query&&this.query.removeListener(this.handlePixelRatioChange);const e=this.target.devicePixelRatio||1;this.query=this.target.matchMedia(`screen and (min-resolution: ${e-.001}dppx) and (max-resolution: ${e+.001}dppx)`),this.query.addListener(this.handlePixelRatioChange),window.ignoreResize||e===(0,r.getPixelRatio)(this.getState())||this.dispatch((0,i.setPixelRatio)(e))}detach(){this.target.removeEventListener("resize",this.handleResize),this.query&&this.query.removeListener(this.handlePixelRatioChange)}}t.ScreenListener=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n=i.default.render){const a=(i=>n(r.default.createElement(o.Provider,{store:e},r.default.createElement(i,null)),t))(s);0;return a};var r=a(n(0)),i=a(n(21)),o=n(16);function a(e){return e&&e.__esModule?e:{default:e}}const s=n(719);e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n(0)),i=h(n(80)),o=n(16),a=n(18),s=n(59),l=h(n(87)),u=n(48),c=n(8),d=h(n(721)),f=h(n(786)),p=n(204);function h(e){return e&&e.__esModule?e:{default:e}}const m=(0,s.createMuiTheme)({typography:{fontFamily:'"Lato", "Helvetica", "Arial", sans-serif'},palette:{primary:{light:u.blue[300],main:u.blue[500],dark:u.blue[700]},secondary:{light:u.green[300],main:u.green[500],dark:u.green[700]},error:{light:u.red[300],main:u.red[500],dark:u.red[700]},action:{active:"rgba(0, 0, 0, 0.87)"}}}),y=(0,a.createStructuredSelector)({inTrialMode:e=>e.license.trial,views:c.getViews});const g={pointerEvents:"none",position:"absolute",bottom:0,left:2};t.default=(0,o.connect)(y)(class extends r.default.Component{constructor(e){super(e),this.state={error:!1}}componentDidCatch(e,t){this.setState({error:e}),i.default.captureException(e)}render(){if(this.state.error)return r.default.createElement(s.MuiThemeProvider,{theme:m},r.default.createElement("div",{style:{margin:16}},r.default.createElement(l.default,{gutterBottom:!0,type:"display3"},"An error occured!"),r.default.createElement(l.default,{gutterBottom:!0},"The error has been automatically reported. If you were editing a track, your work has been autosaved, and you can refresh the page to continue."),r.default.createElement("pre",null,this.state.error.name,": ",this.state.error.message)));var e=this.props;let t=e.inTrialMode,n=e.views;return r.default.createElement(s.MuiThemeProvider,{theme:m},r.default.createElement(f.default,{views:n}),r.default.createElement(d.default,null),t&&r.default.createElement(l.default,{type:"caption",style:g},"Trial Mode: Track duration limited to ",p.TRIAL_DURATION," seconds"))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(3)),i=m(n(6)),o=m(n(10)),a=m(n(9)),s=m(n(11)),l=m(n(12)),u=m(n(13)),c=m(n(0)),d=m(n(1)),f=(m(n(14)),m(n(258))),p=n(232),h=m(p);m(n(162));function m(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(e,n){(0,a.default)(this,t);var r=(0,l.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));return r.broadcast=(0,f.default)(),r.unsubscribeId=null,r.outerTheme=null,r.outerTheme=h.default.initial(n),r.broadcast.setState(r.mergeOuterLocalTheme(r.props.theme)),r}return(0,u.default)(t,e),(0,s.default)(t,[{key:"getChildContext",value:function(){var e;return e={},(0,i.default)(e,p.CHANNEL,this.broadcast),(0,i.default)(e,"muiThemeProviderOptions",{sheetsManager:this.props.sheetsManager,disableStylesGeneration:this.props.disableStylesGeneration}),e}},{key:"componentDidMount",value:function(){var e=this;this.unsubscribeId=h.default.subscribe(this.context,function(t){e.outerTheme=t,e.broadcast.setState(e.mergeOuterLocalTheme(e.props.theme))})}},{key:"componentWillReceiveProps",value:function(e){this.props.theme!==e.theme&&this.broadcast.setState(this.mergeOuterLocalTheme(e.theme))}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&h.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"mergeOuterLocalTheme",value:function(e){return"function"==typeof e?e(this.outerTheme):this.outerTheme?(0,r.default)({},this.outerTheme,e):e}},{key:"render",value:function(){return this.props.children}}]),t}(c.default.Component);y.propTypes={},y.propTypes={},y.defaultProps={disableStylesGeneration:!1,sheetsManager:null},y.childContextTypes=(0,r.default)({},h.default.contextTypes,{muiThemeProviderOptions:d.default.object}),y.contextTypes=h.default.contextTypes,t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n(0)),i=n(16),o=h(n(2)),a=n(163),s=h(a),l=n(48),u=n(725),c=n(27),d=n(18),f=h(n(89)),p=n(22);function h(e){return e&&e.__esModule?e:{default:e}}t.default=(0,i.connect)((0,d.createStructuredSelector)({progressId:u.getNotificationProgressId,notification:u.getNotification,notificationsCount:u.getNotificationsCount}),{hideNotification:c.hideNotification})((0,o.default)(e=>({content:{color:e.palette.text.primary,backgroundColor:l.overlayBackground,[e.breakpoints.up("sm")]:{minWidth:288,maxWidth:568,borderRadius:2}},anchorTopRight:{[e.breakpoints.up("sm")]:{left:"auto",top:3*e.spacing.unit,right:3*e.spacing.unit}}}))(class extends r.default.Component{constructor(e){super(e),this.state={progressId:e.progressId,notification:e.notification,open:!0},this.hideNotification=(()=>{clearTimeout(this.autoHideTimer),this.props.hideNotification(this.props.notification.message)})}componentWillReceiveProps(e){this.props.notificationsCount!==e.notificationsCount&&(clearTimeout(this.autoHideTimer),this.setState({open:!1}),this.resetTimer=setTimeout(()=>{this.setState({progressId:e.progressId,notification:e.notification,open:!0})},100)),!this.props.notification.open&&e.notification.open&&this.setState({progressId:e.progressId,notification:e.notification})}componentDidUpdate(e,t){let n=e.notification.open&&t.open,r=this.props.notification.open&&this.state.open;!n&&r&&this.props.notification.autoHide&&(this.autoHideTimer=setTimeout(this.hideNotification,2e3))}componentWillUnmount(){clearTimeout(this.resetTimer),clearTimeout(this.autoHideTimer)}render(){var e=this.props;let t=e.notification.open,n=e.classes;var i=this.state;let o=i.progressId,l=i.notification.message;return r.default.createElement(s.default,{classes:{anchorTopRight:n.anchorTopRight},open:t&&this.state.open,anchorOrigin:{vertical:"top",horizontal:"right"}},r.default.createElement(a.SnackbarContent,{classes:{root:n.content},message:l,action:o?r.default.createElement(f.default,{circular:!0,id:o,onClick:this.hideNotification}):r.default.createElement(p.Close.Button,{onClick:this.hideNotification})}))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=_(n(4)),i=_(n(10)),o=_(n(9)),a=_(n(11)),s=_(n(12)),l=_(n(13)),u=_(n(6)),c=_(n(3)),d=_(n(0)),f=(_(n(1)),_(n(5))),p=_(n(43)),h=_(n(2)),m=n(42),y=_(n(233)),g=n(20),v=_(n(121)),b=_(n(355));function _(e){return e&&e.__esModule?e:{default:e}}var w=t.styles=function(e){var t=3*e.spacing.unit,n={top:0},r={bottom:0},i={justifyContent:"flex-end"},o={justifyContent:"flex-start"},a={top:t},s={bottom:t},l={right:t},d={left:t},f={left:"50%",right:"auto",transform:"translateX(-50%)"};return{root:{zIndex:e.zIndex.snackbar,position:"fixed",display:"flex",left:0,right:0,justifyContent:"center",alignItems:"center"},anchorTopCenter:(0,c.default)({},n,(0,u.default)({},e.breakpoints.up("md"),(0,c.default)({},f))),anchorBottomCenter:(0,c.default)({},r,(0,u.default)({},e.breakpoints.up("md"),(0,c.default)({},f))),anchorTopRight:(0,c.default)({},n,i,(0,u.default)({},e.breakpoints.up("md"),(0,c.default)({left:"auto"},a,l))),anchorBottomRight:(0,c.default)({},r,i,(0,u.default)({},e.breakpoints.up("md"),(0,c.default)({left:"auto"},s,l))),anchorTopLeft:(0,c.default)({},n,o,(0,u.default)({},e.breakpoints.up("md"),(0,c.default)({right:"auto"},a,d))),anchorBottomLeft:(0,c.default)({},r,o,(0,u.default)({},e.breakpoints.up("md"),(0,c.default)({right:"auto"},s,d)))}},x=function(e){function t(){var e,n,r,a;(0,o.default)(this,t);for(var l=arguments.length,u=Array(l),c=0;c<l;c++)u[c]=arguments[c];return n=r=(0,s.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(u))),r.state={exited:!1},r.timerAutoHide=null,r.handleMouseEnter=function(e){r.props.onMouseEnter&&r.props.onMouseEnter(e),r.handlePause()},r.handleMouseLeave=function(e){r.props.onMouseLeave&&r.props.onMouseLeave(e),r.handleResume()},r.handleClickAway=function(e){r.props.onClose&&r.props.onClose(e,"clickaway")},r.handlePause=function(){clearTimeout(r.timerAutoHide)},r.handleResume=function(){if(null!=r.props.autoHideDuration){if(void 0!==r.props.resumeHideDuration)return void r.setAutoHideTimer(r.props.resumeHideDuration);r.setAutoHideTimer(.5*(r.props.autoHideDuration||0))}},r.handleExited=function(){r.setState({exited:!0})},a=n,(0,s.default)(r,a)}return(0,l.default)(t,e),(0,a.default)(t,[{key:"componentWillMount",value:function(){this.props.open||this.setState({exited:!0})}},{key:"componentDidMount",value:function(){this.props.open&&this.setAutoHideTimer()}},{key:"componentWillReceiveProps",value:function(e){e.open&&this.setState({exited:!1})}},{key:"componentDidUpdate",value:function(e){e.open!==this.props.open&&(this.props.open?this.setAutoHideTimer():clearTimeout(this.timerAutoHide))}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timerAutoHide)}},{key:"setAutoHideTimer",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.props.onClose&&null!=this.props.autoHideDuration&&(clearTimeout(this.timerAutoHide),this.timerAutoHide=setTimeout(function(){e.props.onClose&&null!=e.props.autoHideDuration&&e.props.onClose(null,"timeout")},t||this.props.autoHideDuration||0))}},{key:"render",value:function(){var e=this.props,t=e.action,n=e.anchorOrigin,i=n.vertical,o=n.horizontal,a=(e.autoHideDuration,e.children),s=e.classes,l=e.className,u=e.message,h=(e.onClose,e.onEnter),m=e.onEntered,_=e.onEntering,w=e.onExit,x=e.onExited,E=e.onExiting,S=(e.onMouseEnter,e.onMouseLeave,e.open),T=(e.resumeHideDuration,e.SnackbarContentProps),k=e.transition,O=e.transitionDuration,P=(0,r.default)(e,["action","anchorOrigin","autoHideDuration","children","classes","className","message","onClose","onEnter","onEntered","onEntering","onExit","onExited","onExiting","onMouseEnter","onMouseLeave","open","resumeHideDuration","SnackbarContentProps","transition","transitionDuration"]);if(!S&&this.state.exited)return null;var C={};return k===v.default&&(C.direction="top"===i?"down":"up"),d.default.createElement(p.default,{target:"window",onFocus:this.handleResume,onBlur:this.handlePause},d.default.createElement(y.default,{onClickAway:this.handleClickAway},d.default.createElement("div",(0,c.default)({className:(0,f.default)(s.root,s["anchor"+(0,g.capitalize)(i)+(0,g.capitalize)(o)],l),onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},P),d.default.createElement(k,(0,c.default)({appear:!0,in:S,onEnter:h,onEntered:m,onEntering:_,onExit:w,onExited:(0,g.createChainedFunction)(this.handleExited,x),onExiting:E,timeout:O},C),a||d.default.createElement(b.default,(0,c.default)({message:u,action:t},T))))))}}]),t}(d.default.Component);x.propTypes={},x.defaultProps={anchorOrigin:{vertical:"bottom",horizontal:"center"},transition:v.default,transitionDuration:{enter:m.duration.enteringScreen,exit:m.duration.leavingScreen}},t.default=(0,h.default)(w,{flip:!1,name:"MuiSnackbar"})(x)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.passiveOption=void 0;var r,i=n(219),o=(r=i)&&r.__esModule?r:{default:r};var a;t.passiveOption=(a=null,function(){if(null!==a)return a;var e,t,n,r=!1;try{window.addEventListener("test",null,(e={},t="passive",n={get:function(){r=!0}},(0,o.default)(e,t,n)))}catch(e){}return a=r,r}());t.default={}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(6)),i=u(n(4)),o=u(n(3)),a=u(n(0)),s=(u(n(1)),u(n(5))),l=(u(n(14)),u(n(2)));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){var t={};return e.shadows.forEach(function(e,n){t["shadow"+n]={boxShadow:e}}),(0,o.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:2}},t)};function d(e){var t=e.classes,n=e.className,l=e.component,u=e.square,c=e.elevation,d=(0,i.default)(e,["classes","className","component","square","elevation"]),f=(0,s.default)(t.root,t["shadow"+(c>=0?c:0)],(0,r.default)({},t.rounded,!u),n);return a.default.createElement(l,(0,o.default)({className:f},d))}d.propTypes={},d.defaultProps={component:"div",elevation:2,square:!1},t.default=(0,l.default)(c,{name:"MuiPaper"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNotificationsCount=t.getNotificationProgressId=t.getNotification=void 0;var r=n(18);t.getNotification=(0,r.createSelector)(e=>e.notifications.message,e=>e.notifications.autoHide,e=>e.notifications.open,(e,t,n)=>({message:e,autoHide:t,open:n})),t.getNotificationProgressId=(e=>e.notifications.progressId),t.getNotificationsCount=(e=>e.notifications.count)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=n(20);function c(e){return e&&e.__esModule?e:{default:e}}var d=50;var f=t.styles=function(e){return{root:{display:"inline-block"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},svgIndeterminate:{animation:"mui-progress-circular-rotate 1.4s linear infinite"},svgDeterminate:{transform:"rotate(-90deg)"},circle:{stroke:"currentColor",strokeLinecap:"round"},circleIndeterminate:{animation:"mui-progress-circular-dash 1.4s ease-in-out infinite",strokeDasharray:"80px, 200px",strokeDashoffset:"0px"},"@keyframes mui-progress-circular-rotate":{"100%":{transform:"rotate(360deg)"}},"@keyframes mui-progress-circular-dash":{"0%":{strokeDasharray:"1px, 200px",strokeDashoffset:"0px"},"50%":{strokeDasharray:"100px, 200px",strokeDashoffset:"-15px"},"100%":{strokeDasharray:"100px, 200px",strokeDashoffset:"-120px"}}}};function p(e){var t,n=e.classes,l=e.className,c=e.color,f=e.max,p=e.min,h=e.mode,m=e.size,y=e.style,g=e.thickness,v=e.value,b=(0,o.default)(e,["classes","className","color","max","min","mode","size","style","thickness","value"]),_={},w={};if("determinate"===h){var x=100*function(e,t,n){return(Math.min(Math.max(t,e),n)-t)/(n-t)}(v,p,f),E=2*Math.PI*(d/2-5);w.strokeDashoffset=Math.round((100-x)/100*E*1e3)/1e3+"px",w.strokeDasharray=Math.round(1e3*E)/1e3,_["aria-valuenow"]=v,_["aria-valuemin"]=p,_["aria-valuemax"]=f}return a.default.createElement("div",(0,r.default)({className:(0,s.default)(n.root,(0,i.default)({},n["color"+(0,u.capitalize)(c)],"inherit"!==c),l),style:(0,r.default)({width:m,height:m},y),role:"progressbar"},_,b),a.default.createElement("svg",{className:(0,s.default)((t={},(0,i.default)(t,n.svgIndeterminate,"indeterminate"===h),(0,i.default)(t,n.svgDeterminate,"determinate"===h),t)),viewBox:"0 0 "+d+" "+d},a.default.createElement("circle",{className:(0,s.default)(n.circle,(0,i.default)({},n.circleIndeterminate,"indeterminate"===h)),style:w,cx:d/2,cy:d/2,r:d/2-5,fill:"none",strokeWidth:g})))}p.propTypes={},p.defaultProps={color:"primary",max:100,min:0,mode:"indeterminate",size:40,thickness:3.6,value:0},t.default=(0,l.default)(f,{name:"MuiCircularProgress",flip:!1})(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=(c(n(14)),c(n(2))),u=n(72);function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{position:"relative",overflow:"hidden",height:5},primaryColor:{backgroundColor:(0,u.lighten)(e.palette.primary.light,.6)},primaryColorBar:{backgroundColor:e.palette.primary.main},primaryDashed:{background:"radial-gradient("+(0,u.lighten)(e.palette.primary.light,.6)+" 0%, "+(0,u.lighten)(e.palette.primary.light,.6)+" 16%, transparent 42%)",backgroundSize:"10px 10px",backgroundPosition:"0px -23px"},secondaryColor:{backgroundColor:(0,u.lighten)(e.palette.secondary.light,.4)},secondaryColorBar:{backgroundColor:e.palette.secondary.main},secondaryDashed:{background:"radial-gradient("+(0,u.lighten)(e.palette.secondary.light,.4)+" 0%, "+(0,u.lighten)(e.palette.secondary.light,.6)+" 16%, transparent 42%)",backgroundSize:"10px 10px",backgroundPosition:"0px -23px"},bar:{width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},dashed:{position:"absolute",marginTop:0,height:"100%",width:"100%",animation:"buffer 3s infinite linear"},bufferBar2:{transition:"transform .4s linear"},rootBuffer:{backgroundColor:"transparent"},rootQuery:{transform:"rotate(180deg)"},indeterminateBar1:{width:"auto",willChange:"left, right",animation:"mui-indeterminate1 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite"},indeterminateBar2:{width:"auto",willChange:"left, right",animation:"mui-indeterminate2 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite",animationDelay:"1.15s"},determinateBar1:{willChange:"transform",transition:"transform .4s linear"},bufferBar1:{zIndex:1,transition:"transform .4s linear"},"@keyframes mui-indeterminate1":{"0%":{left:"-35%",right:"100%"},"60%":{left:"100%",right:"-90%"},"100%":{left:"100%",right:"-90%"}},"@keyframes mui-indeterminate2":{"0%":{left:"-200%",right:"100%"},"60%":{left:"107%",right:"-8%"},"100%":{left:"107%",right:"-8%"}},"@keyframes buffer":{"0%":{opacity:1,backgroundPosition:"0px -23px"},"50%":{opacity:0,backgroundPosition:"0px -23px"},"100%":{opacity:1,backgroundPosition:"-200px -23px"}}}};function f(e){var t,n,l,u,c=e.classes,d=e.className,f=e.color,p=e.mode,h=e.value,m=e.valueBuffer,y=(0,o.default)(e,["classes","className","color","mode","value","valueBuffer"]),g=(0,s.default)(c.dashed,(t={},(0,i.default)(t,c.primaryDashed,"primary"===f),(0,i.default)(t,c.secondaryDashed,"secondary"===f),t)),v=(0,s.default)(c.root,(n={},(0,i.default)(n,c.primaryColor,"primary"===f),(0,i.default)(n,c.secondaryColor,"secondary"===f),(0,i.default)(n,c.rootBuffer,"buffer"===p),(0,i.default)(n,c.rootQuery,"query"===p),n),d),b=(0,s.default)(c.bar,(l={},(0,i.default)(l,c.primaryColorBar,"primary"===f),(0,i.default)(l,c.secondaryColorBar,"secondary"===f),(0,i.default)(l,c.indeterminateBar1,"indeterminate"===p||"query"===p),(0,i.default)(l,c.determinateBar1,"determinate"===p),(0,i.default)(l,c.bufferBar1,"buffer"===p),l)),_=(0,s.default)(c.bar,(u={},(0,i.default)(u,c.bufferBar2,"buffer"===p),(0,i.default)(u,c.primaryColorBar,"primary"===f&&"buffer"!==p),(0,i.default)(u,c.primaryColor,"primary"===f&&"buffer"===p),(0,i.default)(u,c.secondaryColorBar,"secondary"===f&&"buffer"!==p),(0,i.default)(u,c.secondaryColor,"secondary"===f&&"buffer"===p),(0,i.default)(u,c.indeterminateBar2,"indeterminate"===p||"query"===p),u)),w={primary:{},secondary:{}},x={};return"determinate"!==p&&"buffer"!==p||void 0!==h&&(w.primary.transform="scaleX("+h/100+")",x["aria-valuenow"]=Math.round(h)),"buffer"===p&&void 0!==m&&(w.secondary.transform="scaleX("+(m||0)/100+")"),a.default.createElement("div",(0,r.default)({className:v,role:"progressbar"},x,y),"buffer"===p?a.default.createElement("div",{className:g}):null,a.default.createElement("div",{className:b,style:w.primary}),"determinate"===p?null:a.default.createElement("div",{className:_,style:w.secondary}))}f.propTypes={},f.defaultProps={color:"primary",mode:"indeterminate"},t.default=(0,l.default)(d,{name:"MuiLinearProgress"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=n(20);function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{display:"inline-block",fill:"currentColor",height:24,width:24,userSelect:"none",flexShrink:0,transition:e.transitions.create("fill",{duration:e.transitions.duration.shorter})},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorAction:{color:e.palette.action.active},colorDisabled:{color:e.palette.action.disabled},colorError:{color:e.palette.error.main},fontSize:{width:"1em",height:"1em"}}};function f(e){var t,n=e.children,l=e.classes,c=e.className,d=e.color,f=e.fontSize,p=e.nativeColor,h=e.titleAccess,m=e.viewBox,y=(0,o.default)(e,["children","classes","className","color","fontSize","nativeColor","titleAccess","viewBox"]),g=(0,s.default)(l.root,(t={},(0,i.default)(t,l["color"+(0,u.capitalize)(d)],"inherit"!==d),(0,i.default)(t,l.fontSize,f),t),c);return a.default.createElement("svg",(0,r.default)({className:g,focusable:"false",viewBox:m,color:p,"aria-hidden":h?"false":"true"},y),h?a.default.createElement("title",null,h):null,n)}f.propTypes={},f.defaultProps={color:"inherit",fontSize:!1,viewBox:"0 0 24 24"},f.muiName="SvgIcon",t.default=(0,l.default)(d,{name:"MuiSvgIcon"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=b(n(3)),i=b(n(6)),o=b(n(4)),a=b(n(10)),s=b(n(9)),l=b(n(11)),u=b(n(12)),c=b(n(13)),d=b(n(0)),f=(b(n(1)),n(21)),p=b(n(5)),h=b(n(90)),m=b(n(2)),y=n(730),g=b(n(731)),v=b(n(739));function b(e){return e&&e.__esModule?e:{default:e}}var _=t.styles={root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:"none",border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"}},disabled:{pointerEvents:"none",cursor:"default"}},w=["a"],x=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={keyboardFocused:!1},r.onKeyboardFocusHandler=function(e){r.keyDown=!1,r.setState({keyboardFocused:!0}),r.props.onKeyboardFocus&&r.props.onKeyboardFocus(e)},r.onRippleRef=function(e){r.ripple=e},r.ripple=null,r.keyDown=!1,r.button=null,r.keyboardFocusTimeout=null,r.keyboardFocusCheckTime=50,r.keyboardFocusMaxCheckTimes=5,r.handleKeyDown=function(e){var t=r.props,n=t.component,i=t.focusRipple,o=t.onKeyDown,a=t.onClick,s=(0,h.default)(e);i&&!r.keyDown&&r.state.keyboardFocused&&"space"===s&&(r.keyDown=!0,e.persist(),r.ripple.stop(e,function(){r.ripple.start(e)})),o&&o(e),e.target===r.button&&a&&n&&"a"!==n&&"button"!==n&&("space"===s||"enter"===s)&&(e.preventDefault(),a(e))},r.handleKeyUp=function(e){r.props.focusRipple&&"space"===(0,h.default)(e)&&r.state.keyboardFocused&&(r.keyDown=!1,e.persist(),r.ripple.stop(e,function(){return r.ripple.pulsate(e)})),r.props.onKeyUp&&r.props.onKeyUp(e)},r.handleMouseDown=(0,v.default)(r,"MouseDown","start",function(){clearTimeout(r.keyboardFocusTimeout),(0,y.focusKeyPressed)(!1),r.state.keyboardFocused&&r.setState({keyboardFocused:!1})}),r.handleMouseUp=(0,v.default)(r,"MouseUp","stop"),r.handleMouseLeave=(0,v.default)(r,"MouseLeave","stop",function(e){r.state.keyboardFocused&&e.preventDefault()}),r.handleTouchStart=(0,v.default)(r,"TouchStart","start"),r.handleTouchEnd=(0,v.default)(r,"TouchEnd","stop"),r.handleTouchMove=(0,v.default)(r,"TouchEnd","stop"),r.handleBlur=(0,v.default)(r,"Blur","stop",function(){clearTimeout(r.keyboardFocusTimeout),(0,y.focusKeyPressed)(!1),r.setState({keyboardFocused:!1})}),r.handleFocus=function(e){r.props.disabled||(r.button||(r.button=e.currentTarget),e.persist(),(0,y.detectKeyboardFocus)(r,r.button,function(){r.onKeyboardFocusHandler(e)}),r.props.onFocus&&r.props.onFocus(e))},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.button=(0,f.findDOMNode)(this),(0,y.listenForFocusKeys)()}},{key:"componentWillReceiveProps",value:function(e){!this.props.disabled&&e.disabled&&this.state.keyboardFocused&&this.setState({keyboardFocused:!1})}},{key:"componentWillUpdate",value:function(e,t){this.props.focusRipple&&t.keyboardFocused&&!this.state.keyboardFocused&&!this.props.disableRipple&&this.ripple.pulsate()}},{key:"componentWillUnmount",value:function(){this.button=null,clearTimeout(this.keyboardFocusTimeout)}},{key:"render",value:function(){var e,t=this.props,n=t.buttonRef,a=t.centerRipple,s=t.children,l=t.classes,u=t.className,c=t.component,f=t.disabled,h=t.disableRipple,m=(t.focusRipple,t.keyboardFocusedClassName),y=(t.onBlur,t.onFocus,t.onKeyboardFocus,t.onKeyDown,t.onKeyUp,t.onMouseDown,t.onMouseLeave,t.onMouseUp,t.onTouchEnd,t.onTouchMove,t.onTouchStart,t.tabIndex),v=t.type,b=(0,o.default)(t,["buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","focusRipple","keyboardFocusedClassName","onBlur","onFocus","onKeyboardFocus","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","type"]),_=(0,p.default)(l.root,(e={},(0,i.default)(e,l.disabled,f),(0,i.default)(e,m||"",this.state.keyboardFocused),e),u),x={},E=c;return E||(E=b.href?"a":"button"),"button"===E?(x.type=v||"button",x.disabled=f):-1===w.indexOf(E)&&(x.role="button"),d.default.createElement(E,(0,r.default)({onBlur:this.handleBlur,onFocus:this.handleFocus,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onMouseDown:this.handleMouseDown,onMouseLeave:this.handleMouseLeave,onMouseUp:this.handleMouseUp,onTouchEnd:this.handleTouchEnd,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,tabIndex:f?-1:y,className:_,ref:n},x,b),s,h||f?null:d.default.createElement(g.default,{innerRef:this.onRippleRef,center:a}))}}]),t}(d.default.Component);x.propTypes={},x.defaultProps={centerRipple:!1,disableRipple:!1,focusRipple:!1,tabIndex:0,type:"button"},t.default=(0,m.default)(_,{name:"MuiButtonBase"})(x)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.focusKeyPressed=l,t.detectKeyboardFocus=function e(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;t.keyboardFocusTimeout=setTimeout(function(){l()&&(document.activeElement===n||(0,i.default)(n,document.activeElement))?r():o<t.keyboardFocusMaxCheckTimes&&e(t,n,r,o+1)},t.keyboardFocusCheckTime)},t.listenForFocusKeys=function(){s.listening||((0,o.default)(window,"keyup",function(e){(function(e){return-1!==u.indexOf((0,r.default)(e))})(e)&&(s.focusKeyPressed=!0)}),s.listening=!0)};var r=a(n(90)),i=(a(n(14)),a(n(164))),o=a(n(356));function a(e){return e&&e.__esModule?e:{default:e}}var s={listening:!1,focusKeyPressed:!1};function l(e){return void 0!==e&&(s.focusKeyPressed=Boolean(e)),s.focusKeyPressed}var u=["tab","enter","space","esc","up","down","left","right"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=t.DELAY_RIPPLE=void 0;var r=g(n(3)),i=g(n(4)),o=g(n(124)),a=g(n(10)),s=g(n(9)),l=g(n(11)),u=g(n(12)),c=g(n(13)),d=g(n(0)),f=(g(n(1)),g(n(21))),p=g(n(234)),h=g(n(5)),m=g(n(2)),y=g(n(738));function g(e){return e&&e.__esModule?e:{default:e}}var v=550,b=t.DELAY_RIPPLE=80,_=t.styles=function(e){return{root:{display:"block",position:"absolute",overflow:"hidden",borderRadius:"inherit",width:"100%",height:"100%",left:0,top:0,pointerEvents:"none",zIndex:0},wrapper:{opacity:1},wrapperLeaving:{opacity:0,animation:"mui-ripple-exit "+v+"ms "+e.transitions.easing.easeInOut},wrapperPulsating:{position:"absolute",left:0,top:0,display:"block",width:"100%",height:"100%",animation:"mui-ripple-pulsate 1500ms "+e.transitions.easing.easeInOut+" 200ms infinite"},"@keyframes mui-ripple-enter":{"0%":{transform:"scale(0)"},"100%":{transform:"scale(1)"}},"@keyframes mui-ripple-exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes mui-ripple-pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.7)"},"100%":{transform:"scale(1)"}},ripple:{width:50,height:50,left:0,top:0,opacity:0,position:"absolute",borderRadius:"50%",background:"currentColor"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"mui-ripple-enter "+v+"ms "+e.transitions.easing.easeInOut},rippleFast:{animationDuration:"200ms"}}},w=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var l=arguments.length,c=Array(l),p=0;p<l;p++)c[p]=arguments[p];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(c))),r.state={nextKey:0,ripples:[]},r.ignoringMouseDown=!1,r.startTimer=null,r.startTimerCommit=null,r.pulsate=function(){r.start({},{pulsate:!0})},r.start=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],i=t.pulsate,o=void 0!==i&&i,a=t.center,s=void 0===a?r.props.center||t.pulsate:a,l=t.fakeElement,u=void 0!==l&&l;if("mousedown"===e.type&&r.ignoringMouseDown)r.ignoringMouseDown=!1;else{"touchstart"===e.type&&(r.ignoringMouseDown=!0);var c=u?null:f.default.findDOMNode(r),d=c?c.getBoundingClientRect():{width:0,height:0,left:0,top:0},p=void 0,h=void 0,m=void 0;if(s||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)p=Math.round(d.width/2),h=Math.round(d.height/2);else{var y=e.clientX?e.clientX:e.touches[0].clientX,g=e.clientY?e.clientY:e.touches[0].clientY;p=Math.round(y-d.left),h=Math.round(g-d.top)}if(s)(m=Math.sqrt((2*Math.pow(d.width,2)+Math.pow(d.height,2))/3))%2==0&&(m+=1);else{var v=2*Math.max(Math.abs((c?c.clientWidth:0)-p),p)+2,_=2*Math.max(Math.abs((c?c.clientHeight:0)-h),h)+2;m=Math.sqrt(Math.pow(v,2)+Math.pow(_,2))}e.touches?(r.startTimerCommit=function(){r.startCommit({pulsate:o,rippleX:p,rippleY:h,rippleSize:m,cb:n})},r.startTimer=setTimeout(function(){r.startTimerCommit(),r.startTimerCommit=null},b)):r.startCommit({pulsate:o,rippleX:p,rippleY:h,rippleSize:m,cb:n})}},r.startCommit=function(e){var t=e.pulsate,n=e.rippleX,i=e.rippleY,a=e.rippleSize,s=e.cb,l=r.state.ripples;l=[].concat((0,o.default)(l),[d.default.createElement(y.default,{key:r.state.nextKey,classes:r.props.classes,timeout:{exit:v,enter:v},pulsate:t,rippleX:n,rippleY:i,rippleSize:a})]),r.setState({nextKey:r.state.nextKey+1,ripples:l},s)},r.stop=function(e,t){clearTimeout(r.startTimer);var n=r.state.ripples;if("touchend"===e.type&&r.startTimerCommit)return e.persist(),r.startTimerCommit(),r.startTimerCommit=null,void(r.startTimer=setTimeout(function(){r.stop(e,t)},0));r.startTimerCommit=null,n&&n.length&&r.setState({ripples:n.slice(1)},t)},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentWillUnmount",value:function(){clearTimeout(this.startTimer)}},{key:"render",value:function(){var e=this.props,t=(e.center,e.classes),n=e.className,o=(0,i.default)(e,["center","classes","className"]);return d.default.createElement(p.default,(0,r.default)({component:"span",enter:!0,exit:!0,className:(0,h.default)(t.root,n)},o),this.state.ripples)}}]),t}(d.default.Component);w.propTypes={},w.defaultProps={center:!1},t.default=(0,m.default)(_,{flip:!1,name:"MuiTouchRipple"})(w)},function(e,t,n){e.exports={default:n(733),__esModule:!0}},function(e,t,n){n(220),n(734),e.exports=n(24).Array.from},function(e,t,n){"use strict";var r=n(69),i=n(26),o=n(83),a=n(328),s=n(329),l=n(151),u=n(735),c=n(330);i(i.S+i.F*!n(736)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,f=o(e),p="function"==typeof this?this:Array,h=arguments.length,m=h>1?arguments[1]:void 0,y=void 0!==m,g=0,v=c(f);if(y&&(m=r(m,h>2?arguments[2]:void 0,2)),void 0==v||p==Array&&s(v))for(n=new p(t=l(f.length));t>g;g++)u(n,g,y?m(f[g],g):f[g]);else for(d=v.call(f),n=new p;!(i=d.next()).done;g++)u(n,g,y?a(d,m,[i.value,g],!0):i.value);return n.length=g,n}})},function(e,t,n){"use strict";var r=n(36),i=n(115);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){var r=n(31)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},function(e,t,n){"use strict";t.__esModule=!0,t.getChildMapping=function(e,t){var n=Object.create(null);e&&r.Children.map(e,function(e){return e}).forEach(function(e){n[e.key]=function(e){return t&&(0,r.isValidElement)(e)?t(e):e}(e)});return n},t.mergeChildMappings=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r=Object.create(null),i=[];for(var o in e)o in t?i.length&&(r[o]=i,i=[]):i.push(o);var a=void 0,s={};for(var l in t){if(r[l])for(a=0;a<r[l].length;a++){var u=r[l][a];s[r[l][a]]=n(u)}s[l]=n(l)}for(a=0;a<i.length;a++)s[i[a]]=n(i[a]);return s};var r=n(0)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n(3)),i=h(n(6)),o=h(n(4)),a=h(n(10)),s=h(n(9)),l=h(n(11)),u=h(n(12)),c=h(n(13)),d=h(n(0)),f=(h(n(1)),h(n(5))),p=h(n(88));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={rippleVisible:!1,rippleLeaving:!1},r.handleEnter=function(){r.setState({rippleVisible:!0})},r.handleExit=function(){r.setState({rippleLeaving:!0})},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e,t,n=this.props,a=n.classes,s=n.className,l=n.pulsate,u=n.rippleX,c=n.rippleY,h=n.rippleSize,m=(0,o.default)(n,["classes","className","pulsate","rippleX","rippleY","rippleSize"]),y=this.state,g=y.rippleVisible,v=y.rippleLeaving,b=(0,f.default)(a.wrapper,(e={},(0,i.default)(e,a.wrapperLeaving,v),(0,i.default)(e,a.wrapperPulsating,l),e),s),_=(0,f.default)(a.ripple,(t={},(0,i.default)(t,a.rippleVisible,g),(0,i.default)(t,a.rippleFast,l),t)),w={width:h,height:h,top:-h/2+c,left:-h/2+u};return d.default.createElement(p.default,(0,r.default)({onEnter:this.handleEnter,onExit:this.handleExit},m),d.default.createElement("span",{className:b},d.default.createElement("span",{className:_,style:w})))}}]),t}(d.default.Component);m.propTypes={},m.defaultProps={pulsate:!1},t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){return function(i){return r&&r.call(e,i),!i.defaultPrevented&&(e.ripple&&e.ripple[n](i),e.props&&"function"==typeof e.props["on"+t]&&e.props["on"+t](i),!0)}}},function(e,t){e.exports="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"},function(e,t){e.exports="M8,5.14V19.14L19,12.14L8,5.14Z"},function(e,t){e.exports="M18,18H6V6H18V18Z"},function(e,t){e.exports="M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7C10.9,7 10,7.9 10,9H8C8,6.79 9.79,5 12,5C14.21,5 16,6.79 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.47 17.5,2 12,2Z"},function(e,t){e.exports="M9.5,3C13.09,3 16,5.91 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16C5.91,16 3,13.09 3,9.5C3,5.91 5.91,3 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},function(e,t){e.exports="M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.59,15.41 11.11,16 9.5,16C5.91,16 3,13.09 3,9.5C3,5.91 5.91,3 9.5,3C13.09,3 16,5.91 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14M12,10H10V12H9V10H7V9H9V7H10V9H12V10Z"},function(e,t){e.exports="M15.5,14H14.71L14.43,13.73C15.41,12.59 16,11.11 16,9.5C16,5.91 13.09,3 9.5,3C5.91,3 3,5.91 3,9.5C3,13.09 5.91,16 9.5,16C11.11,16 12.59,15.41 13.73,14.43L14,14.71V15.5L19,20.5L20.5,19L15.5,14M9.5,14C7,14 5,12 5,9.5C5,7 7,5 9.5,5C12,5 14,7 14,9.5C14,12 12,14 9.5,14M7,9H12V10H7V9Z"},function(e,t){e.exports="M16.24,3.56L21.19,8.5C21.97,9.29 21.97,10.55 21.19,11.34L12,20.53C10.44,22.09 7.91,22.09 6.34,20.53L2.81,17C2.03,16.21 2.03,14.95 2.81,14.16L13.41,3.56C14.2,2.78 15.46,2.78 16.24,3.56M4.22,15.58L7.76,19.11C8.54,19.9 9.8,19.9 10.59,19.11L14.12,15.58L9.17,10.63L4.22,15.58Z"},function(e,t){e.exports="M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20C4,21.1 4.9,22 6,22H18C19.1,22 20,21.1 20,20V8L14,2H6Z"},function(e,t){e.exports="M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"},function(e,t){e.exports="M15,9H5V5H15M12,19C10.34,19 9,17.66 9,16C9,14.34 10.34,13 12,13C13.66,13 15,14.34 15,16C15,17.66 13.66,19 12,19M17,3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V7L17,3Z"},function(e,t){e.exports="M6,3C6.55,3 7,3.45 7,4V4.88C8.06,4.44 9.5,4 11,4C14,4 14,6 16,6C19,6 20,4 20,4V12C20,12 19,14 16,14C13,14 13,12 11,12C8,12 7,14 7,14V21H5V4C5,3.45 5.45,3 6,3Z"},function(e,t){e.exports="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"},function(e,t){e.exports="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"},function(e,t){e.exports="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"},function(e,t){e.exports="M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"},function(e,t){e.exports="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"},function(e,t){e.exports="M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8C19.66,8 21,6.66 21,5C21,3.34 19.66,2 18,2C16.34,2 15,3.34 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9C4.34,9 3,10.34 3,12C3,13.66 4.34,15 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19C20.92,17.39 19.61,16.08 18,16.08Z"},function(e,t){e.exports="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},function(e,t){e.exports="M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z"},function(e,t){e.exports="M4,2C2.89,2 2,2.89 2,4V14H4V4H14V2H4M8,6C6.89,6 6,6.89 6,8V18H8V8H18V6H8M12,10C10.89,10 10,10.89 10,12V20C10,21.11 10.89,22 12,22H20C21.11,22 22,21.11 22,20V12C22,10.89 21.11,10 20,10H12Z"},function(e,t){e.exports="M14,19H18V5H14M6,19H10V5H6V19Z"},function(e,t){e.exports="M13,6V18L21.5,12M4,18L12.5,12L4,6V18Z"},function(e,t){e.exports="M11.5,12L20,18V6M11,18V6L2.5,12L11,18Z"},function(e,t){e.exports="M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z"},function(e,t){e.exports="M19,21H8V7H19M19,5H8C6.9,5 6,5.9 6,7V21C6,22.1 6.9,23 8,23H19C20.1,23 21,22.1 21,21V7C21,5.9 20.1,5 19,5M16,1H4C2.9,1 2,1.9 2,3V17H4V3H16V1Z"},function(e,t){e.exports="M12,16L19.36,10.27L21,9L12,2L3,9L4.63,10.27M12,18.54L4.62,12.81L3,14.07L12,21.07L21,14.07L19.37,12.8L12,18.54Z"},function(e,t){e.exports="M12,9C10.34,9 9,10.34 9,12C9,13.66 10.34,15 12,15C13.66,15 15,13.66 15,12C15,10.34 13.66,9 12,9M12,17C9.24,17 7,14.76 7,12C7,9.24 9.24,7 12,7C14.76,7 17,9.24 17,12C17,14.76 14.76,17 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"},function(e,t){e.exports="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"},function(e,t){e.exports="M19,13H5V11H19V13Z"},function(e,t){e.exports="M19,20H5V4H7V7H17V4H19M12,2C12.55,2 13,2.45 13,3C13,3.55 12.55,4 12,4C11.45,4 11,3.55 11,3C11,2.45 11.45,2 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5C3.9,2 3,2.9 3,4V20C3,21.1 3.9,22 5,22H19C20.1,22 21,21.1 21,20V4C21,2.9 20.1,2 19,2Z"},function(e,t){e.exports="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z"},function(e,t){e.exports="M17,10.5V7C17,6.45 16.55,6 16,6H4C3.45,6 3,6.45 3,7V17C3,17.55 3.45,18 4,18H16C16.55,18 17,17.55 17,17V13.5L21,17.5V6.5L17,10.5Z"},function(e,t){e.exports="M14,3.23V5.29C16.89,6.15 19,8.83 19,12C19,15.17 16.89,17.84 14,18.7V20.77C18,19.86 21,16.28 21,12C21,7.72 18,4.14 14,3.23M16.5,12C16.5,10.23 15.5,8.71 14,7.97V16C15.5,15.29 16.5,13.76 16.5,12M3,9V15H7L12,20V4L7,9H3Z"},function(e,t){e.exports="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"},function(e,t){e.exports="M18.4,10.6C16.55,9 14.15,8 11.5,8C6.85,8 2.92,11.03 1.54,15.22L3.9,16C4.95,12.81 7.95,10.5 11.5,10.5C13.45,10.5 15.23,11.22 16.62,12.38L13,16H22V7L18.4,10.6Z"},function(e,t){e.exports="M3,7V13C3,17.97 7.03,22 12,22C16.97,22 21,17.97 21,13V7H17V13C17,15.76 14.76,18 12,18C9.24,18 7,15.76 7,13V7M17,5H21V2H17M3,5H7V2H3"},function(e,t){e.exports="M20.71,4.63L19.37,3.29C19,2.9 18.35,2.9 17.96,3.29L9,12.25L11.75,15L20.71,6.04C21.1,5.65 21.1,5 20.71,4.63M7,14C5.34,14 4,15.34 4,17C4,18.31 2.84,19 2,19C2.92,20.22 4.5,21 6,21C8.21,21 10,19.21 10,17C10,15.34 8.66,14 7,14Z"},function(e,t){e.exports="M13,14H11V10H13M13,18H11V16H13M1,21H23L12,2L1,21Z"},function(e,t){e.exports="M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63M12,6C15.31,6 18,8.69 18,12C18,14.22 16.79,16.16 15,17.2V19C15,19.55 14.55,20 14,20H10C9.45,20 9,19.55 9,19V17.2C7.21,16.16 6,14.22 6,12C6,8.69 8.69,6 12,6M14,21V22C14,22.55 13.55,23 13,23H11C10.45,23 10,22.55 10,22V21H14M11,18H13V15.87C14.73,15.43 16,13.86 16,12C16,9.79 14.21,8 12,8C9.79,8 8,9.79 8,12C8,13.86 9.27,15.43 11,15.87V18Z"},function(e,t){e.exports="M4,4H7L9,2H15L17,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4M12,7C9.24,7 7,9.24 7,12C7,14.76 9.24,17 12,17C14.76,17 17,14.76 17,12C17,9.24 14.76,7 12,7M12,9C13.66,9 15,10.34 15,12C15,13.66 13.66,15 12,15C10.34,15 9,13.66 9,12C9,10.34 10.34,9 12,9Z"},function(e,t){e.exports="M12,13C9.24,13 7,10.76 7,8H9C9,9.66 10.34,11 12,11C13.66,11 15,9.66 15,8H17C17,10.76 14.76,13 12,13M12,3C13.66,3 15,4.34 15,6H9C9,4.34 10.34,3 12,3M19,6H17C17,3.24 14.76,1 12,1C9.24,1 7,3.24 7,6H5C3.89,6 3,6.89 3,8V20C3,21.1 3.9,22 5,22H19C20.1,22 21,21.1 21,20V8C21,6.89 20.1,6 19,6Z"},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=e.__MUI_SvgIcon__||o.default,l=r.default.createElement("path",{d:"M13.05 9.79L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zM11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69c1.11-.86 2.44-1.44 3.9-1.62zM5.69 7.1L4.26 5.68C3.05 7.16 2.25 8.99 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43c-.86-1.1-1.44-2.43-1.62-3.89zm1.61 6.74C7.16 20.95 9 21.75 11 21.95v-2.02c-1.46-.18-2.79-.76-3.9-1.62l-1.42 1.43zM22 12c0 5.16-3.92 9.42-8.95 9.95v-2.02C16.97 19.41 20 16.05 20 12s-3.03-7.41-6.95-7.93V2.05C18.08 2.58 22 6.84 22 12z"}),u=function(e){return r.default.createElement(s,e,l)};(u=(0,i.default)(u)).muiName="SvgIcon",t.default=u}).call(this,n(17))},function(e,t,n){"use strict";t.__esModule=!0;var r=n(0);i(n(358)),i(n(117));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return function(t){var n=(0,r.createFactory)(t);return function(t){function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,t),r.prototype.shouldComponentUpdate=function(t){return e(this.props,t)},r.prototype.render=function(){return n(this.props)},r}(r.Component)}}},function(e,t,n){"use strict";t.__esModule=!0;t.default=function(e,t){return function(n){return n[e]=t,n}}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(196),o=(r=i)&&r.__esModule?r:{default:r};t.default=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),i=l(n(787)),o=l(n(234)),a=l(n(1032)),s=l(n(169));function l(e){return e&&e.__esModule?e:{default:e}}t.default=class extends r.default.Component{render(){const e=this.props.views;return r.default.createElement(r.default.Fragment,null,r.default.createElement(o.default,{component:r.default.Fragment},i.default.map(([t,n])=>e[t]&&r.default.createElement(n,{key:t,page:e[t]}))),r.default.createElement(s.default,null,null!=e.tutorial&&r.default.createElement(a.default,{tutorial:e.tutorial})))}},e.exports=t.default},function(e,t,n){"use strict";e.exports=n(788)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(79)),i=f(n(789)),o=f(n(1022)),a=f(n(1023)),s=f(n(1024)),l=f(n(1027)),u=f(n(1029)),c=f(n(1031)),d=n(169);function f(e){return e&&e.__esModule?e:{default:e}}t.default=[[r.Main,(0,d.fadeWrap)(i.default)],[r.About,e=>{let t=e.page,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["page"]);switch(t){case r.Pages.About.Launch:return React.createElement(o.default,n);case r.Pages.About.Loading:return React.createElement(a.default,n)}}],[r.TrackLoader,(0,d.fadeWrap)(s.default)],[r.TrackSaver,(0,d.fadeWrap)(l.default)],[r.VideoExporter,(0,d.fadeWrap)(u.default)],[r.ReleaseNotes,(0,d.fadeWrap)(c.default)]],e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(0)),i=n(16),o=m(n(2)),a=n(7),s=n(102),l=m(n(790)),u=m(n(360)),c=m(n(813)),d=m(n(815)),f=m(n(816)),p=n(8),h=n(18);function m(e){return e&&e.__esModule?e:{default:e}}const y=e=>e.preventDefault(),g=/iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,v={root:Object.assign({overflow:"hidden",position:"absolute",width:"100%",height:"100%"},g&&{"@media (orientation: landscape)":{height:"calc(100% + 1px)"}}),eventBlocker:{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden"}},b={ping:a.ping,keyDown:s.keyDown,keyUp:s.keyUp};t.default=(0,i.connect)((0,h.createStructuredSelector)({controlsActive:p.getControlsActive}),b)((0,o.default)(v)(class extends r.default.Component{constructor(e){super(e),this.touched=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseUp=this.onMouseUp.bind(this),this.state={blockingEvents:!1}}onTouchEnd(){this.touched=!0,this.props.ping("touch"),this.state.blockingEvents&&setTimeout(()=>this.setState({blockingEvents:!1}),1)}onMouseUp(){this.state.blockingEvents&&setTimeout(()=>this.setState({blockingEvents:!1}),1)}onMouseMove(){this.touched?this.touched=!1:this.props.ping("mouse")}componentDidMount(){this.keys=new l.default(window.document),this.keys.subscribe(e=>{"keyDown"===e.type?this.props.keyDown(e.key):"keyUp"===e.type&&this.props.keyUp(e.key)})}componentWillUnmount(){this.keys.detach(),this.keys=null}onPointerDown(e){this.props.controlsActive||this.setState({blockingEvents:!0}),this.props.ping(e.pointerType)}render(){let e=this.props.classes;return r.default.createElement("div",{className:e.root,onContextMenu:y,onMouseMove:this.onMouseMove,onTouchEnd:this.onTouchEnd,onMouseUp:this.onMouseUp},r.default.createElement(u.default,null),r.default.createElement(d.default,null,r.default.createElement(c.default,{onPointerDown:this.onPointerDown})),r.default.createElement(f.default,null),this.state.blockingEvents&&r.default.createElement("div",{className:e.eventBlocker}))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(359),o=(r=i)&&r.__esModule?r:{default:r};const a=()=>{};t.default=class{constructor(e){this.target=e,this.onKeyChange=a,this.pressed=new Set,this.ignoreForceKeyUp=new Set,this.handleKeyDown=this.handleKeyDown.bind(this),this.handleKeyUp=this.handleKeyUp.bind(this),this.handleVisibilityChange=this.handleVisibilityChange.bind(this),this.handleMouseMove=this.handleMouseMove.bind(this),this.target.addEventListener("keydown",this.handleKeyDown),this.target.addEventListener("keyup",this.handleKeyUp),window.addEventListener("visibilitychange",this.handleVisibilityChange,!1),window.addEventListener("mousemove",this.handleMouseMove,!1),window.addEventListener("wheel",this.handleMouseMove,!1)}subscribe(e){this.onKeyChange=e}detach(){this.target.removeEventListener("keydown",this.handleKeyDown),this.target.removeEventListener("keyup",this.handleKeyUp),window.removeEventListener("visibilitychange",this.handleVisibilityChange,!1),window.removeEventListener("mousemove",this.handleMouseMove,!1),window.removeEventListener("wheel",this.handleMouseMove,!1)}shouldIgnoreEvent(e){let t=e.target||e.srcElement,n=t.tagName.toLowerCase();return"input"===n||"select"===n||"textarea"===n||t.isContentEditable}preventDefaultIfNeeded(e,t){if(this.pressed.has("ctrl")||this.pressed.has("cmd"))switch(t){case"s":case"o":case"z":case"d":case"c":case"p":return e.preventDefault(),!1}switch(t){case"backspace":case"space":case"enter":case"tab":return e.preventDefault(),!1}if(this.pressed.has("alt"))switch(t){case"w":case"a":case"s":case"d":case"f":case"1":case"2":case"3":return e.preventDefault(),!1}}handleKeyDown(e){if(this.shouldIgnoreEvent(e))return;let t=(0,o.default)(e.keyCode);switch(t){case"shift":case"alt":case"ctrl":case"cmd":this.ignoreForceKeyUp.add(t),setTimeout(()=>{this.ignoreForceKeyUp.delete(t)},100)}if(this.pressed.has("cmd"))for(let n of[...this.pressed])switch(n){case"shift":case"alt":case"ctrl":case"cmd":break;default:this.pressed.delete(n),this.onKeyChange({type:"keyUp",key:n})}return this.pressed.has(t)||(this.pressed.add(t),this.onKeyChange({type:"keyDown",key:t})),this.preventDefaultIfNeeded(e,t)}handleKeyUp(e){let t=(0,o.default)(e.keyCode);if(this.pressed.has(t)){if("cmd"===t)for(let e of[...this.pressed])switch(e){case"shift":case"alt":case"ctrl":case"cmd":break;default:this.pressed.delete(e),this.onKeyChange({type:"keyUp",key:e})}this.pressed.delete(t),this.onKeyChange({type:"keyUp",key:t})}return this.preventDefaultIfNeeded(e,t)}handleVisibilityChange(){if(document.hidden)for(let e of[...this.pressed])this.pressed.delete(e),this.onKeyChange({type:"keyUp",key:e})}handleMouseMove(e){!e.shiftKey&&this.pressed.has("shift")&&this.forceKeyUp("shift"),!e.altKey&&this.pressed.has("alt")&&this.forceKeyUp("alt"),!e.ctrlKey&&this.pressed.has("ctrl")&&this.forceKeyUp("ctrl"),!e.metaKey&&this.pressed.has("cmd")&&this.forceKeyUp("cmd")}forceKeyUp(e){this.ignoreForceKeyUp.has(e)||(this.pressed.delete(e),this.onKeyChange({type:"keyUp",key:e}))}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.render=h;var r=l(n(65)),i=l(n(61)),o=l(n(166)),a=l(n(235)),s=n(108);function l(e){return e&&e.__esModule?e:{default:e}}const u=2,c=u/2,d="black",f="white",p={[s.SCENERY_LINE]:(0,s.getTypeInfo)(s.SCENERY_LINE).color.css,[s.SOLID_LINE]:(0,s.getTypeInfo)(s.SOLID_LINE).color.css,[s.ACC_LINE]:(0,s.getTypeInfo)(s.ACC_LINE).color.css};function h(e,t,n,r){let a=t.w,l=t.h,c=t.x,h=t.y,v=t.z,b=t.r,_=c*(v*=b)-(a*=b)/2,w=h*v-(l*=b)/2;if(e.setTransform(1,0,0,1,0,0),e.fillStyle=f,e.fillRect(0,0,a,l),e.setTransform(v,0,0,v,-_,-w),n.color){e.beginPath();for(let t of r)t.type===s.SCENERY_LINE&&m(e,t);e.lineCap="round",e.strokeStyle=p[s.SCENERY_LINE],e.lineWidth=u,e.stroke(),e.beginPath();for(let t of r)t.type===s.SOLID_LINE&&m(e,t);e.lineCap="round",e.strokeStyle=p[s.SOLID_LINE],e.lineWidth=u,e.stroke(),e.beginPath();for(let t of r)t.type===s.ACC_LINE&&m(e,t);e.lineCap="round",e.strokeStyle=p[s.ACC_LINE],e.lineWidth=u,e.stroke(),e.beginPath();for(let t of r)t.type===s.ACC_LINE&&y(e,t);e.fillStyle=p[s.ACC_LINE],e.fill(),e.beginPath();for(let t of r)switch(t.type){case s.SOLID_LINE:case s.ACC_LINE:g(e,t);break;default:continue}e.fillStyle=d,e.fill()}else{e.beginPath();for(let t of r)m(e,t);e.lineCap="round",e.strokeStyle=d,e.lineWidth=u,e.stroke()}if(n.toolSceneLayer){e.lineCap="round";for(let t of n.toolSceneLayer.entities)if(t instanceof i.default){let n=t.p1.colorA;e.beginPath(),m(e,t),e.strokeStyle=`rgba(${n.r}, ${n.g}, ${n.b}, ${n.a})`,e.lineWidth=t.p1.thickness,e.stroke()}else if(t instanceof o.default){let n=t.p1,r=t.p3,i=n.color;e.fillStyle=`rgba(${i.r}, ${i.g}, ${i.b}, ${i.a})`,e.fillRect(n.x,n.y,r.x-n.x,r.y-n.y)}}}function m(e,t){e.moveTo(t.p1.x,t.p1.y),e.lineTo(t.p2.x,t.p2.y)}function y(e,t){let n=(0,r.default)(t.vec).norm().mul(c),i=(0,r.default)(t.norm).mul(c),o=Math.min(2,1+t.length/c);!function(){let n=arguments;t.flipped?(e.moveTo(n[4],n[5]),e.lineTo(n[2],n[3]),e.lineTo(n[0],n[1])):(e.moveTo(n[0],n[1]),e.lineTo(n[2],n[3]),e.lineTo(n[4],n[5]))}(t.p2.x+n.x,t.p2.y+n.y,t.p2.x-3.5*n.x+3*i.x,t.p2.y-3.5*n.y+3*i.y,t.p2.x-o*n.x,t.p2.y-o*n.y)}function g(e,t){let n=(0,r.default)(t.vec).norm().mul(c),i=(0,r.default)(t.norm).mul(c);!function(){let n=arguments;t.flipped?(e.moveTo(n[10],n[11]),e.arcTo(n[8],n[9],n[6],n[7],c),e.lineTo(n[4],n[5]),e.arcTo(n[2],n[3],n[0],n[1],c)):(e.moveTo(n[0],n[1]),e.arcTo(n[2],n[3],n[4],n[5],c),e.lineTo(n[6],n[7]),e.arcTo(n[8],n[9],n[10],n[11],c))}(t.p1.x-n.x,t.p1.y-n.y,t.p1.x-n.x-i.x,t.p1.y-n.y-i.y,t.p1.x-i.x,t.p1.y-i.y,t.p2.x-i.x,t.p2.y-i.y,t.p2.x+n.x-i.x,t.p2.y+n.y-i.y,t.p2.x+n.x,t.p2.y+n.y)}t.default=class extends a.default{shouldRerender(e){let t=this.props.lines;return t!==e||t.length!==e.length}renderCanvas(e,t){h(e,t,this.props,this.props.lines)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupSprites=s,t.render=l;var r=a(n(65)),i=a(n(235)),o=n(236);function a(e){return e&&e.__esModule?e:{default:e}}async function s(e){let t=e.spriteSvg,n=e.hq;if(null==t)return null;{let e={mappings:t.mappings,width:t.width,mipmapLevels:0,image:null};return n?e.image=t.image:(e.mipmapLevels=4,e.image=await async function(e,t){let n=document.createElement("canvas");n.width=2*e.width*(1<<t),n.height=e.height*(1<<t);let r=n.getContext("2d"),i=e.image;for(let o=0;o<=t;o++){let e=1<<t-o,a=n.width-e*i.width*2;r.drawImage(i,0,0,i.width,i.height,a,0,e*i.width,e*i.height)}return n}(t,e.mipmapLevels)),e}}function l(e,t,n,i){let a=t.w,s=t.h,l=t.x,u=t.y,c=t.z,d=t.r,f=l*(c*=d)-(a*=d)/2,p=u*c-(s*=d)/2;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,a,s);let h=1,m=0;if(n.mipmapLevels>0){let e=Math.floor(n.mipmapLevels-Math.min(n.mipmapLevels,Math.max(0,Math.log2(c))));h=1<<n.mipmapLevels-e,m=n.image.width-h*n.width*2}for(let g of i){let t=n.mappings[g.type],i=null!=g.alpha?g.alpha:1;for(let a of t){let t=(0,o.getMappingProps)(a,g.params);if(t.hidden)continue;null!=t.opacity?e.globalAlpha=i*t.opacity:e.globalAlpha!==i&&(e.globalAlpha=i);var y=t.coords;let s=y.bbox,l=y.anchor,u=g.points[a.anchor];if(e.setTransform(c,0,0,c,-f+u.x*c,-p+u.y*c),a.lookAt){let t=g.points[a.lookAt],n=new r.default(t).sub(u);e.rotate(n.angle()),a.stretch&&e.scale(n.len()/(s.width-2*o.PADDING),1)}t.transform&&e.transform(...t.transform),e.translate(s.x-l.x,s.y-l.y),e.drawImage(n.image,h*s.x+m,h*s.y,h*s.width,h*s.height,0,0,s.width,s.height)}}}t.default=class extends i.default{getName(){return"CanvasSpriteDisplay"}constructor(e){super(e),this.state={spriteSheet:null},this.mounted=!1}componentDidMount(){super.componentDidMount(),this.mounted=!0,this.setupSprites(this.props)}componentWillUnmount(){this.mounted=!1}async setupSprites(e){if(!e)return;let t=await s(e);this.mounted&&this.setState({spriteSheet:t})}componentWillReceiveProps(e){this.props.spriteSvg===e.spriteSvg&&this.props.hq===e.hq||this.setupSprites(e)}shouldRerender(e,t){return this.state.spriteSheet!==t.spriteSheet||this.props.backgroundEntities!==t.backgroundEntities||this.props.onionSkinEntities!==t.onionSkinEntities||this.props.foregroundEntities!==t.foregroundEntities||this.props.hq!==e.hq}renderCanvas(e,t){var n=this.props;let r=n.backgroundEntities,i=n.onionSkinEntities,o=n.foregroundEntities,a=this.state.spriteSheet;a&&l(e,t,a,function*(...e){for(let t of e)yield*t}(r,i,o))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rotate=function(e,t,n){let r=t[0],i=t[1],o=t[2],a=t[3],s=t[4],l=t[5],u=Math.sin(n),c=Math.cos(n);return e[0]=r*c+o*u,e[1]=i*c+a*u,e[2]=r*-u+o*c,e[3]=i*-u+a*c,e[4]=s,e[5]=l,e},t.scale=function(e,t,n){let r=t[0],i=t[1],o=t[2],a=t[3],s=t[4],l=t[5],u=n[0],c=n[1];return e[0]=r*u,e[1]=i*u,e[2]=o*c,e[3]=a*c,e[4]=s,e[5]=l,e},t.translate=function(e,t,n){let r=t[0],i=t[1],o=t[2],a=t[3],s=t[4],l=t[5],u=n[0],c=n[1];return e[0]=r,e[1]=i,e[2]=o,e[3]=a,e[4]=r*u+o*c+s,e[5]=i*u+a*c+l,e},t.fromRotation=function(e,t){let n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=-n,e[3]=r,e[4]=0,e[5]=0,e},t.fromScaling=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e[4]=0,e[5]=0,e},t.fromTranslation=function(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0],e[5]=t[1],e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(363);class i{constructor(e=0,t=0,n=1,r=0){this.focalX=e,this.focalY=t,this.zoom=n,this.rotation=r}__clone(){return new i(this.focalX,this.focalY,this.zoom,this.rotation)}withRectangleInFrame(e){return this.__clone()}withSceneInFrame(e,t){var n=r.padRect(e.boundingBox(),t);return this.withRectangleInFrame(n)}withAspectRatio(e){var t=this.__clone();return t.aspect=e,t}withFocalPoint(e,t){return Object.assign(this.__clone(),{focalX:e,focalY:t})}withZoom(e){return Object.assign(this.__clone(),{zoom:e})}}t.default=i,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(365)),i=s(n(197)),o=s(n(796)),a=s(n(168));function s(e){return e&&e.__esModule?e:{default:e}}const l=256;let u=null,c=null;class d{static isSupported(){if(null===u)try{var e={premultipliedAlpha:!0,alpha:!1,antialias:!1},t=document.createElement("canvas"),n=t.getContext("webgl",e)||t.getContext("experimental-webgl",e);u=null!=n&&0!==n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision}catch(e){u=!1}return u}static isHardwareAccelerated(){if(null===c)if(d.isSupported())try{var e={premultipliedAlpha:!0,alpha:!1,antialias:!1,failIfMajorPerformanceCaveat:!0},t=document.createElement("canvas"),n=t.getContext("webgl",e)||t.getContext("experimental-webgl",e);c=null!=n}catch(e){c=!1}else c=!1;return c}constructor(e,t){var n={premultipliedAlpha:!0,alpha:!1,antialias:!1};this.gl=t||e.getContext("webgl",n)||e.getContext("experimental-webgl",n),this.manuallySetCanvasSize=!0,this.canvasWidth=null,this.canvasHeight=null,this.prevCanvasWidth=null,this.prevCanvasHeight=null,this.uniforms={},this.attributes={},this.pixelDensity=window.devicePixelRatio,this.prevScene=new i.default,this.layerRenderers=new Map,this.bufferFreeList=[],this.numBuffers=0,this._boundGetBuffer=this._getBuffer.bind(this),this._boundReturnBuffer=this._returnBuffer.bind(this),this._setupWebGL()}updateCanvasSize(e,t){void 0===e||void 0===t?(this.canvasWidth=this.gl.canvas.clientWidth,this.canvasHeight=this.gl.canvas.clientHeight):(this.canvasWidth=e,this.canvasHeight=t)}makeArrayBuffer(){return new Uint8Array(this.gl.canvas.width*this.gl.canvas.height*4)}getPixels(e=this.makeArrayBuffer(),t=this.makeArrayBuffer()){const n=this.gl;let r=n.canvas.width,i=n.canvas.height;n.readPixels(0,0,r,i,n.RGBA,n.UNSIGNED_BYTE,t);const o=4*r;for(let a=0;a<i;a++){let n=t.subarray(a*o,(a+1)*o);e.set(n,(i-a-1)*o)}return e}updateBuffers(e,t=!1){const n=this.gl;let r=new Set(this.layerRenderers.keys());e.layers.forEach(e=>{this.layerRenderers.has(e.layerIndex)||this.layerRenderers.set(e.layerIndex,o.default.create(this._boundGetBuffer));const i=this.prevScene.getLayerOrNull(e.layerIndex);this.layerRenderers.get(e.layerIndex).render(n,this.attributes,this._boundReturnBuffer,i,e,t),r.delete(e.layerIndex)});for(let i of r)this.layerRenderers.get(i).destroy(this._boundReturnBuffer),this.layerRenderers.delete(i);this.prevScene=e}render(e,t,n={pixelDensity:this.pixelDensity,width:this.canvasWidth,height:this.canvasHeight,shouldUpdate:!0,transparent:!1}){const r=this.gl,i=r.canvas,o=e.bgColor,a={x:t.focalX,y:t.focalY},s=t.zoom,l=n.pixelDensity;n.shouldUpdate&&this._updateViewport(l),r.viewport(0,0,i.width,i.height),n.transparent||(r.clearColor(o.r/255,o.g/255,o.b/255,o.a/255),r.clear(r.COLOR_BUFFER_BIT)),window.glClearBroken&&(r.useProgram(this._hack_clearProg),r.bindBuffer(r.ARRAY_BUFFER,this._hack_vbo),r.enableVertexAttribArray(this._hack_posAttrib),r.vertexAttribPointer(this._hack_posAttrib,2,r.FLOAT,!1,8,0),r.uniform4f(this._hack_clearColorUniform,o.r/255,o.g/255,o.b/255,o.a/255),r.drawArrays(r.TRIANGLES,0,3)),r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),r.useProgram(this.prog),r.uniform2f(this.uniforms.frameSize,n.width,n.height),r.uniform2f(this.uniforms.focalPoint,a.x,a.y),r.uniform1f(this.uniforms.zoom,s),r.uniform1f(this.uniforms.pixelDensity,l),this.updateBuffers(e,!0),r.useProgram(null)}aspectRatio(){return this._updateViewport(this.pixelDensity),this.gl.canvas.width/this.gl.canvas.height}_setupWebGL(){const e=this.gl;if(this.prog=r.loadProgram(this.gl,n(799),n(800)),["pos","drpos","radius","norm","colorA","colorB","baryUnitLengthNormalised","baryIndex"].forEach(t=>{this.attributes[t]=e.getAttribLocation(this.prog,t)}),["frameSize","focalPoint","zoom","pixelDensity"].forEach(t=>{this.uniforms[t]=e.getUniformLocation(this.prog,t)}),window.glClearBroken){this._hack_clearProg=r.loadProgram(this.gl,n(801),n(802)),this._hack_posAttrib=e.getAttribLocation(this._hack_clearProg,"pos"),this._hack_clearColorUniform=e.getUniformLocation(this._hack_clearProg,"clearColor"),this._hack_vbo=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,this._hack_vbo);let t=new Float32Array([-1,-1,3,-1,-1,3]);e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW)}e.enable(e.BLEND),e.enable(e.CULL_FACE),e.cullFace(e.BACK)}_updateViewport(e){const t=this.gl.canvas;if(this.manuallySetCanvasSize||this.updateCanvasSize(),this.prevCanvasWidth!==Math.round(this.canvasWidth*e)||this.prevCanvasHeight!==Math.round(this.canvasHeight*e)){this.prevCanvasWidth=Math.round(this.canvasWidth*e),this.prevCanvasHeight=Math.round(this.canvasHeight*e);try{t.width=this.prevCanvasWidth,t.height=this.prevCanvasHeight}catch(e){setTimeout(()=>{t.width=this.prevCanvasWidth,t.height=this.prevCanvasHeight},0)}}}_getBuffer(){if(this.bufferFreeList.length>0)return this.bufferFreeList.pop();if(this.numBuffers>=l)return null;const e=a.default.create(this.gl);return e&&++this.numBuffers,e}_returnBuffer(e){this.bufferFreeList.push(e)}}t.default=d,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(797)),i=o(n(25));function o(e){return e&&e.__esModule?e:{default:e}}class a{static create(e){return new a(e)}constructor(e){this.ranges=[new r.default(Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY)],this.allocBuffer=e,this._boundGetBuffer=this._getBuffer.bind(this)}destroy(e){this.ranges.forEach(t=>{t.buffer&&(e(t.buffer),t.buffer=null)})}render(e,t,n,o,a,s){if(o!==a)if(o&&o.entities.root===a.entities.root){o.compareTo(a).forEachPrimitive(e=>{e instanceof i.default.ListPatches.Add?this._getRange(e.value.zIndex).add(e.value):this._getRange(e.value.zIndex).remove(e.value)})}else this.destroy(n),this.ranges=[new r.default(Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY)],a.entities.forEach(e=>this._getRange(e.zIndex).add(e));for(let r=0;r<this.ranges.length;++r){const n=this.ranges[r].render(e,t,this._boundGetBuffer,s);n&&this.ranges.splice(r+1,0,...n)}for(let r=0;r<this.ranges.length;++r)0===this.ranges[r].entries.length&&(0===r?this.ranges[r+1]&&(this.ranges[r+1].beginIndex=this.ranges[r].beginIndex):this.ranges[r-1]&&(this.ranges[r-1].endIndex=this.ranges[r].endIndex),this.ranges[r].buffer&&(n(this.ranges[r].buffer),this.ranges[r].buffer=null),this.ranges.splice(r,1),r-=1)}_getRange(e){for(let t=0;t<this.ranges.length;++t)if(e<this.ranges[t].endIndex)return this.ranges[t];throw new Error("no range for zIndex "+e)}_getBuffer(e){let t=this.allocBuffer();if(t)return t;if(this.ranges.indexOf(e)>0)for(let n=0;n<this.ranges.length&&this.ranges[n]!==e;++n)if(this.ranges[n].buffer)return t=this.ranges[n].buffer,this.ranges[n].buffer=null,t;for(let n=this.ranges.length-1;n>=0&&this.ranges[n]!==e;--n)if(this.ranges[n].buffer)return t=this.ranges[n].buffer,this.ranges[n].buffer=null,t;throw new Error("unable to get a buffer")}}t.default=a,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(25)),i=s(n(798)),o=n(366),a=n(168);function s(e){return e&&e.__esModule?e:{default:e}}const l=r.default.ArrayAlgorithms.findInsertionIndexWithBinarySearch,u=r.default.ArrayAlgorithms.findIndexWithBinarySearch;class c{constructor(e,t){this.beginIndex=e,this.endIndex=t,this.buffer=null,this.entries=[],this.changed=!0,this.numVerts=0,this.numIndices=0}add(e){this.changed=!0;const t=l(this.entries,e.zIndex,e=>e.zIndex);t>0&&this.entries[t-1].zIndex===e.zIndex?this.entries[t-1].replace(e):this.entries.splice(t,0,new i.default(e))}remove(e){this.changed=!0;const t=u(this.entries,e.zIndex,e=>e.zIndex);this.entries[t].remove()}render(e,t,n,r){let i=null;return(null==this.buffer||this.changed)&&(i=this._prepareBuffer(e,n)),0!==this.entries.length&&r?(e.bindBuffer(e.ARRAY_BUFFER,this.buffer.vbo),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,this.buffer.ibo),e.enableVertexAttribArray(t.pos),e.vertexAttribPointer(t.pos,2,e.FLOAT,!1,a.VERTEX_SIZE_BYTES,0),e.enableVertexAttribArray(t.drpos),e.vertexAttribPointer(t.drpos,2,e.SHORT,!0,a.VERTEX_SIZE_BYTES,8),e.enableVertexAttribArray(t.baryUnitLengthNormalised),e.vertexAttribPointer(t.baryUnitLengthNormalised,1,e.UNSIGNED_SHORT,!0,a.VERTEX_SIZE_BYTES,12),e.enableVertexAttribArray(t.baryIndex),e.vertexAttribPointer(t.baryIndex,1,e.UNSIGNED_BYTE,!1,a.VERTEX_SIZE_BYTES,14),e.enableVertexAttribArray(t.radius),e.vertexAttribPointer(t.radius,1,e.UNSIGNED_SHORT,!0,a.VERTEX_SIZE_BYTES,16),e.enableVertexAttribArray(t.norm),e.vertexAttribPointer(t.norm,2,e.BYTE,!0,a.VERTEX_SIZE_BYTES,18),e.enableVertexAttribArray(t.colorA),e.vertexAttribPointer(t.colorA,4,e.UNSIGNED_BYTE,!0,a.VERTEX_SIZE_BYTES,20),e.enableVertexAttribArray(t.colorB),e.vertexAttribPointer(t.colorB,4,e.UNSIGNED_BYTE,!0,a.VERTEX_SIZE_BYTES,24),e.drawElements(e.TRIANGLES,this.numIndices,e.UNSIGNED_SHORT,0),i):i}_prepareBuffer(e,t){for(let o=0;o<this.entries.length;++o){this.entries[o].removed&&(this.entries.splice(o,1),o-=1)}let n=!1;null==this.buffer&&(this.buffer=t(this),n=!0);let r=0,i=0,s=null,l=(e,t,n,i,o,s,l,u,c,d,f)=>{const p=a.VERTEX_SIZE_BYTES/4*r,h=a.VERTEX_SIZE_BYTES*r,m=a.VERTEX_SIZE_BYTES/2*r;var y=n-e,g=i-t;return this.buffer.vboFloatView[p]=e,this.buffer.vboFloatView[p+1]=t,this.buffer.vboInt16View[m+4]=Math.round(63.998046875*y),this.buffer.vboInt16View[m+5]=Math.round(63.998046875*g),this.buffer.vboUint16View[m+6]=Math.round(63.999023438*c),this.buffer.vboUint8View[h+14]=u,this.buffer.vboUint8View[h+15]=0,this.buffer.vboUint16View[m+8]=Math.round(63.999023438*o),this.buffer.vboInt8View[h+18]=Math.round(63.5*s),this.buffer.vboInt8View[h+19]=Math.round(63.5*l),this.buffer.vboUint8View[h+20]=d.r,this.buffer.vboUint8View[h+21]=d.g,this.buffer.vboUint8View[h+22]=d.b,this.buffer.vboUint8View[h+23]=d.a,this.buffer.vboUint8View[h+24]=f.r,this.buffer.vboUint8View[h+25]=f.g,this.buffer.vboUint8View[h+26]=f.b,this.buffer.vboUint8View[h+27]=f.a,r++},u=e=>{this.buffer.iboUint16View[i++]=e},d=(...e)=>{for(let t=0,n=e.length;t<n;++t)u(e[t])},f=-1,p=-1,h=-1,m=-1;for(let y=0;y<this.entries.length;++y){const e=this.entries[y];if(n&&(e.vboIndex=-1,e.iboIndex=-1),i+e.iboLength>this.buffer.iboSize||r+e.vboLength>this.buffer.vboSize){let t=new c(e.zIndex,this.endIndex);this.endIndex=e.zIndex,t.entries=this.entries.splice(y,this.entries.length-y),s=[t];break}if(e.iboIndex===i&&e.vboIndex===r)i+=e.iboLength,r+=e.vboLength;else if(e.iboIndex>i&&e.vboIndex>r){f<0&&(f=r,p=i),h=r+e.vboLength,m=i+e.iboLength;const t=e.vboIndex-r,n=t*a.VERTEX_SIZE_BYTES,o=e.vboIndex*a.VERTEX_SIZE_BYTES,s=o+e.vboLength*a.VERTEX_SIZE_BYTES;for(let e=o;e<s;++e)this.buffer.vboUint8View[e-n]=this.buffer.vboUint8View[e];for(let r=0;r<e.iboLength;++r)this.buffer.iboUint16View[i+r]=this.buffer.iboUint16View[e.iboIndex+r]-t;e.iboIndex=i,e.vboIndex=r,i+=e.iboLength,r+=e.vboLength}else f<0&&(f=r,p=i),h=r+e.vboLength,m=i+e.iboLength,e.iboIndex=i,e.vboIndex=r,(0,o.generate)(e.entity,l,d)}return this.numVerts=r,this.numIndices=i,this.changed=!1,f>=0&&(e.bindBuffer(e.ARRAY_BUFFER,this.buffer.vbo),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,this.buffer.ibo),e.bufferSubData(e.ARRAY_BUFFER,f*a.VERTEX_SIZE_BYTES,new Uint8Array(this.buffer.vboData,f*a.VERTEX_SIZE_BYTES,(h-f)*a.VERTEX_SIZE_BYTES)),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,2*p,new Uint8Array(this.buffer.iboData,2*p,2*(m-p)))),s}}t.default=c,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(366);t.default=class{constructor(e){this.zIndex=e.zIndex,this.entity=e,this.removed=!1;const t=(0,r.costOf)(e);this.vboIndex=-1,this.iboIndex=-1,this.vboLength=t.verts,this.iboLength=t.indices}remove(){this.removed=!0}replace(e){const t=(0,r.costOf)(e);this.removed=!1,this.entity=e,this.vboIndex=-1,this.iboIndex=-1,this.vboLength=t.verts,this.iboLength=t.indices}},e.exports=t.default},function(e,t){e.exports="precision highp float;\n\nconst float AA_PIXELS = 2.0;\n\nattribute vec2 pos;\nattribute vec4 colorA;\nattribute vec4 colorB;\nattribute float radius;\nattribute vec2 drpos;\nattribute vec2 norm;\nattribute float baryIndex;\nattribute float baryUnitLengthNormalised;\n\nuniform vec2 frameSize;\nuniform vec2 focalPoint;\nuniform float zoom;\nuniform float pixelDensity;\n\nvarying vec4 colorAToFrag;\nvarying vec4 colorBToFrag;\nvarying float radiusToFrag;\nvarying vec2 radialPosToFrag;\nvarying vec3 baryPosToFrag;\nvarying float baryFracPerPixel;\nvarying vec2 normToFrag;\nvarying float sideToFrag;\n\nvec2 translatePos(vec2 p)\n{\n vec2 tpos = p - focalPoint;\n\n tpos -= frameSize / 2.0;\n tpos /= frameSize / 2.0;\n tpos += vec2(1.0, 1.0);\n\n tpos.y *= -1.0;\n tpos *= vec2(zoom, zoom);\n\n return tpos;\n}\n\nvec2 translatePosToFrag(vec2 p)\n{\n vec2 tpos = translatePos(p);\n tpos += vec2(1.0, 1.0);\n tpos *= (frameSize * pixelDensity) / 2.0;\n\n return tpos;\n}\n\nvoid main()\n{\n // reminder that the magic 512/1024 numbers you're seeing are just\n // because we're using tiny normalized offsets to try and shrink\n // vertex sizes, so we have to unpack those values first\n vec2 rpos = pos + (drpos * 512.0);\n vec2 pixelNorm = (norm * 2.0) / (zoom * pixelDensity);\n float baryUnitLength = baryUnitLengthNormalised * 1024.0;\n float extensionPixels = AA_PIXELS + 1.0;\n\n // radius > 0.999 implies radius > 1022.976, we assume this means infinite\n //float trueRadius = radius + step(radius, 0.999) * 1000000000.0;\n\n colorAToFrag = colorA;\n colorBToFrag = colorB;\n normToFrag = pixelNorm;\n radiusToFrag = radius * 1024.0 * zoom * pixelDensity;\n radialPosToFrag = translatePosToFrag(rpos);\n\n // how long is a pixel in multiples of a bary unit?\n baryFracPerPixel = (1.0 / (zoom * pixelDensity)) / baryUnitLength;\n\n // because the bary extension is extensionPixels * that frac\n float baryExtension = extensionPixels * baryFracPerPixel;\n baryPosToFrag = vec3(-baryExtension / 2.0, -baryExtension / 2.0, -baryExtension / 2.0);\n\n sideToFrag = 1.0;\n\n if (baryIndex == 2.0) {\n baryPosToFrag.x = 1.0 + baryExtension;\n } else if (baryIndex == 3.0) {\n baryPosToFrag.y = 1.0 + baryExtension;\n } else if (baryIndex == 5.0) {\n baryPosToFrag.z = 1.0 + baryExtension;\n } else if (baryIndex == 6.0) {\n baryPosToFrag.y = 1024.; // I'm not quite sure why this fixes quads but it does\n } else {\n baryFracPerPixel = 1.0 / (zoom * pixelDensity);\n baryPosToFrag = vec3(0.333333, 0.333333, 0.333333);\n\n // we use high bary indices to code line sidedness to make the\n // two-toned lines work\n if (baryIndex == 10.0) {\n // side A\n sideToFrag = radiusToFrag;\n } else if (baryIndex == 11.0) {\n // side B\n sideToFrag = -radiusToFrag;\n }\n }\n\n gl_Position = vec4(translatePos(pos + pixelNorm * extensionPixels), 1.0, 1.0);\n}\n"},function(e,t){e.exports="precision highp float;\n\nconst float AA_PIXELS = 1.5;\nconst float HALF_AA_PIXELS = AA_PIXELS / 2.0;\nconst float NEGATIVE_HALF_AA_PIXELS = -HALF_AA_PIXELS;\n\nuniform float zoom;\nuniform float pixelDensity;\n\nvarying vec4 colorAToFrag;\nvarying vec4 colorBToFrag;\nvarying float radiusToFrag;\nvarying vec2 radialPosToFrag;\nvarying vec3 baryPosToFrag;\nvarying float baryFracPerPixel;\nvarying vec2 normToFrag;\nvarying float sideToFrag;\n\nvoid main()\n{\n float NEGATIVE_BARY_FRAC_PER_AA_PIXELS = -baryFracPerPixel * AA_PIXELS;\n\n float distToRadial = distance(radialPosToFrag, gl_FragCoord.xy);\n float radialAA = smoothstep(radiusToFrag + HALF_AA_PIXELS, radiusToFrag - HALF_AA_PIXELS, distToRadial);\n\n float aaX = smoothstep(NEGATIVE_BARY_FRAC_PER_AA_PIXELS, 0.0, baryPosToFrag.x);\n float aaY = smoothstep(NEGATIVE_BARY_FRAC_PER_AA_PIXELS, 0.0, baryPosToFrag.y);\n float aaZ = smoothstep(NEGATIVE_BARY_FRAC_PER_AA_PIXELS, 0.0, baryPosToFrag.z);\n float baryAA = min(aaX, min(aaY, aaZ));\n\n // debugging for barycentric stuff - this is a hard step version\n // float baryAA = 0.0;\n // if (baryPosToFrag.x >= 0.0 && baryPosToFrag.x <= 1.0\n // && baryPosToFrag.y >= 0.0 && baryPosToFrag.y <= 1.0\n // && baryPosToFrag.z >= 0.0 && baryPosToFrag.z <= 1.0) {\n // baryAA = 1.0;\n // }\n\n // take the AA that's the lower of the two. this creates a clipping effect.\n float AA = min(radialAA, baryAA);\n\n // color mixing based on the side we're on\n float colMix = smoothstep(HALF_AA_PIXELS, NEGATIVE_HALF_AA_PIXELS, sideToFrag);\n vec4 col = mix(colorAToFrag, colorBToFrag, colMix);\n\n // keep these here, they're useful options for debugging. the production\n // line is the last one.\n //gl_FragColor = vec4(mix(vec3(1.0, 0.0, 1.0), col.xyz, AA), 0.5);\n //gl_FragColor = vec4(1.0 * radialAA, 0.0, 1.0 * baryAA, 1.0);\n gl_FragColor = vec4(col.xyz, AA * col.a);\n}\n"},function(e,t){e.exports="precision highp float;\n\n// hack for safari on macOS 10.13.0/10.13.1 having issues with gl.clear()\n\nattribute vec2 pos;\n\nvoid main()\n{\n gl_Position = vec4(pos, 1.0, 1.0);\n}\n"},function(e,t){e.exports="precision highp float;\n\n// hack for safari on macOS 10.13.0/10.13.1 having issues with gl.clear()\n\nuniform vec4 clearColor;\n\nvoid main()\n{\n gl_FragColor = clearColor;\n}\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.genEditorLinesForSolidLine=function(e){let t=h.Solid,n=h.Black;e.flipped&&(t=h.Black,n=h.Solid);return[new i.default.Line({x:e.p1.x,y:e.p1.y,colorA:t,colorB:n,thickness:c},{x:e.p2.x,y:e.p2.y,colorA:t,colorB:n,thickness:c},s.COLLIDING_LAYER,e.id)]},t.genEditorLinesForAccLine=function(e){let t=h.Acc,n=h.Black;e.flipped&&(t=h.Black,n=h.Acc);let r=new i.default.Line({x:e.p1.x,y:e.p1.y,colorA:t,colorB:n,thickness:c},{x:e.p2.x,y:e.p2.y,colorA:t,colorB:n,thickness:c},s.COLLIDING_LAYER,e.id+.1);if(e.length>0){const t=y(e);let n=m.p0.set(e.p2).add(m.norm),o=m.p1.set(e.p2).add(m.vec2.set(m.vec).mul(m.arrowOffset.x)).add(m.norm.mul(m.arrowOffset.y)),a=m.p2.set(e.p2).add(m.vec.mul(-Math.min(1.5,1+e.length/t)));return[new i.default.Triangle({x:n.x,y:n.y,color:h.Acc},{x:o.x,y:o.y,color:h.Acc},{x:a.x,y:a.y,color:h.Acc},s.COLLIDING_LAYER,e.id),r]}return[r]},t.genEditorLinesForSceneryLine=function(e){return[new i.default.Line({x:e.p1.x,y:e.p1.y,colorA:h.Scenery,colorB:h.Scenery,thickness:c},{x:e.p2.x,y:e.p2.y,colorA:h.Scenery,colorB:h.Scenery,thickness:c},s.SCENERY_LAYER,e.id)]},t.genPlaybackLinesForLine=function(e,t){let n=h.Black;if(t)if(t in g)n=g[t];else{var o=t.substring(1).match(/.{2}/g).map(e=>parseInt(e,16)),a=r(o,3);const e=a[0],s=a[1],l=a[2];n=i.default.Color.fromRGB(e,s,l),g[t]=n}return[new i.default.Line({x:e.p1.x,y:e.p1.y,colorA:n,colorB:n,thickness:c},{x:e.p2.x,y:e.p2.y,colorA:n,colorB:n,thickness:c},s.LINE_LAYER,e.id)]},t.genLineHitbox=function(e){let t=e.p1,n=e.p2;e.leftExtended&&(t=new o.default(e.vec).mul(-e.extension).add(e.p1));e.rightExtended&&(n=new o.default(e.vec).mul(e.extension).add(e.p2));const r=new o.default(e.norm).mul(v);if(!e.flipped){let e=t;t=n,n=e}let u=new o.default(r).add(n),d=r.add(t);const f=new l.default({x:t.x,y:t.y,color:h.Hitbox},{x:n.x,y:n.y,color:h.Hitbox},{x:u.x,y:u.y,color:h.Hitbox},{x:d.x,y:d.y,color:h.Hitbox},0,e.id);let p;switch(e.type){case a.SOLID_LINE:p=h.Solid;break;case a.ACC_LINE:p=h.Acc}const g=new i.default.Line({x:t.x,y:t.y,colorA:p,colorB:p,thickness:c/16},{x:n.x,y:n.y,colorA:p,colorB:p,thickness:c/16},s.COLLIDING_LAYER,e.id+.5);if(e.type===a.ACC_LINE){y(e);let t=m.p1.set(e.p2).add(m.vec2.set(m.vec).mul(m.arrowOffset.x/2)).add(m.norm.mul(m.arrowOffset.y/2));return[f,g,new i.default.Line({x:e.p2.x,y:e.p2.y,colorA:p,colorB:p,thickness:c/16},{x:t.x,y:t.y,colorA:p,colorB:p,thickness:0},s.COLLIDING_LAYER,e.id+.75)]}return[f,g]};var i=u(n(167)),o=u(n(15)),a=n(108),s=n(125),l=u(n(166));function u(e){return e&&e.__esModule?e:{default:e}}const c=2,d=(0,a.getTypeInfo)(a.SOLID_LINE).color,f=(0,a.getTypeInfo)(a.ACC_LINE).color,p=(0,a.getTypeInfo)(a.SCENERY_LINE).color,h={Black:i.default.Color.fromRGB(0,0,0),Solid:i.default.Color.fromRGB(...d),Acc:i.default.Color.fromRGB(...f),Scenery:i.default.Color.fromRGB(...p),Hitbox:new i.default.Color(0,0,0,32)};let m={vec:o.default.from(0,0),vec2:o.default.from(0,0),norm:o.default.from(0,0),p0:o.default.from(0,0),p1:o.default.from(0,0),p2:o.default.from(0,0),arrowOffset:o.default.from(0,0)};function y(e){let t=null!=e.multiplier?e.multiplier:1,n=-2.5*Math.log2(t+1)-.5,r=3*(1.5-1/(1+t)),i=c/2;return m.vec.set(e.vec).div(e.length).mul(i),m.norm.set(e.norm).mul(i),m.arrowOffset.x=n,m.arrowOffset.y=r,i}const g={};const v=10},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(365)),i=s(n(168)),o=s(n(805)),a=s(n(807));function s(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){var t={premultipliedAlpha:!0,alpha:!1,antialias:!1};const i=e.getContext("webgl",t)||e.getContext("experimental-webgl",t);this.gl=i,this.attributes={},this.uniforms={},this.unusedBuffers=[],this.spriteSheet=null,this.spriteImage=null,this.spriteTexture=null,this.backgroundRenderer=null,this.onionSkinEntityRenderer=null,this.foregroundRenderer=null,this.getBuffer=this.getBuffer.bind(this),this.returnBuffer=this.returnBuffer.bind(this),this.prog=r.loadProgram(this.gl,n(808),n(809)),["pos","texPos","alpha"].forEach(e=>{this.attributes[e]=i.getAttribLocation(this.prog,e)}),["frameSize","focalPoint","zoom","pixelDensity","uSampler"].forEach(e=>{this.uniforms[e]=i.getUniformLocation(this.prog,e)}),i.enable(i.BLEND),i.enable(i.CULL_FACE),i.cullFace(i.BACK)}destroy(){this.gl=null}render(e,t,n,r,i,s,l={pixelDensity:this.pixelDensity,width:this.canvasWidth,height:this.canvasHeight,shouldUpdate:!0}){const u=this.gl;if(!r||!i)return;if(this.spriteSheet&&this.spriteSheet===r||(this.spriteSheet=r,this.backgroundRenderer&&this.backgroundRenderer.destroy(),this.onionSkinEntityRenderer&&this.onionSkinEntityRenderer.destroy(),this.foregroundRenderer&&this.foregroundRenderer.destroy(),this.backgroundRenderer=new o.default(this.gl,this.attributes,this.spriteSheet,this.getBuffer,this.returnBuffer),this.onionSkinEntityRenderer=new a.default(this.gl,this.attributes,this.spriteSheet,this.getBuffer,this.returnBuffer,this.spriteSheet.mappings.rider.length),this.foregroundRenderer=new o.default(this.gl,this.attributes,this.spriteSheet,this.getBuffer,this.returnBuffer)),!this.spriteImage||this.spriteImage!==i){this.spriteImage=i,null!=this.spriteTexture&&(u.deleteTexture(this.spriteTexture),this.spriteTexture=null),this.spriteTexture=u.createTexture(),u.bindTexture(u.TEXTURE_2D,this.spriteTexture),u.pixelStorei(u.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);for(let e=Math.min(u.getParameter(u.MAX_TEXTURE_SIZE),2048),t=0;Number.isInteger(e);e/=2,t+=1){if(t>0&&(1024===e||512===e))continue;const n=document.createElement("canvas"),r=n.getContext("2d");n.width=e,n.height=e,r.clearRect(0,0,e,e),r.drawImage(this.spriteImage,0,0,e,e),u.texImage2D(u.TEXTURE_2D,t,u.RGBA,u.RGBA,u.UNSIGNED_BYTE,n),0===t&&u.generateMipmap(u.TEXTURE_2D)}u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,u.CLAMP_TO_EDGE),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,u.CLAMP_TO_EDGE),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,u.LINEAR_MIPMAP_LINEAR),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,u.LINEAR),u.bindTexture(u.TEXTURE_2D,null)}const c={x:s.focalX,y:s.focalY},d=s.zoom,f=l.pixelDensity;l.shouldUpdate&&this._updateViewport(f),u.blendFunc(u.ONE,u.ONE_MINUS_SRC_ALPHA),u.activeTexture(u.TEXTURE0),u.useProgram(this.prog),u.bindTexture(u.TEXTURE_2D,this.spriteTexture),u.uniform2f(this.uniforms.frameSize,l.width,l.height),u.uniform2f(this.uniforms.focalPoint,c.x,c.y),u.uniform1f(this.uniforms.zoom,d),u.uniform1f(this.uniforms.pixelDensity,f),u.uniform1i(this.uniforms.uSampler,0),this.backgroundRenderer.render(e),this.onionSkinEntityRenderer.render(t),this.foregroundRenderer.render(n),u.bindTexture(u.TEXTURE_2D,null),u.useProgram(null)}getBuffer(){return this.unusedBuffers.length>0?this.unusedBuffers.pop():i.default.create(this.gl)}returnBuffer(e){this.unusedBuffers.push(e)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(368)),i=o(n(25));function o(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t,n,i,o){this.gl=e,this.attributes=t,this.spriteSheet=n,this.getBuffer=i,this.returnBuffer=o,this.prevEntities=null,this.ranges=[new r.default(Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY)]}destroy(){for(let e of this.ranges)e.buffer&&this.returnBuffer(e.buffer);this.prevEntities=null,this.ranges=[new r.default(Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY)]}render(e){if(null!=e&&0!==e.size()){if(this.prevEntities!==e)if(this.prevEntities&&this.prevEntities.root===e.root)this.prevEntities.compareTo(e).forEachPrimitive(e=>{e instanceof i.default.ListPatches.Add?this._getRange(e.value.zIndex).add(e.value,this.spriteSheet):this._getRange(e.value.zIndex).remove(e.value)});else{for(let e of this.ranges)e.buffer&&(this.returnBuffer(e.buffer),e.buffer=null);this.ranges=[new r.default(Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY)],e.forEach((e,t)=>this._getRange(t).add(e,this.spriteSheet))}for(let e=0;e<this.ranges.length;++e){const t=this.ranges[e].render(this.gl,this.attributes,this.getBuffer,this.spriteSheet);t&&this.ranges.splice(e+1,0,...t)}for(let e=0;e<this.ranges.length;++e)0===this.ranges[e].entries.length&&(0===e?this.ranges[e+1].beginIndex=this.ranges[e].beginIndex:this.ranges[e-1].endIndex=this.ranges[e].endIndex,this.ranges[e].buffer&&(this.returnBuffer(this.ranges[e].buffer),this.ranges[e].buffer=null),this.ranges.splice(e,1),e-=1);this.prevEntities=e}else this.prevEntities&&this.destroy()}_getRange(e){for(let t=0;t<this.ranges.length;++t)if(e<this.ranges[t].endIndex)return this.ranges[t];throw new Error("no range for z-index "+e)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(369);t.default=class{constructor(e,t){this.zIndex=e.zIndex,this.entity=e,this.removed=!1;const n=(0,r.costOf)(e,t);this.vboIndex=-1,this.iboIndex=-1,this.vboLength=n.verts,this.iboLength=n.indices}remove(){this.removed=!0}replace(e,t){const n=(0,r.costOf)(e,t);this.removed=!1,this.entity=e,this.vboIndex=-1,this.iboIndex=-1,this.vboLength=n.verts,this.iboLength=n.indices}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(368)),i=a(n(25)),o=n(168);function a(e){return e&&e.__esModule?e:{default:e}}class s{constructor(e,t){const n=6*t,r=4*t;this.type="placeholder",this.zIndex=e,this.numVerts=r,this.numIndices=n}}t.default=class{constructor(e,t,n,r,i,a){this.gl=e,this.attributes=t,this.spriteSheet=n,this.getBuffer=r,this.returnBuffer=i,this.numRects=a;const s=6*a,l=4*a,u=Math.floor(o.NUM_INDICES/s),c=Math.floor(o.NUM_VERTS/l);this.frameLimit=Math.min(u,c),this.prevEntities=null,this.ranges=[]}destroy(){for(let e of this.ranges)e.buffer&&this.returnBuffer(e.buffer);this.prevEntities=null,this.ranges=[]}render(e){if(null==e||0===e.size())return void(this.prevEntities&&this.destroy());this.prevEntities!==e&&(this.prevEntities&&this.prevEntities.root===e.root?this.prevEntities.compareTo(e).forEachPrimitive(e=>{e instanceof i.default.ListPatches.Add?this.addEntity(e.value):this.removeEntity(e.value)}):(this.destroy(),e.forEach((e,t)=>this.addEntity(e,this.spriteSheet))));let t=e.get(0).index,n=e.get(e.size()-1).index,r=-1,o=Number.MAX_SAFE_INTEGER;const a=e=>e.endIndex>t&&e.beginIndex<=n;for(let i=0;i<this.ranges.length;++i){if(a(this.ranges[i])){r=i;break}this.returnBuffer(this.ranges[i].buffer),this.ranges[i].buffer=null}for(let i=this.ranges.length-1;i>=0;--i){if(a(this.ranges[i])){o=i;break}this.returnBuffer(this.ranges[i].buffer),this.ranges[i].buffer=null}r>0&&this.ranges.splice(0,r),o<this.ranges.length-1&&this.ranges.splice(o+1,this.ranges.length-(o+1));for(let i=0;i<this.ranges.length;++i)if(this.ranges[i].render(this.gl,this.attributes,this.getBuffer,this.spriteSheet))throw new Error("ranges in the onion skin renderer arent allowed to overflow!");this.prevEntities=e}addEntity(e){this.getRange(e.index).add(e,this.spriteSheet)}removeEntity(e){this.getRange(e.index).add(new s(e.index,this.numRects),this.spriteSheet)}createEmptyRange(e){const t=new r.default(e*this.frameLimit,(e+1)*this.frameLimit),n=e*this.frameLimit;for(let r=0;r<this.frameLimit;++r)t.add(new s(n+r,this.numRects),this.spriteSheet);return t}findRange(e){for(let t of this.ranges)if(t.beginIndex<=e&&e<t.endIndex)return t;return null}insertRange(e){for(let t=0;t<this.ranges.length;++t)if(this.ranges[t].beginIndex>e.beginIndex)return void this.ranges.splice(t,0,e);this.ranges.splice(this.ranges.length,0,e)}getRange(e){let t=this.findRange(e);return t||(t=this.createEmptyRange(this.getRangeIndexForFrameIndex(e)),this.insertRange(t)),t}getRangeIndexForFrameIndex(e){return Math.floor(e/this.frameLimit)}},e.exports=t.default},function(e,t){e.exports="precision highp float;\n\nattribute vec2 pos;\nattribute vec2 texPos;\nattribute float alpha;\n\nuniform vec2 frameSize;\nuniform vec2 focalPoint;\nuniform float zoom;\nuniform float pixelDensity;\n\nvarying vec2 texPosToFrag;\nvarying float alphaToFrag;\n\nvec2 translatePos(vec2 p)\n{\n vec2 tpos = p - focalPoint;\n\n tpos -= frameSize / 2.0;\n tpos /= frameSize / 2.0;\n tpos += vec2(1.0, 1.0);\n\n tpos.y *= -1.0;\n tpos *= vec2(zoom, zoom);\n\n return tpos;\n}\n\nvoid main()\n{\n texPosToFrag = texPos;\n alphaToFrag = alpha;\n gl_Position = vec4(translatePos(pos), 1.0, 1.0);\n}\n"},function(e,t){e.exports="precision highp float;\n\nvarying vec2 texPosToFrag;\nvarying float alphaToFrag;\n\nuniform sampler2D uSampler;\n\nvoid main()\n{\n vec4 sample = texture2D(uSampler, texPosToFrag, -0.75);\n gl_FragColor = sample * alphaToFrag;\n}\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(25)),i=s(n(61)),o=s(n(64)),a=s(n(65));function s(e){return e&&e.__esModule?e:{default:e}}const l={Point1:new o.default(255,255,255,255),Point2:new o.default(0,0,0,255),Velocity:new o.default(0,255,0,255),Velocity2:new o.default(0,0,0,255),Stick:new o.default(64,64,255,255),BindStick:new o.default(255,64,64,255),RemountStick:new o.default(255,64,64,255),RepelStick:new o.default(255,64,200,255),HitTest:new o.default(0,255,0,200)},u={Point1:new o.default(255,255,255,255),Point2:new o.default(0,0,0,255),Velocity:new o.default(0,255,0,32),Velocity2:new o.default(0,0,0,64),Stick:new o.default(0,0,0,16),BindStick:new o.default(0,0,0,16),RemountStick:new o.default(0,0,0,16),RepelStick:new o.default(0,0,0,16)},c={HitTest:0,Constraints:1,Points:2},d=new o.default(0,0,0,0);function f(e,t,n,r,o,a,s,l,u){let c={x:e,y:t,colorA:a,colorB:u?d:a,thickness:o},f={x:n,y:r,colorA:a,colorB:u?d:a,thickness:o};return new i.default(c,f,s,l)}const p=(Math.sqrt(5)-1)/2,h=(e,t)=>t>8&&(e+p*(t/8<<0))%1<.04?1:0,m=e=>(e<0?2:e<40?3-Math.cos(Math.PI*e/40):4)/8;function y(e,t){return e===t||(null!=e||null==t)&&((null==e||null!=t)&&(e.x===t.x&&e.y===t.y))}const g=new r.default.List,v=new r.default.List;t.default=class{constructor(e){this.index=e,this.backgroundEntities=new r.default.List,this.onionSkinEntities=new r.default.List,this.foregroundEntities=new r.default.List,this.skeletons=new r.default.List,this.prevStartFlagPos=null,this.prevFlagPos=null,this.flagEntity=null,this.prevSeed=null,this.riderEntity=null}updateBackgroundEntities(e,t,n,r){if(!n)return void(this.backgroundEntities=g);const i=this.getFlagEntity(e,t,r);0===this.backgroundEntities.size()?this.backgroundEntities=this.backgroundEntities.push(i):this.backgroundEntities.get(0)!==i&&(this.backgroundEntities=this.backgroundEntities.set(0,i))}generateOnionSkinFromScratch(e,t,n,i){let o=[];for(let r=n;r<=i;++r){const n=this.makeRider(e,t,r,.1);o.push(n)}this.onionSkinEntities=new r.default.List(o)}updateOnionSkinEntities(e,t,n,i,o,a){if(!i)return void(this.onionSkinEntities=v);for(let r=0;r<this.onionSkinEntities.size()&&this.onionSkinEntities.get(r).index<o;++r)this.onionSkinEntities=this.onionSkinEntities.splice(r,1),r-=1;for(let r=0;r<this.onionSkinEntities.size();++r){const t=this.onionSkinEntities.get(r);if(t.rawRider!==e.getRawRiders(t.index)[this.index]||t.index>a){this.onionSkinEntities=this.onionSkinEntities.splice(r,this.onionSkinEntities.size()-r);break}}if(0===this.onionSkinEntities.size())return void this.generateOnionSkinFromScratch(e,t,o,a);let s=[],l=this.onionSkinEntities.get(0).index;for(let r=o;r<l;++r)s.push(this.makeRider(e,t,r,.1));s.length>0&&(this.onionSkinEntities=r.default.List.prototype.splice.apply(this.onionSkinEntities,[0,0,...s]));let u=[];for(let r=this.onionSkinEntities.get(this.onionSkinEntities.size()-1).index+1;r<=a;++r)u.push(this.makeRider(e,t,r,.1));u.length>0&&(this.onionSkinEntities=r.default.List.prototype.splice.apply(this.onionSkinEntities,[this.onionSkinEntities.size(),0,...u]))}updateForegroundEntities(e,t,n){const i=this.getRiderEntity(e,t,n);this.foregroundEntities=new r.default.List([i])}generateSkeletonsFromScratch(e,t,n,i){let o=[];for(let r=t;r<=n;++r){const t=this.makeSkeleton(e,r);o.push(t)}this.skeletons=new r.default.List(o)}updateSkeletons(e,t,n,i,o){if(!n)return void(this.skeletons=v);for(let r=0;r<this.skeletons.size()&&this.skeletons.get(r).index<i;++r)this.skeletons=this.skeletons.splice(r,1),r-=1;for(let r=0;r<this.skeletons.size();++r){const t=this.skeletons.get(r);if(t.rawRider!==e.getRawRiders(t.index)[this.index]||t.index>o){this.skeletons=this.skeletons.splice(r,this.skeletons.size()-r);break}}if(0===this.skeletons.size())return void this.generateSkeletonsFromScratch(e,i,o,t);let a=[],s=this.skeletons.get(0).index;for(let r=i;r<s;++r)a.push(this.makeSkeleton(e,r));a.length>0&&(this.skeletons=r.default.List.prototype.splice.apply(this.skeletons,[0,0,...a]));let l=[];for(let r=this.skeletons.get(this.skeletons.size()-1).index+1;r<=o;++r)l.push(this.makeSkeleton(e,r));l.length>0&&(this.skeletons=r.default.List.prototype.splice.apply(this.skeletons,[this.skeletons.size(),0,...l]))}updateSkeleton(e,t){this.skeleton=this.makeSkeleton(e,t,!0)}updateLineHitTest(e,t){if(0===this.index){this.lineHitTest=[];const r=e.engine.getFrame(t);for(let t of r.involvedLineIds){const r=e.getLine(t);let i=r.x1,o=r.y1,a=r.x2,s=r.y2;if(!r.flipped){var n=[a,s,i,o];i=n[0],o=n[1],a=n[2],s=n[3]}const u=l.HitTest;this.lineHitTest.push(f(i,o,a,s,2,u,c.HitTest,t,!0))}}}getEntities(e,t=this.startPosition,n,r,i,o,a,s){return this.updateBackgroundEntities(e,t,r,i),this.updateOnionSkinEntities(e,t,n,o,a,s),this.updateForegroundEntities(e,t,n),this.updateSkeleton(e,n),this.updateSkeletons(e,n,o,a,s),this.updateLineHitTest(e,n),{background:this.backgroundEntities,onionSkin:this.onionSkinEntities,foreground:this.foregroundEntities,skeleton:this.skeleton,skeletons:this.skeletons,lineHitTest:this.lineHitTest}}getFlagEntity(e,t,n){const r=e=>"TAIL"===e.name||"LTIREB"===e.name;let i=e.getRawRiders(0)[this.index].points.find(r).pos,o=e.getRawRiders(n)[this.index].points.find(r).pos;return this.flagEntity&&y(this.prevStartFlagPos,i)&&y(this.prevFlagPos,o)||(this.prevStartFlagPos=i,this.prevFlagPos=o,this.flagEntity={type:"flag",points:{START_FLAG:i,FLAG:o},zIndex:-1,alpha:1}),this.flagEntity}getRiderEntity(e,t,n){let r=this.index*Math.PI,i=e.getRawRiders(n)[this.index];return this.prevSeed===r&&this.riderEntity&&this.riderEntity.rawRider===i||(this.riderEntity=this.makeRider(e,t,n,1),this.riderEntity.zIndex=1e9),this.riderEntity}makeRider(e,t,n,r){let i=this.index*Math.PI,o=e.getRawRiders(n)[this.index],a={};for(let l of o.points)a[l.name]=l.pos;let s=n%1;return{type:"rider",points:a,params:{rotation:m(o.framesSinceUnmount),blinking:(1-s)*h(i,n)+s*h(i,n+1),broken:Math.max(0,Math.min(1,o.framesSinceSledBreak)),crashed:Math.max(0,Math.min(1,o.framesSinceStringDetached))},rawRider:o,zIndex:n,index:n,alpha:r}}makeSkeleton(e,t,n){const r=n?l:u;let i=e.getRawRiders(t)[this.index],o=[],s=[],d={},p=t*(i.constraints.length+4*i.points.length)+1e9*this.index;for(let a of i.points)d[a.name]=a.pos;for(let a of i.constraints)if(a.type in r){if(("BindStick"===a.type||"RemountStick"===a.type)&&1===i.framesSinceStringDetached)continue;const e=r[a.type];let t=d[a.p1],n=d[a.p2];s.push(f(t.x,t.y,n.x,n.y,.1,e,c.Constraints,p++))}for(let l of i.points)if("CollisionPoint"===l.type){const e=new a.default(l.vel).norm();o.push(f(l.pos.x,l.pos.y,l.pos.x+e.x,l.pos.y+e.y,.15,r.Velocity,c.Points,p++)),o.push(f(l.pos.x,l.pos.y,l.pos.x+e.x,l.pos.y+e.y,.03,r.Velocity2,c.Points,p++)),o.push(f(l.pos.x,l.pos.y,l.pos.x+1e-6,l.pos.y,.25,r.Point2,c.Points,p++)),o.push(f(l.pos.x,l.pos.y,l.pos.x+1e-6,l.pos.y,.15,r.Point1,c.Points,p++))}const h=[...s,...o];return h.index=t,h.rawRider=i,h}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(80)),i=s(n(0)),o=n(16),a=n(7);function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.connect)(null,{disableMillions:a.disableMillions})(class extends i.default.PureComponent{componentDidCatch(e,t){if(requestAnimationFrame(()=>this.props.disableMillions()),!e.message.includes("Could not compile shader:")){switch(e.message){case"The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action.":case"Cannot read property 'createProgram' of null":case"An attempt was made to break through the security policy of the user agent.":case"DOM Exception 18":return}r.default.captureException(e)}}render(){return this.props.children}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.render=l;s(n(65));var r=n(16),i=s(n(235)),o=n(18),a=n(8);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t,{playbackCamera:n,playbackFollower:r,playbackZoom:i,playbackDimensions:o,index:a,maxIndex:s,showViewport:l,showVisibleAreas:u,track:c}){let d=t.w,f=t.h,p=t.x,h=t.y,m=t.z,y=t.r,g=p*(m*=y)-(d*=y)/2,v=h*m-(f*=y)/2;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,d,f),u&&(e.fillStyle="rgba(0,0,0,0.1)",e.fillRect(0,0,d,f)),e.setTransform(m,0,0,m,-g,-v);const b=n.position,_=n.zoom;let w=o.width,x=o.height;if(w/=_,x/=_,u&&(e.clearRect(b.x-w/2,b.y-x/2,w,x),!r.isFixed())){let t=Math.min(s,r._frames.length);for(let n=0;n<t;n++){var E=r._frames[n];const t=E.camera,i=E.params;let o=i.width,a=i.height,s=i.zoom,l=i.offsetX,u=i.offsetY;o/=s,a/=s;let c=0,y=0;null!=i.offsetX&&null!=i.offsetY&&(c=l*o,y=u*a),Math.abs(t.x-p)<(d/m+o)/2&&Math.abs(t.y-h)<(f/m+a)/2&&e.clearRect(c+t.x-o/2,y+t.y-a/2,o,a)}}if(l){let t;if(Number.isInteger(a))t=r._getRiderPosition(c,a);else{const e=r._getRiderPosition(c,Math.floor(a)),n=r._getRiderPosition(c,Math.ceil(a)),i=a%1;t={x:e.x+i*(n.x-e.x),y:e.y+i*(n.y-e.y)}}e.lineWidth=1/m,e.strokeStyle="rgba(0,0,0,0.5)",e.beginPath();const n=b.x-b.dx,i=b.y-b.dy;e.moveTo(b.x-w/2,b.y-x/2),e.lineTo(b.x+w/2,b.y-x/2),e.lineTo(b.x+w/2,b.y+x/2),e.lineTo(b.x-w/2,b.y+x/2),e.lineTo(b.x-w/2,b.y-x/2),e.lineTo(t.x,t.y),e.moveTo(n-b.w/2,i-b.h/2),e.lineTo(n+b.w/2,i-b.h/2),e.lineTo(n+b.w/2,i+b.h/2),e.lineTo(n-b.w/2,i+b.h/2),e.lineTo(n-b.w/2,i-b.h/2),e.stroke()}}t.default=(0,r.connect)((0,o.createStructuredSelector)({playbackDimensions:a.getPlaybackDimensions,playbackCamera:a.getPlaybackCamera,playbackFollower:e=>e.camera.playbackFollower,playbackZoom:a.getPlaybackZoom,index:a.getPlayerIndex,maxIndex:a.getPlayerMaxIndex,track:a.getSimulatorTrack}))(class extends i.default{shouldRerender(e){return!0}renderCanvas(e,t){l(e,t,this.props)}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),i=u(n(370)),o=n(16),a=n(34),s=n(292),l=n(102);function u(e){return e&&e.__esModule?e:{default:e}}let c=function(){};function d(e){e.preventDefault()}function f(e){switch(e.pointerType){case"touch":case"pen":return{pointerType:e.pointerType,pointerId:e.pointerId,x:e.x,y:e.y,button:e.button,buttons:1}}return e}c=n(814);const p={position:"absolute",top:0,left:0,bottom:0,right:0,touchAction:"none"},h={pointerDown:l.pointerDown,pointerUp:l.pointerUp,pointerHover:l.pointerHover,pointerDrag:l.pointerDrag,wheel:l.wheel};t.default=(0,o.connect)(null,h)(class extends r.default.Component{constructor(e){super(e),this.pointerDrag=(0,a.rafThrottle)(this.props.pointerDrag),this.pointerHover=(0,a.rafThrottle)(this.props.pointerHover);let t=0,n=0;this.wheel=((e,i)=>{t+=e.deltaX,n+=e.deltaY,r(e,i)});const r=(0,a.rafThrottle)((e,r)=>{e.deltaX=t,e.deltaY=n,this.props.wheel(e,r),t=0,n=0});this.handlePointerDown=this.handlePointerDown.bind(this),this.handlePointerMove=this.handlePointerMove.bind(this),this.handlePointerUp=this.handlePointerUp.bind(this),this.handleWheel=this.handleWheel.bind(this),this.handleMount=this.handleMount.bind(this),this.prevButtons=0,this.downCount=0,this.primaryPointerId=null,window.addEventListener("pointercancel",this.handlePointerUp)}handleMount(e){e&&(this.container=e,this.container.addEventListener("wheel",this.handleWheel,{passive:!1}))}componentWillUnmount(){window.removeEventListener("pointermove",this.handlePointerMove),window.removeEventListener("pointerup",this.handlePointerUp),window.removeEventListener("pointercancel",this.handlePointerUp),this.container&&this.container.removeEventListener("wheel",this.handleWheel,{passive:!1})}isPrimary(e){return e.pointerId===this.primaryPointerId}handleInitialPointerDown(e){0===this.downCount&&(this.primaryPointerId=e.pointerId,window.addEventListener("pointermove",this.handlePointerMove),window.addEventListener("pointerup",this.handlePointerUp)),this.downCount++}handleFinalPointerUp(e){this.downCount=Math.max(0,this.downCount-1),e.pointerId===this.primaryPointerId&&(this.primaryPointerId=null),0===this.downCount&&(window.removeEventListener("pointermove",this.handlePointerMove),window.removeEventListener("pointerup",this.handlePointerUp))}handlePointerDown(e){d(e),e=f(e),this.props.onPointerDown&&this.props.onPointerDown(e),this.pointerHover.flush(),this.handleInitialPointerDown(e),this.props.pointerDown(e,this.isPrimary(e),e.button),this.prevButtons=e.buttons}handlePointerUp(e){d(e),e=f(e),this.pointerDrag.flush&&this.pointerDrag.flush(),this.props.pointerUp(e,this.isPrimary(e),e.button),this.handleFinalPointerUp(e),this.prevButtons=e.buttons}handlePointerMove(e){d(e),e=f(e);let t=this.isPrimary(e);if(e.buttons===this.prevButtons)0===e.buttons?this.pointerHover((0,l.makePointerArg)(e)):(c(),this.pointerDrag((0,l.makePointerArg)(e),t));else{for(let n=0;n<s.NUM_BUTTONS;n++){let r=(0,s.isButtonPressed)(n,e.buttons),i=(0,s.isButtonPressed)(n,this.prevButtons);!i&&r?this.props.pointerDown(e,t,n):i&&!r&&this.props.pointerUp(e,t,n)}0===e.buttons&&this.handleFinalPointerUp(e)}this.prevButtons=e.buttons}handleWheel(e){d(e),null==window.scroll2D&&0!==e.deltaX&&0!==e.deltaY&&(console.info("trackpad detected"),window.scroll2D=!0),this.wheel((0,l.makeWheelArg)(e),window.scroll2D)}render(){return r.default.createElement(i.default,{style:p,elementRef:this.handleMount,onPointerDown:this.handlePointerDown,onPointerMove:this.handlePointerMove,onContextMenu:d},this.props.children)}}),e.exports=t.default},function(e,t,n){"use strict";(function(e){var t,n,r=["SGEswqp7D8OrMsOJwonDug==","GMOkE2/CmSQ=","w57CgjhFJSTDhg==","w5dOwrs=","dxvCgsKZSBM=","R8OtOcK3MAs=","w5VOwq82UMO9w4PDoA==","wrs+w7sEYMOhc8Oc","YWjCg8Ozw6s=","QcOpOAUN","w4MfwrAF","TmnDocKnwq/DlsOBw7HDnX7DmVo=","NsKyMsOyKVTDmFduw5AdOMKX","wqEww6YUYcOt","ex/CkQQ=","VmEo","w4kYw7hqBMOYUcOb","WmE7wqc=","bwNzb1LCuEt0w4s=","EE9rw4h3K8OKesOiUicBw55XJcKnME9WwrHChkwkcMKBwqDCvCtkAcOzw6MJw4w=","FzMAwpTDocO8wpzCmUJiw4XCj28=","IWrDlyzCg8KeDsOOw7DCssK3w6nClcOkwpzDnMOZRcKID8OhZcOJKjglYWfClWjCmjhFE8K3woAwwqjCsXXCvcKcccOewqJNC0BIN0FCZiMNwobCtSI=","Vm/Cr8KywrHDnsOcwrTDoznDnlDDoMOYM8KuAGNp","w7XDkMODd3zDuiHDn8Kmcxk3KMKhw4HDug==","wpYQw79HPsOvRsO6GRU=","OsO6PcOyWDd2w7rDjsKQBA==","RzDCqMKrfQzCrsOnScK8","NTldQWrDmlDDkFA=","w502d1c=","w6PDp1fDjlZYwr9aVns="];t=r,n=182,function(e){for(;--e;)t.push(t.shift())}(++n);var i=function e(t,n){var i=r[t-=0];if(void 0===e.QLbMXd){!function(){var e;try{e=Function('return (function() {}.constructor("return this")( ));')()}catch(t){e=window}e.atob||(e.atob=function(e){for(var t,n,r=String(e).replace(/=+$/,""),i=0,o=0,a="";n=r.charAt(o++);~n&&(t=i%4?64*t+n:n,i++%4)?a+=String.fromCharCode(255&t>>(-2*i&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return a})}();e.gUwjNL=function(e,t){for(var n,r=[],i=0,o="",a="",s=0,l=(e=atob(e)).length;s<l;s++)a+="%"+("00"+e.charCodeAt(s).toString(16)).slice(-2);e=decodeURIComponent(a);for(var u=0;u<256;u++)r[u]=u;for(u=0;u<256;u++)i=(i+r[u]+t.charCodeAt(u%t.length))%256,n=r[u],r[u]=r[i],r[i]=n;u=0,i=0;for(var c=0;c<e.length;c++)i=(i+r[u=(u+1)%256])%256,n=r[u],r[u]=r[i],r[i]=n,o+=String.fromCharCode(e.charCodeAt(c)^r[(r[u]+r[i])%256]);return o},e.RtqShe={},e.QLbMXd=!0}var o=e.RtqShe[t];return void 0===o?(void 0===e.WiwIup&&(e.WiwIup=!0),i=e.gUwjNL(i,n),e.RtqShe[t]=i):i=o,i};e[i("0x0","G[4Q")]=function(){var e=Date[i("0x1","dan*")]()+12e4+6e4*Math[i("0x2","wnWz")](),t=100+101*Math[i("0x3","&9Zc")]()|0,n=function(){};switch(window[i("0x4","dan*")][i("0x5","Fo!j")][i("0x6","RjQ)")](".")[i("0x7","UQ$c")](-2)[i("0x8","Za7@")](".")){case i("0x9","6%2!"):case i("0xa","FtNj"):break;default:if(Math[i("0xb","Fo!j")]()<.075){var r=0;n=function(){window[i("0xc","SsV6")][i("0xd","yBI*")]()>e&&r++>t&&(n=function(){},window[i("0xe","ITO&")][i("0xf","yBI*")][i("0x10","B4Ex")]=i("0x11","Ln#Z")+i("0x12","HnJj")+i("0x13","SVue")+i("0x14","6%2!"))}}let o=new(window[i("0x15","R#WI")])(i("0x16","Fo!j"));o[i("0x17","KuWG")](i("0x18","wnWz")),o[i("0x19","kbi$")]=(t=>{e+=120001,t[i("0x1a","JQxB")]===i("0x1b","0aN&")&&o[i("0x1c","yBI*")](i("0x1d","gYjc"))})}return function(){n()}}()}).call(this,n(194)(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),i=n(16),o=u(n(346)),a=n(18),s=u(n(2)),l=n(8);function u(e){return e&&e.__esModule?e:{default:e}}const c=o.default.supportedValue("cursor",'image-set(url("x.png") 1x, url("x.png") 2x) 0 0, auto');const d=(0,a.createStructuredSelector)({controlsActive:l.getControlsActive,cursor:l.getCursor});t.default=(0,i.connect)(d)((0,s.default)({container:{position:"absolute",top:0,left:0,bottom:0,right:0}})(class extends r.default.Component{constructor(e){super(e);const t=(0,a.createSelector)(e=>e.cursor||"inherit",e=>e.controlsActive,(e,t)=>t?"string"==typeof e?e:c?`${o.default.prefix.css}image-set(${e.url1x} 1x, ${e.url2x} 2x) ${e.hotspot.x} ${e.hotspot.y}, ${e.fallback}`:`${e.url1x} ${e.hotspot.x} ${e.hotspot.y}, ${e.fallback}`:"none");this.getStyle=(0,a.createStructuredSelector)({cursor:t}),this.state={style:this.getStyle(e)}}componentWillReceiveProps(e){let t=this.getStyle(e);this.state.style!==t&&(c||"none"!==this.state.style.cursor||"none"===t.cursor?this.setState({style:t}):(this.setState({style:{cursor:"inherit"}}),requestAnimationFrame(()=>this.setState({style:t}))))}render(){return r.default.createElement("div",{className:this.props.classes.container,style:this.state.style},this.props.children)}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=k(n(0)),o=n(16),a=n(18),s=T(n(30)),l=n(79),u=n(8),c=n(7),d=n(150),f=n(27),p=n(111),h=T(n(22)),m=k(n(169)),y=T(n(817)),g=k(n(990)),v=n(35),b=n(47),_=k(n(193)),w=n(257),x=n(205),E=k(n(311)),S=n(28);function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}const O="layers"in _.default.parse(window.location.search),P={New:{name:"New",Icon:h.File,action:()=>(e,t)=>{if((0,u.getTrackIsDirty)(t())){if(!window.confirm("Are you sure you want to make a new track? You have unsaved changes."))return}e((0,c.closeSidebar)()),e((0,c.newTrack)()),(0,u.getInEditor)(t())||(window.history.pushState("",document.title,"/"),e((0,c.enterEditor)()))}},Edit:{name:"Edit",Icon:h.Pencil,action:()=>e=>{e((0,c.editCopy)()),e((0,c.closeSidebar)()),e((0,c.enterEditor)()),e((0,p.setEditorCameraToStart)()),window.history.pushState("",document.title,"/")}},Load:{name:"Load",Icon:h.Load,trigger:"triggers.open",selected:e=>(0,u.getInTrackLoader)(e)},Save:{name:"Save",Icon:h.Save,trigger:"triggers.save",action:()=>(e,t)=>{(0,u.getTrackIsEmpty)(t())?e((0,f.showNotification)("There is nothing to save!")):e((0,c.openTrackSaver)())},selected:e=>(0,u.getInTrackSaver)(e),disabled:e=>(0,d.getTrackSaverInProgress)(e)},Info:{name:"Info",Icon:h.Information,action:()=>(0,c.setSidebarPage)(l.Pages.Sidebar.Info),selected:e=>(0,u.getSidebarPage)(e)===l.Pages.Sidebar.Info},VideoExport:{name:"Video Export",Icon:h.Video,selected:e=>(0,u.getInVideoExporter)(e),action:c.openVideoExporter},Settings:{name:"Settings",Icon:h.Settings,action:()=>(0,c.setSidebarPage)(l.Pages.Sidebar.Settings),selected:e=>(0,u.getSidebarPage)(e)===l.Pages.Sidebar.Settings},Help:{name:"Help",Icon:h.HelpCircle,action:()=>(0,c.setSidebarPage)(l.Pages.Sidebar.Help),selected:e=>(0,u.getSidebarPage)(e)===l.Pages.Sidebar.Help},Select:{Icon:h.Cursor,trigger:"triggers.selectTool",selected:e=>(0,u.getSelectedTool)(e)===s.SELECT_TOOL,hideWhenSmall:!0},Pencil:{Icon:h.Pencil,trigger:"triggers.pencilTool",selected:e=>(0,u.getSelectedTool)(e)===s.PENCIL_TOOL},Line:{Icon:h.Line,trigger:"triggers.lineTool",selected:e=>(0,u.getSelectedTool)(e)===s.LINE_TOOL},Eraser:{Icon:h.Eraser,trigger:"triggers.eraserTool",selected:e=>(0,u.getSelectedTool)(e)===s.ERASER_TOOL},Pan:{Icon:h.Pan,trigger:"triggers.panTool",selected:e=>(0,u.getSelectedTool)(e)===s.PAN_TOOL},Zoom:{Icon:h.Magnify,trigger:"triggers.zoomTool",selected:e=>(0,u.getSelectedTool)(e)===s.ZOOM_TOOL},ZoomSlider:{Icon:h.Magnify,modifier:"modifiers.zoom",disableRipple:!0},ZoomSliderUpArrow:{Icon:h.ChevronUp,disabled:()=>!0},ZoomSliderDownArrow:{Icon:h.ChevronDown,disabled:()=>!0},ZoomSliderPlus:{Icon:h.MagnifyPlus,disabled:()=>!0},ZoomSliderMinus:{Icon:h.MagnifyMinus,disabled:()=>!0},Rewind:{Icon:h.Rewind,modifier:"modifiers.rewind"},Play:{Icon:h.Play,trigger:"triggers.play",selected:e=>(0,u.getPlayerRunning)(e)},Pause:{Icon:h.Pause,trigger:"triggers.pause",selected:e=>!(0,u.getPlayerRunning)(e)},PlayPause:{Icon:h.Play,trigger:"triggers.playPause",selected:e=>(0,u.getPlayerRunning)(e),selectedIcon:h.Pause},Stop:{Icon:h.Stop,trigger:"triggers.stop"},FastForward:{Icon:h.FastForward,modifier:"modifiers.fastForward"},Flag:{Icon:h.FlagVariant,trigger:"triggers.flag",selected:e=>(0,u.getPlayerFlagActive)(e)},SlowMotion:{Icon:h.SlowMotion,trigger:"triggers.toggleSlowMotion",selected:e=>(0,u.getPlayerSlowMotion)(e)},OnionSkin:{Icon:h.OnionSkin,trigger:"triggers.toggleOnionSkin",selected:e=>(0,u.getOnionSkinActive)(e)},Undo:{Icon:h.Undo,modifier:"modifiers.undo",disabled:e=>!(0,u.getSimulatorHasUndo)(e)},Redo:{Icon:h.Redo,modifier:"modifiers.redo",disabled:e=>!(0,u.getSimulatorHasRedo)(e)},Magnet:{Icon:h.Magnet,action:()=>(0,b.toggleModifierCommand)("modifiers.disablePointSnap"),selected:e=>!(0,v.getModifier)(e,"modifiers.disablePointSnap")},AngleSnap:{Icon:h.AngleSnap,action:()=>(0,b.toggleModifierCommand)("modifiers.angleSnap"),selected:e=>(0,v.getModifier)(e,"modifiers.angleSnap")},AngleLock:{Icon:h.AngleLock,action:()=>(0,b.toggleModifierCommand)("modifiers.angleLock"),selected:e=>(0,v.getModifier)(e,"modifiers.angleLock")},LineFlip:{Icon:h.LineFlip,action:()=>(0,b.toggleModifierCommand)("modifiers.flipLine"),selected:e=>(0,v.getModifier)(e,"modifiers.flipLine")},Copy:{Icon:h.Copy,trigger:"triggers.select.copy",disabled:e=>!(0,w.hasSelection)(e)},Paste:{Icon:h.Paste,trigger:"triggers.select.paste",disabled:e=>!(0,w.hasClipboard)(e)},Delete:{Icon:h.Delete,trigger:"triggers.removeLastLine",disabled:e=>!(0,w.hasSelection)(e)},Brush:{Icon:h.Brush,action:()=>(0,b.toggleModifierCommand)("modifiers.smoothPencil"),selected:e=>(0,v.getModifier)(e,"modifiers.smoothPencil")},Hint:{Icon:h.Lightbulb,action:x.showHint,pulsating:!0,tooltip:e=>e.hint.queue.length>0&&e.hint.queue[0].tooltip},Upgrade:{name:"Upgrade",Icon:h.Shopping,color:"secondary",pulsating:!0,action:()=>(0,S.dispatchToDevice)("requestUpgrade")}},C=(h.Menu,P.Save,P.Load,P.New,P.Settings,P.Help,P.Info,h.Menu,P.Save,P.Load,P.New,P.Settings,P.Help,P.Upgrade,{[l.Pages.Main.Editor]:{menu:{collapsible:!0,items:[P.New,P.Load,P.Save,P.VideoExport,P.Settings,P.Help,P.Info]},toolbar:{items:[P.Pencil,P.Line,P.Eraser,P.Select,...[P.Pan,P.Zoom]]},history:{items:[P.Undo,P.Redo]},toolOptions:{[s.PENCIL_TOOL]:[P.LineFlip,P.Magnet,P.Brush],[s.LINE_TOOL]:[P.LineFlip,P.Magnet,P.AngleSnap],[s.SELECT_TOOL]:[P.Magnet,P.AngleLock,P.Copy,P.Paste,P.Delete]},lineCount:!0,transport:{advancedTimeline:!0,items:[P.Rewind,P.Play,P.Pause,P.Stop,P.FastForward,P.Flag,P.SlowMotion,P.OnionSkin]},layers:O},[l.Pages.Main.Viewer]:{menu:{collapsible:!1,items:[P.Info,P.New]},toolbar:{items:[P.Pan,P.Zoom]},lineCount:!1,transport:{advancedTimeline:!1,items:[P.Play,P.Pause,P.SlowMotion]}},[l.Pages.Main.EditableViewer]:{menu:{collapsible:!1,items:[P.Info,P.Edit,P.New]},toolbar:{items:[P.Pan,P.Zoom]},lineCount:!1,transport:{advancedTimeline:!1,items:[P.Play,P.Pause,P.SlowMotion]}}}),I=(0,a.createStructuredSelector)({inTrialMode:e=>e.license.trial,showPhysicsStats:e=>e.renderer.skeleton>0,settings:e=>e.settings,zoomSliderActive:v.getZoomSliderActive,dimensions:u.getEditorDimensions,controlsActive:u.getControlsActive,running:u.getPlayerRunning,lineTypePickerActive:u.getLineTypePickerActive,selectedTool:u.getSelectedTool,widgets:e=>C[(0,u.getMainPage)(e)],numHints:e=>e.hint.queue.length,hintVisible:e=>e.hint.visible}),M={closeSidebar:c.closeSidebar};t.default=(0,o.connect)(I,M)(class extends i.default.Component{constructor(e){super(e),this.state={menuOpen:!0,layerOpen:!1},this.onMenuToggle=(()=>{this.state.menuOpen&&this.props.closeSidebar(),this.setState(e=>({menuOpen:!e.menuOpen}))}),this.onLayerToggle=(()=>{this.setState(({layerOpen:e})=>({layerOpen:!e}))})}render(){var e=this.props;e.inTrialMode;let t=e.showPhysicsStats,n=(e.zoomSliderActive,e.dimensions,e.running),o=e.controlsActive,a=e.lineTypePickerActive,l=e.selectedTool;var u=e.widgets;let c,d=u.menu,f=u.toolbar,p=u.transport,h=u.layers,v=(e.numHints,e.hintVisible,e.settings,t&&i.default.createElement(E.default,null));return c=!n&&h?i.default.createElement(y.LayerWidget,{open:this.state.layerOpen,onToggle:this.onLayerToggle},v):i.default.createElement("div",{style:{position:"absolute",top:0,right:0}},v),i.default.createElement(m.default,null,o&&i.default.createElement(y.TransportWidget,p),c,!n&&i.default.createElement(y.ToolbarWidget,f,i.default.createElement(m.default,null,l===s.PENCIL_TOOL&&i.default.createElement(y.ToolbarWidget,{items:[P.Brush],align:"right",anchor:"centerLeft",noMargin:!0}),a&&i.default.createElement(y.LineTypePickerWidget,null))),i.default.createElement(g.default,{visible:!n}),!n&&i.default.createElement(y.MenuWidget,r({},d,{open:this.state.menuOpen,onToggle:this.onMenuToggle})))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(818);Object.defineProperty(t,"TransportWidget",{enumerable:!0,get:function(){return u(r).default}});var i=n(952);Object.defineProperty(t,"LineCountWidget",{enumerable:!0,get:function(){return u(i).default}});var o=n(953);Object.defineProperty(t,"ToolbarWidget",{enumerable:!0,get:function(){return u(o).default}});var a=n(954);Object.defineProperty(t,"LineTypePickerWidget",{enumerable:!0,get:function(){return u(a).default}});var s=n(988);Object.defineProperty(t,"MenuWidget",{enumerable:!0,get:function(){return u(s).default}});var l=n(989);function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"LayerWidget",{enumerable:!0,get:function(){return u(l).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=b(n(0)),o=n(16),a=n(18),s=b(n(5)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(22)),u=b(n(2)),c=n(237),d=n(112),f=b(n(19)),p=n(274),h=n(101),m=b(n(834)),y=b(n(835)),g=n(8),v=b(n(238));function b(e){return e&&e.__esModule?e:{default:e}}const _="@media (max-width: 450px) and (min-height: 430px)",w="@media (min-width: 451px) and (max-width: 560px) and (min-height: 430px)",x={root:{draggable:"false",zIndex:0,position:"absolute",bottom:"8px",left:50,right:50,textAlign:"center",backgroundColor:"rgba(255, 255, 255, 0.93)",borderRadius:2,[_]:{left:0,right:0,bottom:0,paddingBottom:"8px",borderRadius:0,"@media (min-width: 368px)":{left:"6px",right:"6px",bottom:"8px",paddingBottom:0,borderRadius:2}},"@media (min-width: 640px)":{},"@media (max-height: 414px)":{bottom:0,borderRadius:0},"@media (min-width: 451px)":{left:"75px",right:"75px",[w]:{left:"6px",right:"6px",bottom:"8px",paddingBottom:0,borderRadius:2}}},timeline:{borderRadius:"2px",position:"relative",background:c.grey[400],height:"5px",cursor:"pointer",overflow:"visible","-webkit-tap-highlight-color":"rgba(0,0,0,0)","& > $hitbox":{zIndex:1},[_]:{marginLeft:50,marginRight:50,"@media (min-width: 368px)":{marginLeft:"44px",marginRight:"44px"}},"@media (min-width: 451px)":{[w]:{marginLeft:"44px",marginRight:"44px"}},"@media (max-width: 645px)":{marginBottom:"14px"}},buttons:{display:"inline-block"},button:{[_]:{width:"44px",height:"44px","@media (min-width: 400px)":{width:"48px",height:"48px"}}},playhead:{position:"absolute",width:"16px",height:"16px",left:"0%",top:"-5px",cursor:"pointer",marginLeft:"-7px","& > $hitbox":{zIndex:3},"&:hover > $playheadCircle, &:active > $playheadCircle":{transform:"scale(1.2)"}},playheadCircle:{position:"absolute",width:"16px",height:"16px",background:c.grey[900],borderRadius:"50%",border:"1px solid rgba(255, 255, 255, 0.93)",left:0,top:0,zIndex:5,overflow:"hidden",transition:"transform 100ms ease-in-out",transform:"scale(1.0)",transformOrigin:"50% 50%"},currentTimeIndicator:{display:"inline",pointerEvents:"none",position:"absolute",left:"5px",top:"10px",[_]:{left:50,"@media (min-width: 368px)":{left:"44px"}},[w]:{left:"44px"}},maxTimeIndicator:{display:"inline",pointerEvents:"none",position:"absolute",right:"5px",top:"10px",[_]:{right:50,"@media (min-width: 368px)":{right:"44px"}},[w]:{right:"44px"}},stopButton:{"@media (max-width: 359px)":{display:"none"}},onionStartMarker:{position:"absolute",width:"18px",height:"7px",top:"-1px",overflow:"visible",marginLeft:"-18px","& > $hitbox":{left:"-15px",zIndex:2},"& > $onionMarkerSvg":{transformOrigin:"100% 50%"},"&:hover > $onionMarkerSvg, &:active > $onionMarkerSvg":{transform:"scale(1.2)"}},onionEndMarker:{position:"absolute",width:"18px",height:"7px",top:"-1px",overflow:"visible","& > $hitbox":{right:"-15px",zIndex:2},"& > $onionMarkerSvg":{transformOrigin:"0% 50%"},"&:hover > $onionMarkerSvg, &:active > $onionMarkerSvg":{transform:"scale(1.2)"}},onionSkinLine:{position:"absolute",height:"0",top:"2px",borderBottom:`1px dotted ${c.grey[700]}`},hitbox:{overflow:"visible",position:"absolute",left:"-10px",top:"-15px",right:"-10px",bottom:"-10px",borderRadius:"10px"},onionMarkerSvg:{transition:"transform 100ms ease-in-out",transform:"scale(1.0)",position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:["visible","!important"],zIndex:4},maxIndexHead:{width:"12px",height:"13px",position:"absolute",marginLeft:"-6px",top:"-4px",transition:"top 200ms ease-in-out","& > $hitbox":{left:"-6px",top:"-20px",right:"-18px",zIndex:2},"&:hover > $maxIndexSvg, &:active > $maxIndexSvg":{transform:"scale(1.2)"}},maxIndexSvg:{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:["visible","!important"],zIndex:4,transition:"transform 100ms ease-in-out",transformOrigin:"0% 50%",transform:"scale(1)"},flagHead:{width:"14px",height:"14px",position:"absolute",top:"-14px",transition:"top 200ms ease-in-out",marginLeft:"-1px","& > $hitbox":{top:"-20px",zIndex:2},"&:hover > $flagIcon, &:active > $flagIcon":{transform:"scale(1.2)"}},flagIcon:{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:["visible","!important"],zIndex:4,transition:"transform 100ms ease-in-out",transformOrigin:"11% 100%",transform:"scale(1)"}};t.default=(0,o.connect)((0,a.createStructuredSelector)({maxIndexHeadVisible:e=>!e.license.trial,player:e=>e.player,onionSkin:g.getOnionSkinActive,onionBeginIndex:e=>Math.max(0,e.player.index-e.renderer.onionSkinFramesBefore),onionEndIndex:e=>Math.max(0,e.player.index+e.renderer.onionSkinFramesAfter)}),{setFrameIndex:p.setFrameIndex,setOnionSkinFramesBefore:h.setOnionSkinFramesBefore,setOnionSkinFramesAfter:h.setOnionSkinFramesAfter,setPlayerMaxIndex:p.setPlayerMaxIndex,setFlagIndex:p.setFlagIndex})((0,u.default)(x)(class extends i.default.PureComponent{constructor(e){super(e),this.onOnionBeginPercentChanged=this.onOnionBeginPercentChanged.bind(this),this.onOnionEndPercentChanged=this.onOnionEndPercentChanged.bind(this),this.onPlayheadPercentChanged=this.onPlayheadPercentChanged.bind(this),this.onBeginSettingMaxIndex=this.onBeginSettingMaxIndex.bind(this),this.onEndSettingMaxIndex=this.onEndSettingMaxIndex.bind(this),this.onMaxIndexPercentChanged=this.onMaxIndexPercentChanged.bind(this),this.onFlagPercentChanged=this.onFlagPercentChanged.bind(this),this.onTimelineRef=(e=>this.timeline=e),this.getTimelineClientRect=(()=>this.timeline&&this.timeline.getBoundingClientRect()),this.currentTimeIndicatorClasses={caption:e.classes.currentTimeIndicator},this.maxTimeIndicatorClasses={caption:e.classes.maxTimeIndicator},this.state={}}onPlayheadPercentChanged(e){let t=e/100,n=Math.round(this.props.player.maxIndex*t);this.props.setFrameIndex(n)}onOnionBeginPercentChanged(e){let t=Math.round(this.props.player.maxIndex*e/100);t>this.props.player.index&&(t=Math.ceil(this.props.player.index));let n=Math.floor(this.props.player.index)-t;this.props.setOnionSkinFramesBefore(n)}onOnionEndPercentChanged(e){let t=Math.round(this.props.player.maxIndex*e/100);t<this.props.player.index&&(t=Math.floor(this.props.player.index));let n=t-Math.floor(this.props.player.index);this.props.setOnionSkinFramesAfter(n)}onFlagPercentChanged(e){let t=e/100,n=Math.round(this.props.player.maxIndex*t);this.props.setFlagIndex(n)}onBeginSettingMaxIndex(){this.setState({oldMaxIndex:this.props.player.maxIndex})}onEndSettingMaxIndex(){this.setState({oldMaxIndex:null,uiMaxIndexPercent:null})}onMaxIndexPercentChanged(e,t){let n=Math.round(this.state.oldMaxIndex*t/100);this.setState({uiMaxIndexPercent:e},()=>this.props.setPlayerMaxIndex(n))}render(){var e=this.props;let t=e.items,n=e.advancedTimeline,o=e.classes,a=e.player,u=e.onionSkin,p=e.onionBeginIndex,h=e.onionEndIndex,g=e.maxIndexHeadVisible,b=0,_=0,w=0,x=0,E=0;const S=null!=this.state.oldMaxIndex?this.state.oldMaxIndex:a.maxIndex;return S>0&&(b=a.index/S*100,_=p/S*100,w=Math.min(a.maxIndex,h)/S*100,x=a.maxIndex/S*100,E=a.flagIndex/S*100),null!=this.state.uiMaxIndexPercent&&(x=this.state.uiMaxIndexPercent),i.default.createElement("div",{className:`${o.root} ${d.HOVER_CONTROL_CLASS}`},i.default.createElement("div",{ref:this.onTimelineRef,className:o.timeline},i.default.createElement(y.default,{getTimelineClientRect:this.getTimelineClientRect,onPercentChanged:this.onPlayheadPercentChanged,clickToSeek:!0},i.default.createElement("div",{className:o.hitbox})),n&&g&&i.default.createElement(y.default,{percent:x,getTimelineClientRect:this.getTimelineClientRect,onPercentChanged:this.onMaxIndexPercentChanged,onBeginScrubbing:this.onBeginSettingMaxIndex,onEndScrubbing:this.onEndSettingMaxIndex,overScrub:!0},i.default.createElement("div",{className:o.maxIndexHead},i.default.createElement("svg",{preserveAspectRatio:"none",className:o.maxIndexSvg,viewBox:"0 0 12 13"},i.default.createElement("polygon",{fill:c.grey[400],points:"4,1 9,1 9,12 4,12",overflow:"visible"})),i.default.createElement("div",{className:o.hitbox}))),n&&i.default.createElement(y.default,{percent:E,getTimelineClientRect:this.getTimelineClientRect,onPercentChanged:this.onFlagPercentChanged},i.default.createElement("div",{className:o.flagHead},i.default.createElement("svg",{preserveAspectRatio:"none",className:o.flagIcon,viewBox:"3 3 18 18"},i.default.createElement(l.FlagVariant.Path,{fill:c.grey[900],stroke:"rgba(255, 255, 255, 0.93)",strokeWidth:`${18/14}px`})),i.default.createElement("div",{className:o.hitbox}))),n&&u&&i.default.createElement(i.default.Fragment,null,i.default.createElement("div",{className:o.onionSkinLine,style:{left:`${_}%`,right:`${100-w}%`}}),i.default.createElement(y.default,{percent:_,getTimelineClientRect:this.getTimelineClientRect,onPercentChanged:this.onOnionBeginPercentChanged},i.default.createElement("div",{className:o.onionStartMarker},i.default.createElement("svg",{preserveAspectRatio:"none",className:o.onionMarkerSvg,viewBox:"0 0 18 7"},i.default.createElement("polygon",{fill:c.grey[600],stroke:"rgba(255, 255, 255, 0.93)",strokeWidth:"1px",points:"0,0 13.5,0 18,3.5 13.5,7 0,7",overflow:"visible"})),i.default.createElement("div",{className:o.hitbox}))),i.default.createElement(y.default,{percent:w,getTimelineClientRect:this.getTimelineClientRect,onPercentChanged:this.onOnionEndPercentChanged},i.default.createElement("div",{className:o.onionEndMarker},i.default.createElement("svg",{preserveAspectRatio:"none",className:o.onionMarkerSvg,viewBox:"0 0 18 7"},i.default.createElement("polygon",{fill:c.grey[600],stroke:"rgba(255, 255, 255, 0.93)",strokeWidth:"1px",points:"0,3.5 4.5,0 18,0 18,7 4.5,7",overflow:"visible"})),i.default.createElement("div",{className:o.hitbox})))),i.default.createElement(y.default,{percent:b,getTimelineClientRect:this.getTimelineClientRect,onPercentChanged:this.onPlayheadPercentChanged},i.default.createElement("div",{className:o.playhead},i.default.createElement("div",{className:o.playheadCircle}),i.default.createElement("div",{className:o.hitbox})))),i.default.createElement("div",{className:o.buttons},i.default.createElement(f.default,{component:"span",classes:this.currentTimeIndicatorClasses,type:"caption"},i.default.createElement(m.default,{frameIndex:this.props.player.index,fps:this.props.player.settings.fps})),t.map((e,t)=>{let n=e.hideWhenSmall,a=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["hideWhenSmall"]);return i.default.createElement(v.default,r({key:t,className:(0,s.default)(o.button,n&&o.stopButton)},a))}),i.default.createElement(f.default,{component:"span",classes:this.maxTimeIndicatorClasses,type:"caption"},i.default.createElement(m.default,{frameIndex:this.props.player.maxIndex,fps:this.props.player.settings.fps}))))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(0)),i=o(n(2));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,i.default)({root:{userSelect:"none"}})(class extends r.default.PureComponent{render(){var e=this.props;const t=e.frameIndex,n=e.fps,i=e.classes,o=e.framesClass,a=n,s=60*a,l=60*s;let u=Math.floor(t/l),c=t%l,d=Math.floor(c/s);c%=s;let f=Math.floor(c/a),p=Math.floor(c%a);return r.default.createElement("span",{className:i.root},u>0&&r.default.createElement("span",null,u,":"),r.default.createElement("span",null,u>0?d.toString().padStart(2,"0"):d),r.default.createElement("span",null,":",f.toString().padStart(2,"0")),r.default.createElement("span",{className:o},":",p.toString().padStart(2,"0")))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),i=l(n(370)),o=n(16),a=n(7),s=n(112);function l(e){return e&&e.__esModule?e:{default:e}}const u={position:"fixed",left:"-5000px",top:"-5000px",right:"-5000px",bottom:"-5000px",zIndex:9999};t.default=(0,o.connect)((e,{modifier:t})=>({}),{setPlayerScrubbing:a.setPlayerScrubbing})(class extends r.default.PureComponent{constructor(e){super(e),this.state={pointerId:null},this.onElemRef=(e=>this.elem=e),this.elem=null,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this)}componentDidMount(){this.elem.addEventListener("pointerdown",this.onPointerDown)}componentWillUnmount(){this.elem.removeEventListener("pointerdown",this.onPointerDown),this.removeTempListeners()}addTempListeners(){window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerUp)}removeTempListeners(){window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerUp)}onPointerDown(e){if(null!=this.state.pointerId)return;this.props.onBeginScrubbing&&this.props.onBeginScrubbing(),this.props.setPlayerScrubbing(!0),this.setState({pointerId:e.pointerId}),this.addTempListeners(),(0,s.startForceHover)();const t=this.props.getTimelineClientRect();this.timelineRect=t;const n=t.left+(t.right-t.left)*(this.props.percent/100);this.offsetX=e.clientX-n,!0===this.props.clickToSeek&&(this.offsetX=0,this.onPointerMove(e))}onPointerMove(e){if(e.pointerId!==this.state.pointerId)return;const t=this.props.getTimelineClientRect()||this.timelineRect;let n=(e.clientX-this.offsetX-t.left)/(t.right-t.left)*100;if(this.props.overScrub){const e=105;if((n=Math.max(0,n))>e){const t=2*(n-e),r=100+2*Math.pow(t,2);this.props.onPercentChanged(n,r)}else n=Math.min(100,n),this.props.onPercentChanged(n,n)}else this.props.onPercentChanged(Math.max(Math.min(100,n),0))}onPointerUp(e){e.pointerId===this.state.pointerId&&(this.props.onEndScrubbing&&this.props.onEndScrubbing(),this.props.setPlayerScrubbing(!1),this.setState({pointerId:null}),this.removeTempListeners(),this.offsetX=null,(0,s.stopForceHover)())}render(){const e=r.default.Children.only(this.props.children);if("string"!=typeof e.type&&!(e.type instanceof String))throw new Error("child must be native component, not a class/function");let t=Object.assign({},e.props.style,{touchAction:"none"});null!=this.props.percent&&(t.left=`${this.props.percent}%`);const n=r.default.cloneElement(e,{ref:this.onElemRef,"touch-action":"none",style:t});let o=null;return null!=this.state.pointerId&&(o=r.default.createElement(i.default,{style:u,onPointerMove:this.onPointerMove,onPointerUp:this.onPointerUp})),r.default.createElement(r.default.Fragment,null,n,o)}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(0),a=(r=o)&&r.__esModule?r:{default:r},s=n(16),l=n(35);t.default=(0,s.connect)((e,{trigger:t})=>({triggerCount:(0,l.getTriggerCounts)(e,t)}))(class extends a.default.Component{constructor(e){super(e),this.state={pressed:!1},this.clicked=!1,this.onClick=this.onClick.bind(this)}componentWillReceiveProps(e){this.props.triggerCount!==e.triggerCount&&(this.clicked?this.clicked=!1:this.setState({pressed:!0},()=>this.setState({pressed:!1})))}onClick(){this.clicked=!0,this.props.onSelect(this.props.trigger)}render(){var e=this.props;let t=e.disabled,n=e.selected,r=e.Button,o=(e.triggerCount,e.dispatch,e.selectedIcon),s=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["disabled","selected","Button","triggerCount","dispatch","selectedIcon"]);return n&&o&&(r=o.Button,n=!1),a.default.createElement(r,i({},s,{disabled:t,pressed:this.state.pressed,color:n?"primary":"",onClick:this.onClick}))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(0),a=(r=o)&&r.__esModule?r:{default:r},s=n(16),l=n(35),u=n(112);t.default=(0,s.connect)((e,{modifier:t})=>({active:(0,l.getModifier)(e,t)}))(class extends a.default.PureComponent{constructor(e){super(e),this.button=null,this.pointerId=null,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerUp=this.onPointerUp.bind(this)}componentDidMount(){this.button.addEventListener("pointerdown",this.onPointerDown)}componentWillUnmount(){this.button.removeEventListener("pointerdown",this.onPointerDown),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerUp)}onPointerDown(e){null==this.pointerId&&(this.pointerId=e.pointerId,this.props.onBegin(this.props.modifier,e),(0,u.startForceHover)(),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerUp))}onPointerUp(e){e.pointerId===this.pointerId&&(this.pointerId=null,this.props.onEnd(this.props.modifier),(0,u.stopForceHover)(),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerUp))}render(){var e=this.props;let t=e.disabled,n=e.active,r=e.Button,o=(e.onBegin,e.onEnd,e.dispatch,function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["disabled","active","Button","onBegin","onEnd","dispatch"]));return a.default.createElement("span",{ref:e=>this.button=e,"touch-action":"none",style:{touchAction:"none"}},a.default.createElement(r,i({},o,{disabled:t,pressed:n,color:n?"primary":""})))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=w(n(3)),i=w(n(4)),o=w(n(10)),a=w(n(9)),s=w(n(11)),l=w(n(12)),u=w(n(13)),c=w(n(0)),d=(w(n(1)),w(n(21))),f=(w(n(14)),w(n(164))),p=w(n(62)),h=w(n(839)),m=w(n(56)),y=w(n(43)),g=w(n(2)),v=w(n(74)),b=w(n(378)),_=w(n(37));function w(e){return e&&e.__esModule?e:{default:e}}function x(e,t){var n=0;return"number"==typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function E(e,t){var n=0;return"number"==typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}var S=t.styles={paper:{position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100vw - 32px)",maxHeight:"calc(100vh - 32px)","&:focus":{outline:"none"}}},T=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.componentWillUnmount=function(){r.handleResize.cancel()},r.setPositioningStyles=function(e){if(e&&e.style){var t=r.getPositioningStyle(e);e.style.top=t.top,e.style.left=t.left,e.style.transformOrigin=t.transformOrigin}},r.getPositioningStyle=function(e){var t=r.props,n=t.anchorEl,i=t.marginThreshold,o=r.getContentAnchorOffset(e),a=r.getAnchorOffset(o),s={width:e.clientWidth,height:e.clientHeight},l=r.getTransformOrigin(s,o),u=a.top-l.vertical,c=a.left-l.horizontal,d=u+s.height,f=c+s.width,p=(0,h.default)(n),m=p.innerHeight-i,y=p.innerWidth-i;if(u<i){var g=u-i;u-=g,l.vertical+=g}else if(d>m){var v=d-m;u-=v,l.vertical+=v}if(c<i){var b=c-i;c-=b,l.horizontal+=b}else if(f>y){var _=f-y;c-=_,l.horizontal+=_}return{top:u+"px",left:c+"px",transformOrigin:function(e){return[e.horizontal,e.vertical].map(function(e){return"number"==typeof e?e+"px":e}).join(" ")}(l)}},r.transitionEl=void 0,r.handleGetOffsetTop=x,r.handleGetOffsetLeft=E,r.handleEnter=function(e){r.props.onEnter&&r.props.onEnter(e),r.setPositioningStyles(e)},r.handleResize=(0,m.default)(function(){var e=d.default.findDOMNode(r.transitionEl);r.setPositioningStyles(e)},166),i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.props.action&&this.props.action({updatePosition:this.handleResize})}},{key:"getAnchorOffset",value:function(e){var t=this.props,n=t.anchorEl,r=t.anchorOrigin,i=t.anchorReference,o=t.anchorPosition;if("anchorPosition"===i)return o;var a=(n||document.body).getBoundingClientRect(),s=0===e?r.vertical:"center";return{top:a.top+this.handleGetOffsetTop(a,s),left:a.left+this.handleGetOffsetLeft(a,r.horizontal)}}},{key:"getContentAnchorOffset",value:function(e){var t=this.props,n=t.getContentAnchorEl,r=t.anchorReference,i=0;if(n&&"anchorEl"===r){var o=n(e);if(o&&(0,f.default)(e,o)){var a=function(e,t){for(var n=t,r=0;n&&n!==e;)r+=(n=n.parentNode).scrollTop;return r}(e,o);i=o.offsetTop+o.clientHeight/2-a||0}}return i}},{key:"getTransformOrigin",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.props.transformOrigin;return{vertical:this.handleGetOffsetTop(e,n.vertical)+t,horizontal:this.handleGetOffsetLeft(e,n.horizontal)}}},{key:"render",value:function(){var e=this,t=this.props,n=t.anchorEl,o=(t.anchorOrigin,t.anchorPosition,t.anchorReference,t.children),a=t.classes,s=t.container,l=t.elevation,u=(t.getContentAnchorEl,t.marginThreshold,t.onEnter,t.onEntered),d=t.onEntering,f=t.onExit,h=t.onExited,m=t.onExiting,g=t.open,w=t.PaperProps,x=t.role,E=(t.transformOrigin,t.transition),S=t.transitionDuration,T=(t.action,(0,i.default)(t,["anchorEl","anchorOrigin","anchorPosition","anchorReference","children","classes","container","elevation","getContentAnchorEl","marginThreshold","onEnter","onEntered","onEntering","onExit","onExited","onExiting","open","PaperProps","role","transformOrigin","transition","transitionDuration","action"])),k=s||(n?(0,p.default)(n).body:void 0),O={};return E===b.default&&(O.timeout=S),c.default.createElement(v.default,(0,r.default)({container:k,open:g,BackdropProps:{invisible:!0}},T),c.default.createElement(E,(0,r.default)({appear:!0,in:g,onEnter:this.handleEnter,onEntered:u,onEntering:d,onExit:f,onExited:h,onExiting:m,role:x,ref:function(t){e.transitionEl=t}},O),c.default.createElement(_.default,(0,r.default)({className:a.paper,elevation:l},w),c.default.createElement(y.default,{target:"window",onResize:this.handleResize}),o)))}}]),t}(c.default.Component);T.propTypes={},T.defaultProps={anchorReference:"anchorEl",anchorOrigin:{vertical:"top",horizontal:"left"},elevation:8,marginThreshold:16,transformOrigin:{vertical:"top",horizontal:"left"},transition:b.default,transitionDuration:"auto"},t.default=(0,g.default)(S,{name:"MuiPopover"})(T)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,o.default)(e);return t&&t.defaultView||t.parentWindow};var r,i=n(62),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=k(n(3)),i=k(n(6)),o=k(n(4)),a=k(n(10)),s=k(n(9)),l=k(n(11)),u=k(n(12)),c=k(n(13)),d=k(n(0)),f=k(n(21)),p=(k(n(1)),k(n(5))),h=(k(n(14)),k(n(90))),m=k(n(373)),y=k(n(164)),g=k(n(165)),v=k(n(62)),b=k(n(374)),_=k(n(240)),w=k(n(356)),x=n(20),E=k(n(2)),S=k(n(375)),T=k(n(377));function k(e){return e&&e.__esModule?e:{default:e}}function O(e){return(0,v.default)(f.default.findDOMNode(e))}function P(e){return!!e.children&&e.children.props.hasOwnProperty("in")}var C=t.styles=function(e){return{root:{display:"flex",width:"100%",height:"100%",position:"fixed",zIndex:e.zIndex.modal,top:0,left:0},hidden:{visibility:"hidden"}}},I=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,u.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,n));return r.dialog=null,r.mounted=!1,r.mountNode=null,r.handleRendered=function(){r.autoFocus(),r.props.onRendered&&r.props.onRendered()},r.handleOpen=function(){var e=O(r),t=function(e,t){return e="function"==typeof e?e():e,f.default.findDOMNode(e)||t}(r.props.container,e.body);r.props.manager.add(r,t),r.onDocumentKeydownListener=(0,w.default)(e,"keydown",r.handleDocumentKeyDown),r.onFocusinListener=(0,w.default)(document,"focus",r.enforceFocus,!0)},r.handleClose=function(){r.props.manager.remove(r),r.onDocumentKeydownListener.remove(),r.onFocusinListener.remove(),r.restoreLastFocus()},r.handleExited=function(){r.setState({exited:!0}),r.handleClose()},r.handleBackdropClick=function(e){e.target===e.currentTarget&&(r.props.onBackdropClick&&r.props.onBackdropClick(e),!r.props.disableBackdropClick&&r.props.onClose&&r.props.onClose(e,"backdropClick"))},r.handleDocumentKeyDown=function(e){r.isTopModal()&&"esc"===(0,h.default)(e)&&(r.props.onEscapeKeyDown&&r.props.onEscapeKeyDown(e),!r.props.disableEscapeKeyDown&&r.props.onClose&&r.props.onClose(e,"escapeKeyDown"))},r.checkForFocus=function(){g.default&&(r.lastFocus=(0,m.default)())},r.enforceFocus=function(){if(!r.props.disableEnforceFocus&&r.mounted&&r.isTopModal()){var e=r.getDialogElement(),t=(0,m.default)(O(r));e&&!(0,y.default)(e,t)&&e.focus()}},r.state={exited:!r.props.open},r}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.props.open&&this.handleOpen()}},{key:"componentWillReceiveProps",value:function(e){e.open?this.setState({exited:!1}):P(e)||this.setState({exited:!0})}},{key:"componentWillUpdate",value:function(e){!this.props.open&&e.open&&this.checkForFocus()}},{key:"componentDidUpdate",value:function(e){!e.open||this.props.open||P(this.props)?!e.open&&this.props.open&&this.handleOpen():this.handleClose()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,(this.props.open||P(this.props)&&!this.state.exited)&&this.handleClose()}},{key:"getDialogElement",value:function(){return f.default.findDOMNode(this.dialog)}},{key:"autoFocus",value:function(){if(!this.props.disableAutoFocus){var e=this.getDialogElement(),t=(0,m.default)(O(this));e&&!(0,y.default)(e,t)&&(this.lastFocus=t,e.hasAttribute("tabIndex")||e.setAttribute("tabIndex",-1),e.focus())}}},{key:"restoreLastFocus",value:function(){this.props.disableRestoreFocus||this.lastFocus&&(this.lastFocus.focus(),this.lastFocus=null)}},{key:"isTopModal",value:function(){return this.props.manager.isTopModal(this)}},{key:"render",value:function(){var e=this,t=this.props,n=t.BackdropComponent,a=t.BackdropProps,s=t.children,l=t.classes,u=t.className,c=t.container,f=(t.disableAutoFocus,t.disableBackdropClick,t.disableEnforceFocus,t.disableEscapeKeyDown,t.disableRestoreFocus,t.hideBackdrop),h=t.keepMounted,m=(t.onBackdropClick,t.onClose,t.onEscapeKeyDown,t.onRendered,t.open),y=(t.manager,(0,o.default)(t,["BackdropComponent","BackdropProps","children","classes","className","container","disableAutoFocus","disableBackdropClick","disableEnforceFocus","disableEscapeKeyDown","disableRestoreFocus","hideBackdrop","keepMounted","onBackdropClick","onClose","onEscapeKeyDown","onRendered","open","manager"])),g=this.state.exited,v=P(this.props),w={};return h||m||v&&!g?(v&&(w.onExited=(0,x.createChainedFunction)(this.handleExited,s.props.onExited)),void 0===s.props.role&&(w.role=s.props.role||"document"),void 0===s.props.tabIndex&&(w.tabIndex=s.props.tabIndex||"-1"),d.default.createElement(_.default,{ref:function(t){e.mountNode=t?t.getMountNode():t},container:c,onRendered:this.handleRendered},d.default.createElement("div",(0,r.default)({className:(0,p.default)(l.root,u,(0,i.default)({},l.hidden,g))},y),f?null:d.default.createElement(n,(0,r.default)({open:m,onClick:this.handleBackdropClick},a)),d.default.createElement(b.default,{ref:function(t){e.dialog=t}},d.default.cloneElement(s,w))))):null}}]),t}(d.default.Component);I.propTypes={},I.defaultProps={disableAutoFocus:!1,disableBackdropClick:!1,disableEnforceFocus:!1,disableEscapeKeyDown:!1,disableRestoreFocus:!1,hideBackdrop:!1,keepMounted:!1,manager:new S.default,BackdropComponent:T.default},t.default=(0,E.default)(C,{flip:!1,name:"MuiModal"})(I)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(10)),i=d(n(9)),o=d(n(11)),a=d(n(12)),s=d(n(13)),l=d(n(0)),u=d(n(21)),c=(d(n(1)),d(n(62)));d(n(162));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){var e,n,o,s;(0,i.default)(this,t);for(var l=arguments.length,u=Array(l),c=0;c<l;c++)u[c]=arguments[c];return n=o=(0,a.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),o.getMountNode=function(){return o.mountNode},s=n,(0,a.default)(o,s)}return(0,s.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.setContainer(this.props.container),this.forceUpdate(this.props.onRendered)}},{key:"componentWillReceiveProps",value:function(e){e.container!==this.props.container&&this.setContainer(e.container)}},{key:"componentWillUnmount",value:function(){this.mountNode=null}},{key:"setContainer",value:function(e){var t;this.mountNode=function(e,t){return e="function"==typeof e?e():e,u.default.findDOMNode(e)||t}(e,(t=this,(0,c.default)(u.default.findDOMNode(t))).body)}},{key:"render",value:function(){var e=this.props.children;return this.mountNode?u.default.createPortal(e,this.mountNode):null}}]),t}(l.default.Component);f.propTypes={},f.propTypes={},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(10)),i=d(n(9)),o=d(n(11)),a=d(n(12)),s=d(n(13)),l=d(n(0)),u=d(n(21)),c=(d(n(1)),d(n(62)));d(n(162));function d(e){return e&&e.__esModule?e:{default:e}}function f(e,t){return e="function"==typeof e?e():e,u.default.findDOMNode(e)||t}function p(e){return(0,c.default)(u.default.findDOMNode(e))}var h=function(e){function t(){var e,n,o,s;(0,i.default)(this,t);for(var l=arguments.length,c=Array(l),d=0;d<l;d++)c[d]=arguments[d];return n=o=(0,a.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(c))),o.getMountNode=function(){return o.mountNode},o.mountOverlayTarget=function(){o.overlayTarget||(o.overlayTarget=document.createElement("div"),o.mountNode=f(o.props.container,p(o).body),o.mountNode.appendChild(o.overlayTarget))},o.unmountOverlayTarget=function(){o.overlayTarget&&(o.mountNode.removeChild(o.overlayTarget),o.overlayTarget=null),o.mountNode=null},o.unrenderOverlay=function(){o.overlayTarget&&(u.default.unmountComponentAtNode(o.overlayTarget),o.overlayInstance=null)},o.renderOverlay=function(){var e=o.props.children;o.mountOverlayTarget();var t=!o.overlayInstance;o.overlayInstance=u.default.unstable_renderSubtreeIntoContainer(o,e,o.overlayTarget,function(){t&&o.props.onRendered&&o.props.onRendered()})},s=n,(0,a.default)(o,s)}return(0,s.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.renderOverlay()}},{key:"componentWillReceiveProps",value:function(e){this.overlayTarget&&e.container!==this.props.container&&(this.mountNode.removeChild(this.overlayTarget),this.mountNode=f(e.container,p(this).body),this.mountNode.appendChild(this.overlayTarget))}},{key:"componentDidUpdate",value:function(){this.renderOverlay()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.unrenderOverlay(),this.unmountOverlayTarget()}},{key:"render",value:function(){return null}}]),t}(l.default.Component);h.propTypes={},h.propTypes={},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var u="",c="",d=t;if("string"==typeof t){if(void 0===n)return e.style[(0,r.default)(t)]||(0,o.default)(e).getPropertyValue((0,i.default)(t));(d={})[t]=n}Object.keys(d).forEach(function(t){var n=d[t];n||0===n?(0,l.default)(t)?c+=t+"("+n+") ":u+=(0,i.default)(t)+": "+n+";":(0,a.default)(e,(0,i.default)(t))}),c&&(u+=s.transform+": "+c+";");e.style.cssText+=";"+u};var r=u(n(376)),i=u(n(845)),o=u(n(847)),a=u(n(848)),s=n(849),l=u(n(850));function u(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})};var r=/-(.)/g;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.default)(e).replace(a,"-ms-")};var r,i=n(846),o=(r=i)&&r.__esModule?r:{default:r};var a=/^ms-/;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(r,"-$1").toLowerCase()};var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!e)throw new TypeError("No Element passed to `getComputedStyle()`");var t=e.ownerDocument;return"defaultView"in t?t.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):window.getComputedStyle(e,null):{getPropertyValue:function(t){var n=e.style;"float"==(t=(0,o.default)(t))&&(t="styleFloat");var r=e.currentStyle[t]||null;if(null==r&&n&&n[t]&&(r=n[t]),s.test(r)&&!a.test(t)){var i=n.left,l=e.runtimeStyle,u=l&&l.left;u&&(l.left=e.currentStyle.left),n.left="fontSize"===t?"1em":r,r=n.pixelLeft+"px",n.left=i,u&&(l.left=u)}return r}}};var r,i=n(376),o=(r=i)&&r.__esModule?r:{default:r};var a=/^(top|right|bottom|left)$/,s=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var r,i=n(165);var o="transform",a=void 0,s=void 0,l=void 0,u=void 0,c=void 0,d=void 0,f=void 0,p=void 0,h=void 0,m=void 0,y=void 0;if(((r=i)&&r.__esModule?r:{default:r}).default){var g=function(){for(var e=document.createElement("div").style,t={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},n=Object.keys(t),r=void 0,i=void 0,o="",a=0;a<n.length;a++){var s=n[a];if(s+"TransitionProperty"in e){o="-"+s.toLowerCase(),r=t[s]("TransitionEnd"),i=t[s]("AnimationEnd");break}}!r&&"transitionProperty"in e&&(r="transitionend");!i&&"animationName"in e&&(i="animationend");return e=null,{animationEnd:i,transitionEnd:r,prefix:o}}();a=g.prefix,t.transitionEnd=s=g.transitionEnd,t.animationEnd=l=g.animationEnd,t.transform=o=a+"-"+o,t.transitionProperty=u=a+"-transition-property",t.transitionDuration=c=a+"-transition-duration",t.transitionDelay=f=a+"-transition-delay",t.transitionTiming=d=a+"-transition-timing-function",t.animationName=p=a+"-animation-name",t.animationDuration=h=a+"-animation-duration",t.animationTiming=m=a+"-animation-delay",t.animationDelay=y=a+"-animation-timing-function"}t.transform=o,t.transitionProperty=u,t.transitionTiming=d,t.transitionDelay=f,t.transitionDuration=c,t.transitionEnd=s,t.animationName=p,t.animationDuration=h,t.animationTiming=m,t.animationDelay=y,t.animationEnd=l,t.default={transform:o,end:s,property:u,timing:d,delay:f,duration:c}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!(!e||!r.test(e))};var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isBody=a,t.default=function(e){var t=(0,i.default)(e),n=(0,r.default)(t);if(!n&&!a(e))return e.scrollHeight>e.clientHeight;var o=window.getComputedStyle(t.body),s=parseInt(o.getPropertyValue("margin-left"),10),l=parseInt(o.getPropertyValue("margin-right"),10);return s+t.body.clientWidth+l<n.innerWidth};var r=o(n(852)),i=o(n(62));function o(e){return e&&e.__esModule?e:{default:e}}function a(e){return e&&"body"===e.tagName.toLowerCase()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ariaHidden=o,t.hideSiblings=function(e,t){i(e,t,function(e){return o(!0,e)})},t.showSiblings=function(e,t){i(e,t,function(e){return o(!1,e)})};var r=["template","script","style"];function i(e,t,n){t=[].concat(t),[].forEach.call(e.children,function(e){-1===t.indexOf(e)&&function(e){return 1===e.nodeType&&-1===r.indexOf(e.tagName.toLowerCase())}(e)&&n(e)})}function o(e,t){t&&(e?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden"))}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(1)),o=c(n(855)),a=c(n(857)),s=c(n(0)),l=c(n(88)),u=n(354);function c(e){return e&&e.__esModule?e:{default:e}}function d(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 f=function(e,t){return e&&t&&t.split(" ").forEach(function(t){return(0,o.default)(e,t)})},p=function(e,t){return e&&t&&t.split(" ").forEach(function(t){return(0,a.default)(e,t)})},h=(r({},l.default.propTypes,{classNames:u.classNamesShape,onEnter:i.func,onEntering:i.func,onEntered:i.func,onExit:i.func,onExiting:i.func,onExited:i.func}),function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,o=Array(i),a=0;a<i;a++)o[a]=arguments[a];return n=r=d(this,e.call.apply(e,[this].concat(o))),r.onEnter=function(e,t){var n=r.getClassNames(t?"appear":"enter").className;r.removeClasses(e,"exit"),f(e,n),r.props.onEnter&&r.props.onEnter(e)},r.onEntering=function(e,t){var n=r.getClassNames(t?"appear":"enter").activeClassName;r.reflowAndAddClass(e,n),r.props.onEntering&&r.props.onEntering(e)},r.onEntered=function(e,t){var n=r.getClassNames("enter").doneClassName;r.removeClasses(e,t?"appear":"enter"),f(e,n),r.props.onEntered&&r.props.onEntered(e)},r.onExit=function(e){var t=r.getClassNames("exit").className;r.removeClasses(e,"appear"),r.removeClasses(e,"enter"),f(e,t),r.props.onExit&&r.props.onExit(e)},r.onExiting=function(e){var t=r.getClassNames("exit").activeClassName;r.reflowAndAddClass(e,t),r.props.onExiting&&r.props.onExiting(e)},r.onExited=function(e){var t=r.getClassNames("exit").doneClassName;r.removeClasses(e,"exit"),f(e,t),r.props.onExited&&r.props.onExited(e)},r.getClassNames=function(e){var t=r.props.classNames,n="string"!=typeof t?t[e]:t+"-"+e;return{className:n,activeClassName:"string"!=typeof t?t[e+"Active"]:n+"-active",doneClassName:"string"!=typeof t?t[e+"Done"]:n+"-done"}},d(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.removeClasses=function(e,t){var n=this.getClassNames(t),r=n.className,i=n.activeClassName,o=n.doneClassName;r&&p(e,r),i&&p(e,i),o&&p(e,o)},t.prototype.reflowAndAddClass=function(e,t){e&&e.scrollTop,f(e,t)},t.prototype.render=function(){var e=r({},this.props);return delete e.classNames,s.default.createElement(l.default,r({},e,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(s.default.Component));h.propTypes={},t.default=h,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){e.classList?e.classList.add(t):(0,o.default)(e,t)||("string"==typeof e.className?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))};var r,i=n(856),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")},e.exports=t.default},function(e,t,n){"use strict";function r(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}e.exports=function(e,t){e.classList?e.classList.remove(t):"string"==typeof e.className?e.className=r(e.className,t):e.setAttribute("class",r(e.className&&e.className.baseVal||"",t))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=m(n(3)),i=m(n(6)),o=m(n(4)),a=m(n(10)),s=m(n(9)),l=m(n(11)),u=m(n(12)),c=m(n(13)),d=m(n(0)),f=m(n(1)),p=m(n(5)),h=m(n(2));function m(e){return e&&e.__esModule?e:{default:e}}var y=t.styles=function(e){return{root:{flex:"1 1 auto",listStyle:"none",margin:0,padding:0,position:"relative"},padding:{paddingTop:e.spacing.unit,paddingBottom:e.spacing.unit},dense:{paddingTop:e.spacing.unit/2,paddingBottom:e.spacing.unit/2},subheader:{paddingTop:0}}},g=function(e){function t(){return(0,s.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,c.default)(t,e),(0,l.default)(t,[{key:"getChildContext",value:function(){return{dense:this.props.dense}}},{key:"render",value:function(){var e,t=this.props,n=t.children,a=t.classes,s=t.className,l=t.component,u=t.dense,c=t.disablePadding,f=t.subheader,h=(0,o.default)(t,["children","classes","className","component","dense","disablePadding","subheader"]),m=(0,p.default)(a.root,(e={},(0,i.default)(e,a.dense,u&&!c),(0,i.default)(e,a.padding,!c),(0,i.default)(e,a.subheader,f),e),s);return d.default.createElement(l,(0,r.default)({className:m},h),f,n)}}]),t}(d.default.Component);g.propTypes={},g.defaultProps={component:"ul",dense:!1,disablePadding:!1},g.childContextTypes={dense:f.default.bool},t.default=(0,h.default)(y,{name:"MuiList"})(g)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(6)),i=c(n(3)),o=c(n(4)),a=c(n(0)),s=c(n(1)),l=c(n(5)),u=(c(n(14)),c(n(2)));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{width:36,height:36,fontSize:e.typography.pxToRem(18),marginRight:4},icon:{width:20,height:20,fontSize:e.typography.pxToRem(20)}}};function f(e,t){var n=e.children,s=e.classes,u=e.className,c=(0,o.default)(e,["children","classes","className"]);return void 0===t.dense?e.children:a.default.cloneElement(n,(0,i.default)({className:(0,l.default)((0,r.default)({},s.root,t.dense),u,n.props.className),childrenClassName:(0,l.default)((0,r.default)({},s.icon,t.dense),n.props.childrenClassName)},c))}f.propTypes={},f.contextTypes={dense:s.default.bool},f.muiName="ListItemAvatar",t.default=(0,u.default)(d,{name:"MuiListItemAvatar"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=d(n(3)),i=d(n(6)),o=d(n(4)),a=d(n(0)),s=d(n(1)),l=d(n(5)),u=d(n(2)),c=d(n(19));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.styles=function(e){return{root:{flex:"1 1 auto",minWidth:0,padding:"0 16px","&:first-child":{paddingLeft:0}},inset:{"&:first-child":{paddingLeft:7*e.spacing.unit}},dense:{fontSize:e.typography.pxToRem(13)},primary:{"&$textDense":{fontSize:"inherit"}},secondary:{"&$textDense":{fontSize:"inherit"}},textDense:{}}};function p(e,t){var n,s=e.classes,u=e.className,d=e.disableTypography,f=e.inset,p=e.primary,h=e.secondary,m=(0,o.default)(e,["classes","className","disableTypography","inset","primary","secondary"]),y=t.dense,g=(0,l.default)(s.root,(n={},(0,i.default)(n,s.dense,y),(0,i.default)(n,s.inset,f),n),u);return a.default.createElement("div",(0,r.default)({className:g},m),p&&(d?p:a.default.createElement(c.default,{type:"subheading",className:(0,l.default)(s.primary,(0,i.default)({},s.textDense,y))},p)),h&&(d?h:a.default.createElement(c.default,{type:"body1",className:(0,l.default)(s.secondary,(0,i.default)({},s.textDense,y)),color:"textSecondary"},h)))}p.propTypes={},p.defaultProps={disableTypography:!1,inset:!1,primary:!1,secondary:!1},p.contextTypes={dense:s.default.bool},t.default=(0,u.default)(f,{name:"MuiListItemText"})(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(3)),i=l(n(4)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){return{root:{height:24,marginRight:2*e.spacing.unit,width:24,color:e.palette.action.active,flexShrink:0}}};function c(e){var t=e.children,n=e.classes,s=e.className,l=(0,i.default)(e,["children","classes","className"]);return o.default.cloneElement(t,(0,r.default)({className:(0,a.default)(n.root,s,t.props.className)},l))}c.propTypes={},t.default=(0,s.default)(u,{name:"MuiListItemIcon"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(3)),i=l(n(4)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){return{root:{position:"absolute",right:4,top:"50%",marginTop:3*-e.spacing.unit}}};function c(e){var t=e.children,n=e.classes,s=e.className,l=(0,i.default)(e,["children","classes","className"]);return o.default.createElement("div",(0,r.default)({className:(0,a.default)(n.root,s)},l),t)}c.propTypes={},c.muiName="ListItemSecondaryAction",t.default=(0,s.default)(u,{name:"MuiListItemSecondaryAction"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=n(20);function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{boxSizing:"border-box",lineHeight:"48px",listStyle:"none",paddingLeft:2*e.spacing.unit,paddingRight:2*e.spacing.unit,color:e.palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(e.typography.fontSize)},colorPrimary:{color:e.palette.primary.main},colorInherit:{color:"inherit"},inset:{paddingLeft:9*e.spacing.unit},sticky:{position:"sticky",top:0,zIndex:1,backgroundColor:"inherit"}}};function f(e){var t,n=e.classes,l=e.className,c=e.color,d=e.component,f=e.disableSticky,p=e.inset,h=(0,o.default)(e,["classes","className","color","component","disableSticky","inset"]),m=(0,s.default)(n.root,(t={},(0,i.default)(t,n["color"+(0,u.capitalize)(c)],"default"!==c),(0,i.default)(t,n.inset,p),(0,i.default)(t,n.sticky,!f),t),l);return a.default.createElement(d,(0,r.default)({className:m},h))}f.propTypes={},f.defaultProps={color:"default",component:"li",disableSticky:!1,inset:!1},f.muiName="ListSubheader",t.default=(0,l.default)(d,{name:"MuiListSubheader"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(6)),i=c(n(4)),o=c(n(3)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=c(n(380));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:(0,o.default)({},e.typography.subheading,{height:3*e.spacing.unit,boxSizing:"content-box",width:"auto",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap","&$selected":{backgroundColor:e.palette.action.selected},"&:hover":{backgroundColor:e.palette.action.hover}}),selected:{}}};function f(e){var t=e.classes,n=e.className,l=e.component,c=e.selected,d=e.role,f=(0,i.default)(e,["classes","className","component","selected","role"]),p=(0,s.default)(t.root,(0,r.default)({},t.selected,c),n);return a.default.createElement(u.default,(0,o.default)({button:!0,role:d,tabIndex:-1,className:p,component:l},f))}f.propTypes={},f.defaultProps={component:"li",role:"menuitem",selected:!1},t.default=(0,l.default)(d,{name:"MuiMenuItem"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=d(n(3)),i=d(n(6)),o=d(n(4)),a=d(n(0)),s=(d(n(1)),d(n(5))),l=d(n(2)),u=n(20),c=d(n(37));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.styles=function(e){var t="light"===e.palette.type?e.palette.grey[100]:e.palette.grey[900];return{root:{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",zIndex:e.zIndex.appBar,flexShrink:0},positionFixed:{position:"fixed",top:0,left:"auto",right:0},positionAbsolute:{position:"absolute",top:0,left:"auto",right:0},positionStatic:{position:"static",flexShrink:0},colorDefault:{backgroundColor:t,color:e.palette.getContrastText(t)},colorPrimary:{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},colorSecondary:{backgroundColor:e.palette.secondary.main,color:e.palette.secondary.contrastText}}};function p(e){var t,n=e.children,l=e.classes,d=e.className,f=e.color,p=e.position,h=(0,o.default)(e,["children","classes","className","color","position"]),m=(0,s.default)(l.root,l["position"+(0,u.capitalize)(p)],(t={},(0,i.default)(t,l["color"+(0,u.capitalize)(f)],"inherit"!==f),(0,i.default)(t,"mui-fixed","fixed"===p),t),d);return a.default.createElement(c.default,(0,r.default)({square:!0,component:"header",elevation:4,className:m},h),n)}p.propTypes={},p.defaultProps={color:"primary",position:"fixed"},t.default=(0,l.default)(f,{name:"MuiAppBar"})(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=n(20);function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{position:"relative",display:"inline-flex",verticalAlign:"middle"},badge:{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",top:-12,right:-12,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeight,fontSize:e.typography.pxToRem(12),width:24,height:24,borderRadius:"50%",backgroundColor:e.palette.color,color:e.palette.textColor,zIndex:1},colorPrimary:{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},colorSecondary:{backgroundColor:e.palette.secondary.main,color:e.palette.secondary.contrastText},colorError:{backgroundColor:e.palette.error.main,color:e.palette.error.contrastText}}};function f(e){var t=e.badgeContent,n=e.children,l=e.classes,c=e.className,d=e.color,f=e.component,p=(0,o.default)(e,["badgeContent","children","classes","className","color","component"]),h=(0,s.default)(l.badge,(0,i.default)({},l["color"+(0,u.capitalize)(d)],"default"!==d));return a.default.createElement(f,(0,r.default)({className:(0,s.default)(l.root,c)},p),n,a.default.createElement("span",{className:h},t))}f.propTypes={},f.defaultProps={color:"default",component:"span"},t.default=(0,l.default)(d,{name:"MuiBadge"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(3)),i=l(n(4)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){return{root:{display:"flex",justifyContent:"center",height:56,backgroundColor:e.palette.background.paper}}};function c(e){var t=e.children,n=e.classes,s=e.className,l=e.onChange,u=e.showLabels,c=e.value,d=(0,i.default)(e,["children","classes","className","onChange","showLabels","value"]),f=(0,a.default)(n.root,s),p=o.default.Children.map(t,function(e,t){if(!o.default.isValidElement(e))return null;var n=e.props.value||t;return o.default.cloneElement(e,{selected:n===c,showLabel:void 0!==e.props.showLabel?e.props.showLabel:u,value:n,onChange:l})});return o.default.createElement("div",(0,r.default)({className:f},d),p)}c.propTypes={},c.defaultProps={showLabels:!1},t.default=(0,s.default)(u,{name:"MuiBottomNavigation"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=m(n(3)),i=m(n(6)),o=m(n(4)),a=m(n(10)),s=m(n(9)),l=m(n(11)),u=m(n(12)),c=m(n(13)),d=m(n(0)),f=(m(n(1)),m(n(5))),p=m(n(2)),h=m(n(32));function m(e){return e&&e.__esModule?e:{default:e}}var y=t.styles=function(e){return{root:{transition:e.transitions.create(["color","padding-top"],{duration:e.transitions.duration.short}),paddingTop:e.spacing.unit,paddingBottom:10,paddingLeft:12,paddingRight:12,minWidth:80,maxWidth:168,color:e.palette.text.secondary,flex:"1"},selected:{paddingTop:6,color:e.palette.primary.main},selectedIconOnly:{paddingTop:2*e.spacing.unit},wrapper:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"100%",flexDirection:"column"},label:{fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(e.typography.fontSize-2),opacity:1,transition:"font-size 0.2s, opacity 0.2s",transitionDelay:"0.1s"},selectedLabel:{fontSize:e.typography.pxToRem(e.typography.fontSize)},hiddenLabel:{opacity:0,transitionDelay:"0s"}}},g=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.handleChange=function(e){var t=r.props,n=t.onChange,i=t.value,o=t.onClick;n&&n(e,i),o&&o(e)},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e,t,n=this.props,a=n.classes,s=n.className,l=n.icon,u=n.label,c=(n.onChange,n.onClick,n.selected),p=n.showLabel,m=(n.value,(0,o.default)(n,["classes","className","icon","label","onChange","onClick","selected","showLabel","value"])),y=(0,f.default)(a.root,(e={},(0,i.default)(e,a.selected,c),(0,i.default)(e,a.selectedIconOnly,!p&&!c),e),s),g=(0,f.default)(a.label,(t={},(0,i.default)(t,a.selectedLabel,c),(0,i.default)(t,a.hiddenLabel,!p&&!c),t));return d.default.createElement(h.default,(0,r.default)({className:y,focusRipple:!0,onClick:this.handleChange},m),d.default.createElement("span",{className:a.wrapper},l,d.default.createElement("span",{className:g},u)))}}]),t}(d.default.Component);g.propTypes={},t.default=(0,p.default)(y,{name:"MuiBottomNavigationAction"})(g)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(3)),i=s(n(4)),o=s(n(0)),a=(s(n(1)),s(n(37)));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){var t=e.raised,n=(0,i.default)(e,["raised"]);return o.default.createElement(a.default,(0,r.default)({elevation:t?8:2},n))}l.propTypes={},l.defaultProps={raised:!1},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(3)),i=l(n(4)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){return{root:{padding:2*e.spacing.unit,"&:last-child":{paddingBottom:3*e.spacing.unit}}}};function c(e){var t=e.classes,n=e.className,s=e.component,l=(0,i.default)(e,["classes","className","component"]);return o.default.createElement(s,(0,r.default)({className:(0,a.default)(t.root,n)},l))}c.propTypes={},c.defaultProps={component:"div"},t.default=(0,s.default)(u,{name:"MuiCardContent"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(4)),o=u(n(0)),a=(u(n(1)),u(n(5))),s=u(n(2)),l=n(44);function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles={root:{height:52,display:"flex",alignItems:"center",padding:"2px 4px",boxSizing:"border-box"},action:{margin:"0 4px"}};function d(e){var t=e.disableActionSpacing,n=e.children,s=e.classes,u=e.className,c=(0,i.default)(e,["disableActionSpacing","children","classes","className"]);return o.default.createElement("div",(0,r.default)({className:(0,a.default)(s.root,u)},c),t?n:(0,l.cloneChildrenWithClassName)(n,s.action))}d.propTypes={},d.defaultProps={disableActionSpacing:!1},t.default=(0,s.default)(c,{name:"MuiCardActions"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(6)),i=u(n(3)),o=u(n(4)),a=u(n(0)),s=(u(n(1)),u(n(5))),l=(u(n(14)),u(n(2)));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles={root:{backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"},rootMedia:{width:"100%"}},d=["video","audio","picture","iframe","img"];function f(e){var t,n=e.classes,l=e.className,u=e.component,c=e.image,f=e.src,p=e.style,h=(0,o.default)(e,["classes","className","component","image","src","style"]),m=-1!==d.indexOf(u),y=!m&&c?(0,i.default)({backgroundImage:"url("+c+")"},p):p,g=(0,s.default)((t={},(0,r.default)(t,n.root,!m),(0,r.default)(t,n.rootMedia,m),t),l);return a.default.createElement(u,(0,i.default)({className:g,style:y,src:m?c||f:void 0},h))}f.propTypes={},f.defaultProps={component:"div"},t.default=(0,l.default)(c,{name:"MuiCardMedia"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(4)),o=u(n(0)),a=(u(n(1)),u(n(5))),s=u(n(2)),l=u(n(19));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{display:"flex",alignItems:"center",padding:2*e.spacing.unit},avatar:{flex:"0 0 auto",marginRight:2*e.spacing.unit},action:{flex:"0 0 auto",alignSelf:"flex-start",marginTop:-1*e.spacing.unit,marginRight:-2*e.spacing.unit},content:{flex:"1 1 auto"},title:{},subheader:{}}};function d(e){var t=e.action,n=e.avatar,s=e.classes,u=e.className,c=e.component,d=e.subheader,f=e.title,p=(0,i.default)(e,["action","avatar","classes","className","component","subheader","title"]);return o.default.createElement(c,(0,r.default)({className:(0,a.default)(s.root,u)},p),n&&o.default.createElement("div",{className:s.avatar},n),o.default.createElement("div",{className:s.content},o.default.createElement(l.default,{type:n?"body2":"headline",component:"span",className:s.title},f),d&&o.default.createElement(l.default,{type:n?"body2":"body1",component:"span",color:"textSecondary",className:s.subheader},d)),t&&o.default.createElement("div",{className:s.action},t))}d.propTypes={},d.defaultProps={component:"div"},t.default=(0,s.default)(c,{name:"MuiCardHeader"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=v(n(3)),i=v(n(6)),o=v(n(4)),a=v(n(10)),s=v(n(9)),l=v(n(11)),u=v(n(12)),c=v(n(13)),d=v(n(0)),f=(v(n(1)),v(n(5))),p=v(n(90)),h=v(n(878)),m=v(n(2)),y=n(72),g=n(44);function v(e){return e&&e.__esModule?e:{default:e}}n(384);var b=t.styles=function(e){var t="light"===e.palette.type?e.palette.grey[300]:e.palette.grey[700],n=(0,y.fade)(e.palette.text.primary,.26);return{root:{fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:e.palette.getContrastText(t),backgroundColor:t,borderRadius:16,whiteSpace:"nowrap",transition:e.transitions.create(),cursor:"default",outline:"none",border:"none",padding:0},clickable:{WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover, &:focus":{backgroundColor:(0,y.emphasize)(t,.08)},"&:active":{boxShadow:e.shadows[1],backgroundColor:(0,y.emphasize)(t,.12)}},deletable:{"&:focus":{backgroundColor:(0,y.emphasize)(t,.08)}},avatar:{marginRight:-4,width:32,height:32,color:"light"===e.palette.type?e.palette.grey[700]:e.palette.grey[300],fontSize:e.typography.pxToRem(16)},avatarChildren:{width:19,height:19},label:{display:"flex",alignItems:"center",paddingLeft:12,paddingRight:12,userSelect:"none",whiteSpace:"nowrap",cursor:"inherit"},deleteIcon:{WebkitTapHighlightColor:"transparent",color:n,cursor:"pointer",height:"auto",margin:"0 4px 0 -8px","&:hover":{color:(0,y.fade)(n,.4)}}}},_=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.chipRef=null,r.handleDeleteIconClick=function(e){e.stopPropagation();var t=r.props.onDelete;t&&t(e)},r.handleKeyDown=function(e){var t=r.props,n=t.onClick,i=t.onDelete,o=t.onKeyDown,a=(0,p.default)(e);!n||"space"!==a&&"enter"!==a?i&&"backspace"===a?(e.preventDefault(),i(e)):"esc"===a&&(e.preventDefault(),r.chipRef&&r.chipRef.blur()):(e.preventDefault(),n(e)),o&&o(e)},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.avatar,a=t.classes,s=t.className,l=t.component,u=t.deleteIcon,c=t.label,p=t.onClick,m=t.onDelete,y=(t.onKeyDown,t.tabIndex),v=(0,o.default)(t,["avatar","classes","className","component","deleteIcon","label","onClick","onDelete","onKeyDown","tabIndex"]),b=(0,f.default)(a.root,(0,i.default)({},a.clickable,p),(0,i.default)({},a.deletable,m),s),_=null;m&&(_=u?(0,g.cloneChildrenWithClassName)(u,a.deleteIcon,{onClick:this.handleDeleteIconClick}):d.default.createElement(h.default,{className:a.deleteIcon,onClick:this.handleDeleteIconClick}));var w=null;n&&d.default.isValidElement(n)&&(w=d.default.cloneElement(n,{className:(0,f.default)(a.avatar,n.props.className),childrenClassName:(0,f.default)(a.avatarChildren,n.props.childrenClassName)}));var x=y;return x||(x=p||m?0:-1),d.default.createElement(l,(0,r.default)({role:"button",className:b,tabIndex:x,onClick:p,onKeyDown:this.handleKeyDown,ref:function(t){e.chipRef=t}},v),w,d.default.createElement("span",{className:a.label},c),_)}}]),t}(d.default.Component);_.propTypes={},_.defaultProps={component:"div"},t.default=(0,m.default)(b,{name:"MuiChip"})(_)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=h(n(3)),i=h(n(6)),o=h(n(4)),a=h(n(0)),s=(h(n(1)),h(n(5))),l=h(n(2)),u=n(20),c=h(n(74)),d=h(n(126)),f=n(42),p=h(n(37));function h(e){return e&&e.__esModule?e:{default:e}}var m=t.styles=function(e){return{root:{justifyContent:"center",alignItems:"center"},paper:{display:"flex",margin:4*e.spacing.unit,flexDirection:"column",flex:"0 1 auto",position:"relative",maxHeight:"90vh",overflowY:"auto","&:focus":{outline:"none"}},paperWidthXs:{maxWidth:Math.max(e.breakpoints.values.xs,360)},paperWidthSm:{maxWidth:e.breakpoints.values.sm},paperWidthMd:{maxWidth:e.breakpoints.values.md},fullWidth:{width:"100%"},fullScreen:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"100%",borderRadius:0}}};function y(e){var t,n=e.children,l=e.classes,d=e.className,f=e.fullScreen,h=e.fullWidth,m=e.disableBackdropClick,y=e.disableEscapeKeyDown,g=e.maxWidth,v=e.onBackdropClick,b=e.onClose,_=e.onEnter,w=e.onEntered,x=e.onEntering,E=e.onEscapeKeyDown,S=e.onExit,T=e.onExited,k=e.onExiting,O=e.open,P=e.PaperProps,C=e.transition,I=e.transitionDuration,M=(0,o.default)(e,["children","classes","className","fullScreen","fullWidth","disableBackdropClick","disableEscapeKeyDown","maxWidth","onBackdropClick","onClose","onEnter","onEntered","onEntering","onEscapeKeyDown","onExit","onExited","onExiting","open","PaperProps","transition","transitionDuration"]);return a.default.createElement(c.default,(0,r.default)({className:(0,s.default)(l.root,d),BackdropProps:{transitionDuration:I},disableBackdropClick:m,disableEscapeKeyDown:y,onBackdropClick:v,onEscapeKeyDown:E,onClose:b,open:O,role:"dialog"},M),a.default.createElement(C,{appear:!0,in:O,timeout:I,onEnter:_,onEntering:x,onEntered:w,onExit:S,onExiting:k,onExited:T},a.default.createElement(p.default,(0,r.default)({elevation:24,className:(0,s.default)(l.paper,(t={},(0,i.default)(t,l["paperWidth"+(g?(0,u.capitalize)(g):"")],g),(0,i.default)(t,l.fullScreen,f),(0,i.default)(t,l.fullWidth,h),t))},P),n)))}y.propTypes={},y.defaultProps={fullScreen:!1,fullWidth:!1,disableBackdropClick:!1,disableEscapeKeyDown:!1,maxWidth:"sm",transition:d.default,transitionDuration:{enter:f.duration.enteringScreen,exit:f.duration.leavingScreen}},t.default=(0,l.default)(m,{name:"MuiDialog"})(y)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(3)),i=l(n(4)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}n(242);var u=t.styles=function(e){return{root:{display:"flex",justifyContent:"flex-end",alignItems:"center",margin:e.spacing.unit+"px "+e.spacing.unit/2+"px",flex:"0 0 auto"},action:{margin:"0 "+e.spacing.unit/2+"px"},button:{minWidth:64}}};function c(e){var t=e.children,n=e.classes,s=e.className,l=(0,i.default)(e,["children","classes","className"]);return o.default.createElement("div",(0,r.default)({className:(0,a.default)(n.root,s)},l),o.default.Children.map(t,function(e){return o.default.isValidElement(e)?o.default.createElement("div",{className:n.action},o.default.cloneElement(e,{className:(0,a.default)(n.button,e.props.className)})):null}))}c.propTypes={},t.default=(0,s.default)(u,{name:"MuiDialogActions"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(4)),o=u(n(0)),a=(u(n(1)),u(n(5))),s=u(n(2)),l=u(n(19));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{margin:0,padding:3*e.spacing.unit+"px "+3*e.spacing.unit+"px 20px "+3*e.spacing.unit+"px",flex:"0 0 auto"}}};function d(e){var t=e.children,n=e.classes,s=e.className,u=e.disableTypography,c=(0,i.default)(e,["children","classes","className","disableTypography"]);return o.default.createElement("div",(0,r.default)({className:(0,a.default)(n.root,s)},c),u?t:o.default.createElement(l.default,{type:"title"},t))}d.propTypes={},d.defaultProps={disableTypography:!1},t.default=(0,s.default)(c,{name:"MuiDialogTitle"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(3)),i=l(n(4)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){var t=3*e.spacing.unit;return{root:{flex:"1 1 auto",overflowY:"auto",padding:"0 "+t+"px "+t+"px "+t+"px","&:first-child":{paddingTop:t}}}};function c(e){var t=e.classes,n=e.children,s=e.className,l=(0,i.default)(e,["classes","children","className"]);return o.default.createElement("div",(0,r.default)({className:(0,a.default)(t.root,s)},l),n)}c.propTypes={},t.default=(0,s.default)(u,{name:"MuiDialogContent"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(4)),i=l(n(3)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){return{root:(0,i.default)({},e.typography.subheading,{color:e.palette.text.secondary,margin:0})}};function c(e){var t=e.children,n=e.classes,s=e.className,l=(0,r.default)(e,["children","classes","className"]);return o.default.createElement("p",(0,i.default)({className:(0,a.default)(n.root,s)},l),t)}c.propTypes={},t.default=(0,s.default)(u,{name:"MuiDialogContentText"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(3)),i=s(n(0)),o=(s(n(1)),n(170)),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=e.breakpoint,s=void 0===n?"sm":n;function l(e){return i.default.createElement(t,(0,r.default)({fullScreen:(0,o.isWidthDown)(s,e.width)},e))}return l.propTypes={},(0,a.default)()(l)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=b(n(3)),i=b(n(6)),o=b(n(4)),a=b(n(10)),s=b(n(9)),l=b(n(11)),u=b(n(12)),c=b(n(13)),d=b(n(0)),f=(b(n(1)),b(n(5))),p=b(n(74)),h=b(n(2)),m=b(n(121)),y=b(n(37)),g=n(20),v=n(42);function b(e){return e&&e.__esModule?e:{default:e}}var _=t.styles=function(e){return{docked:{flex:"0 0 auto"},paper:{overflowY:"auto",display:"flex",flexDirection:"column",height:"100vh",flex:"1 0 auto",zIndex:e.zIndex.drawer,WebkitOverflowScrolling:"touch",position:"fixed",top:0,"&:focus":{outline:"none"}},paperAnchorLeft:{left:0,right:"auto"},paperAnchorRight:{left:"auto",right:0},paperAnchorTop:{top:0,left:0,bottom:"auto",right:0,height:"auto",maxHeight:"100vh"},paperAnchorBottom:{top:"auto",left:0,bottom:0,right:0,height:"auto",maxHeight:"100vh"},paperAnchorDockedLeft:{borderRight:"1px solid "+e.palette.divider},paperAnchorDockedTop:{borderBottom:"1px solid "+e.palette.divider},paperAnchorDockedRight:{borderLeft:"1px solid "+e.palette.divider},paperAnchorDockedBottom:{borderTop:"1px solid "+e.palette.divider},modal:{}}},w=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={firstMount:!0},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentWillReceiveProps",value:function(){this.setState({firstMount:!1})}},{key:"render",value:function(){var e=this.props,t=e.anchor,n=e.children,a=e.classes,s=e.className,l=e.elevation,u=e.ModalProps,c=e.onClose,h=e.open,v=e.SlideProps,b=e.theme,_=e.transitionDuration,w=e.type,x=(0,o.default)(e,["anchor","children","classes","className","elevation","ModalProps","onClose","open","SlideProps","theme","transitionDuration","type"]),E=t;"rtl"===b.direction&&["left","right"].includes(E)&&(E="left"===E?"right":"left");var S=d.default.createElement(y.default,{elevation:"temporary"===w?l:0,square:!0,className:(0,f.default)(a.paper,a["paperAnchor"+(0,g.capitalize)(E)],(0,i.default)({},a["paperAnchorDocked"+(0,g.capitalize)(E)],"temporary"!==w))},n);if("permanent"===w)return d.default.createElement("div",(0,r.default)({className:(0,f.default)(a.docked,s)},x),S);var T=d.default.createElement(m.default,(0,r.default)({in:h,direction:function(e){return"left"===e?"right":"right"===e?"left":"top"===e?"down":"up"}(E),timeout:_,appear:!this.state.firstMount},v),S);return"persistent"===w?d.default.createElement("div",(0,r.default)({className:(0,f.default)(a.docked,s)},x),T):d.default.createElement(p.default,(0,r.default)({BackdropProps:{transitionDuration:_},className:(0,f.default)(a.modal,s),open:h,onClose:c},x,u),T)}}]),t}(d.default.Component);w.propTypes={},w.defaultProps={anchor:"left",elevation:16,open:!1,transitionDuration:{enter:v.duration.enteringScreen,exit:v.duration.leavingScreen},type:"temporary"},t.default=(0,h.default)(_,{name:"MuiDrawer",flip:!1,withTheme:!0})(w)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=g(n(3)),i=g(n(6)),o=g(n(4)),a=g(n(10)),s=g(n(9)),l=g(n(11)),u=g(n(12)),c=g(n(13)),d=g(n(0)),f=(g(n(1)),g(n(5))),p=g(n(171)),h=g(n(37)),m=g(n(2)),y=n(44);function g(e){return e&&e.__esModule?e:{default:e}}var v=t.styles=function(e){var t={duration:e.transitions.duration.shortest,easing:e.transitions.easing.ease};return{root:{position:"relative",margin:0,transition:e.transitions.create(["margin"],t),"&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:e.palette.divider,transition:e.transitions.create(["opacity","background-color"],t)},"&:first-child":{borderTopLeftRadius:2,borderTopRightRadius:2,"&:before":{display:"none"}},"&:last-child":{borderBottomLeftRadius:2,borderBottomRightRadius:2},"&$expanded + &":{"&:before":{display:"none"}}},expanded:{margin:2*e.spacing.unit+"px 0","&:first-child":{marginTop:0},"&:last-child":{marginBottom:0},"&:before":{opacity:0}},disabled:{backgroundColor:e.palette.action.disabledBackground}}},b=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={expanded:!1},r.isControlled=null,r.handleChange=function(e){var t=r.props.onChange,n=!r.state.expanded;t&&t(e,n),r.isControlled||r.setState({expanded:n})},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentWillMount",value:function(){var e=this.props,t=e.expanded,n=e.defaultExpanded;this.isControlled=null!=t,this.setState({expanded:this.isControlled?t:n})}},{key:"componentWillReceiveProps",value:function(e){this.isControlled&&this.setState({expanded:e.expanded})}},{key:"render",value:function(){var e,t=this,n=this.props,a=n.children,s=n.classes,l=n.className,u=n.CollapseProps,c=(n.defaultExpanded,n.disabled),m=(n.expanded,n.onChange,(0,o.default)(n,["children","classes","className","CollapseProps","defaultExpanded","disabled","expanded","onChange"])),g=this.state.expanded,v=(0,f.default)(s.root,(e={},(0,i.default)(e,s.expanded,g),(0,i.default)(e,s.disabled,c),e),l),b=null,_=d.default.Children.map(a,function(e){return d.default.isValidElement(e)?(0,y.isMuiElement)(e,["ExpansionPanelSummary"])?(b=d.default.cloneElement(e,{disabled:c,expanded:g,onChange:t.handleChange}),null):e:null}),w=g?null:{"aria-hidden":"true"};return d.default.createElement(h.default,(0,r.default)({className:v,elevation:1,square:!0},m),b,d.default.createElement(p.default,(0,r.default)({in:g,timeout:"auto"},w,u),_))}}]),t}(d.default.Component);b.propTypes={},b.defaultProps={defaultExpanded:!1,disabled:!1},t.default=(0,m.default)(v,{name:"MuiExpansionPanel"})(b)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(4)),o=u(n(0)),a=(u(n(1)),u(n(5))),s=u(n(2)),l=n(44);function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{display:"flex",justifyContent:"flex-end",alignItems:"center",padding:2*e.spacing.unit+"px "+e.spacing.unit+"px"},action:{marginLeft:e.spacing.unit}}};function d(e){var t=e.children,n=e.classes,s=e.className,u=(0,i.default)(e,["children","classes","className"]);return o.default.createElement("div",(0,r.default)({className:(0,a.default)(n.root,s)},u),(0,l.cloneChildrenWithClassName)(t,n.action))}d.propTypes={},t.default=(0,s.default)(c,{name:"MuiExpansionPanelActions"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(3)),i=l(n(4)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){return{root:{display:"flex",flexGrow:1,padding:e.spacing.unit+"px "+3*e.spacing.unit+"px "+3*e.spacing.unit+"px"}}};function c(e){var t=e.classes,n=e.children,s=e.className,l=(0,i.default)(e,["classes","children","className"]);return o.default.createElement("div",(0,r.default)({className:(0,a.default)(t.root,s)},l),n)}c.propTypes={},t.default=(0,s.default)(u,{name:"MuiExpansionPanelDetails"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=y(n(3)),i=y(n(6)),o=y(n(4)),a=y(n(10)),s=y(n(9)),l=y(n(11)),u=y(n(12)),c=y(n(13)),d=y(n(0)),f=(y(n(1)),y(n(5))),p=y(n(32)),h=y(n(127)),m=y(n(2));function y(e){return e&&e.__esModule?e:{default:e}}var g=t.styles=function(e){var t={duration:e.transitions.duration.shortest,easing:e.transitions.easing.ease};return{root:{display:"flex",justifyContent:"space-between",alignItems:"center",minHeight:6*e.spacing.unit,transition:e.transitions.create(["min-height","background-color"],t),padding:"0 "+3*e.spacing.unit+"px 0 "+3*e.spacing.unit+"px",position:"relative","&:hover:not($disabled)":{cursor:"pointer"}},expanded:{minHeight:64},focused:{backgroundColor:e.palette.grey[300]},disabled:{opacity:.38},content:{display:"flex",flexGrow:1,transition:e.transitions.create(["margin"],t),margin:"12px 0","& > :last-child":{paddingRight:4*e.spacing.unit}},contentExpanded:{margin:"20px 0"},expandIcon:{position:"absolute",top:"50%",right:e.spacing.unit,transform:"translateY(-50%) rotate(0deg)",transition:e.transitions.create("transform",t)},expandIconExpanded:{transform:"translateY(-50%) rotate(180deg)"}}},v=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={focused:!1},r.handleFocus=function(){r.setState({focused:!0})},r.handleBlur=function(){r.setState({focused:!1})},r.handleChange=function(e){var t=r.props,n=t.onChange,i=t.onClick;n&&n(e),i&&i(e)},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e,t=this.props,n=t.children,a=t.classes,s=t.className,l=t.disabled,u=t.expanded,c=t.expandIcon,m=(t.onChange,(0,o.default)(t,["children","classes","className","disabled","expanded","expandIcon","onChange"])),y=this.state.focused;return d.default.createElement(p.default,(0,r.default)({focusRipple:!1,disableRipple:!0,disabled:l,component:"div","aria-expanded":u,className:(0,f.default)(a.root,(e={},(0,i.default)(e,a.disabled,l),(0,i.default)(e,a.expanded,u),(0,i.default)(e,a.focused,y),e),s)},m,{onKeyboardFocus:this.handleFocus,onBlur:this.handleBlur,onClick:this.handleChange}),d.default.createElement("div",{className:(0,f.default)(a.content,(0,i.default)({},a.contentExpanded,u))},n),c&&d.default.createElement(h.default,{disabled:l,className:(0,f.default)(a.expandIcon,(0,i.default)({},a.expandIconExpanded,u)),component:"div",tabIndex:"-1","aria-hidden":"true"},c))}}]),t}(d.default.Component);v.propTypes={},v.defaultProps={disabled:!1},v.muiName="ExpansionPanelSummary",t.default=(0,m.default)(g,{name:"MuiExpansionPanelSummary"})(v)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=c(n(1)),l=c(n(5)),u=c(n(2));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{fontFamily:e.typography.fontFamily,color:e.palette.text.secondary,fontSize:e.typography.pxToRem(16),lineHeight:1,padding:0},focused:{color:e.palette.primary["light"===e.palette.type?"dark":"light"]},error:{color:e.palette.error.main},disabled:{color:e.palette.text.disabled}}};function f(e,t){var n,s=e.children,u=e.classes,c=e.className,d=e.component,f=e.disabled,p=e.error,h=e.focused,m=e.required,y=(0,o.default)(e,["children","classes","className","component","disabled","error","focused","required"]),g=t.muiFormControl,v=m,b=h,_=f,w=p;g&&(void 0===v&&(v=g.required),void 0===b&&(b=g.focused),void 0===_&&(_=g.disabled),void 0===w&&(w=g.error));var x=(0,l.default)(u.root,(n={},(0,i.default)(n,u.focused,b),(0,i.default)(n,u.disabled,_),(0,i.default)(n,u.error,w),n),c),E=(0,l.default)((0,i.default)({},u.error,w));return a.default.createElement(d,(0,r.default)({className:x},y),s,v&&a.default.createElement("span",{className:E},"*"))}f.propTypes={},f.defaultProps={component:"label"},f.contextTypes={muiFormControl:s.default.object},t.default=(0,u.default)(d,{name:"MuiFormLabel"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=m(n(3)),i=m(n(4)),o=m(n(10)),a=m(n(9)),s=m(n(11)),l=m(n(12)),u=m(n(13)),c=m(n(0)),d=(m(n(1)),m(n(5))),f=m(n(56)),p=m(n(43)),h=m(n(2));function m(e){return e&&e.__esModule?e:{default:e}}var y=t.styles={root:{position:"relative",width:"100%"},textarea:{width:"100%",height:"100%",resize:"none",font:"inherit",padding:0,cursor:"inherit",boxSizing:"border-box",lineHeight:"inherit",border:"none",outline:"none",background:"transparent"},shadow:{resize:"none",overflow:"hidden",visibility:"hidden",position:"absolute",height:"auto",whiteSpace:"pre-wrap"}},g=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.state={height:null},r.shadow=null,r.singlelineShadow=null,r.input=null,r.value=null,r.handleResize=(0,f.default)(function(e){r.syncHeightWithShadow(e)},166),r.handleRefInput=function(e){r.input=e,r.props.textareaRef&&r.props.textareaRef(e)},r.handleRefSinglelineShadow=function(e){r.singlelineShadow=e},r.handleRefShadow=function(e){r.shadow=e},r.handleChange=function(e){r.value=e.target.value,void 0===r.props.value&&r.shadow&&(r.shadow.value=r.value,r.syncHeightWithShadow(e)),r.props.onChange&&r.props.onChange(e)},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentWillMount",value:function(){this.value=this.props.value||this.props.defaultValue||"",this.setState({height:24*Number(this.props.rows)})}},{key:"componentDidMount",value:function(){this.syncHeightWithShadow(null)}},{key:"componentWillReceiveProps",value:function(e){e.value===this.props.value&&Number(e.rowsMax)===Number(this.props.rowsMax)||this.syncHeightWithShadow(null,e)}},{key:"componentWillUnmount",value:function(){this.handleResize.cancel()}},{key:"syncHeightWithShadow",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props;if(this.shadow&&this.singlelineShadow){void 0!==this.props.value&&(this.shadow.value=null==t.value?"":String(t.value));var n=this.singlelineShadow.scrollHeight,r=this.shadow.scrollHeight;if(void 0===r)return;Number(t.rowsMax)>=Number(t.rows)&&(r=Math.min(Number(t.rowsMax)*n,r)),r=Math.max(r,n),this.state.height!==r&&this.setState({height:r})}}},{key:"render",value:function(){var e=this.props,t=e.classes,n=e.className,o=e.defaultValue,a=(e.onChange,e.rows),s=(e.rowsMax,e.textareaRef,e.value),l=(0,i.default)(e,["classes","className","defaultValue","onChange","rows","rowsMax","textareaRef","value"]);return c.default.createElement("div",{className:t.root,style:{height:this.state.height}},c.default.createElement(p.default,{target:"window",onResize:this.handleResize}),c.default.createElement("textarea",{ref:this.handleRefSinglelineShadow,className:(0,d.default)(t.shadow,t.textarea),tabIndex:-1,rows:"1",readOnly:!0,"aria-hidden":"true",value:""}),c.default.createElement("textarea",{ref:this.handleRefShadow,className:(0,d.default)(t.shadow,t.textarea),tabIndex:-1,rows:a,"aria-hidden":"true",readOnly:!0,defaultValue:o,value:s}),c.default.createElement("textarea",(0,r.default)({rows:a,className:(0,d.default)(t.textarea,n),defaultValue:o,value:s,onChange:this.handleChange,ref:this.handleRefInput},l)))}}]),t}(c.default.Component);g.propTypes={},g.defaultProps={rows:1},t.default=(0,h.default)(y,{name:"MuiTextarea"})(g)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=d(n(3)),i=d(n(6)),o=d(n(4)),a=d(n(0)),s=d(n(1)),l=d(n(5)),u=d(n(2)),c=d(n(19));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.styles=function(e){return{root:{display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-14,marginRight:2*e.spacing.unit},disabled:{color:e.palette.text.disabled,cursor:"default"},label:{}}};function p(e,t){var n=e.checked,s=e.classes,u=e.className,d=e.control,f=e.disabled,p=e.inputRef,h=e.label,m=e.name,y=e.onChange,g=e.value,v=(0,o.default)(e,["checked","classes","className","control","disabled","inputRef","label","name","onChange","value"]),b=t.muiFormControl,_=f;void 0!==d.props.disabled&&void 0===_&&(_=d.props.disabled),b&&void 0===_&&(_=b.disabled);var w=(0,l.default)(s.root,(0,i.default)({},s.disabled,_),u);return a.default.createElement("label",(0,r.default)({className:w},v),a.default.cloneElement(d,{disabled:_,checked:void 0===d.props.checked?n:d.props.checked,name:d.props.name||m,onChange:d.props.onChange||y,value:d.props.value||g,inputRef:d.props.inputRef||p}),a.default.createElement(c.default,{component:"span",className:s.label},h))}p.propTypes={},p.contextTypes={muiFormControl:s.default.object},t.default=(0,u.default)(f,{name:"MuiFormControlLabel"})(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(4)),i=s(n(0)),o=(s(n(1)),s(n(894))),a=s(n(897));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){var t=e.implementation,n=(0,r.default)(e,["implementation"]);return"js"===t?i.default.createElement(o.default,n):i.default.createElement(a.default,n)}l.propTypes={},l.defaultProps={implementation:"js",lgDown:!1,lgUp:!1,mdDown:!1,mdUp:!1,smDown:!1,smUp:!1,xlDown:!1,xlUp:!1,xsDown:!1,xsUp:!1},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});l(n(895)),l(n(39));var r=l(n(4)),i=l(n(1)),o=(l(n(14)),n(120)),a=n(170),s=l(a);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=e.children,n=(e.lgDown,e.lgUp,e.mdDown,e.mdUp,e.only),i=(e.smDown,e.smUp,e.width),s=(e.xlDown,e.xlUp,e.xsDown,e.xsUp,(0,r.default)(e,["children","lgDown","lgUp","mdDown","mdUp","only","smDown","smUp","width","xlDown","xlUp","xsDown","xsUp"]),!0);if(n)if(Array.isArray(n))for(var l=0;l<n.length;l+=1){if(i===n[l]){s=!1;break}}else n&&i===n&&(s=!1);if(s)for(var u=0;u<o.keys.length;u+=1){var c=o.keys[u],d=e[c+"Up"],f=e[c+"Down"];if(d&&(0,a.isWidthUp)(c,i)||f&&(0,a.isWidthDown)(c,i)){s=!1;break}}return s?t:null}u.propTypes={children:i.default.node,className:i.default.string,implementation:i.default.oneOf(["js","css"]),initialWidth:i.default.oneOf(["xs","sm","md","lg","xl"]),lgDown:i.default.bool,lgUp:i.default.bool,mdDown:i.default.bool,mdUp:i.default.bool,only:i.default.oneOfType([i.default.oneOf(["xs","sm","md","lg","xl"]),i.default.arrayOf(i.default.oneOf(["xs","sm","md","lg","xl"]))]),smDown:i.default.bool,smUp:i.default.bool,width:i.default.string.isRequired,xlDown:i.default.bool,xlUp:i.default.bool,xsDown:i.default.bool,xsUp:i.default.bool},t.default=(0,s.default)()(u)},function(e,t,n){e.exports={default:n(896),__esModule:!0}},function(e,t,n){var r=n(24),i=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return i.stringify.apply(i,arguments)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});u(n(39));var r=u(n(4)),i=u(n(6)),o=u(n(0)),a=(u(n(1)),u(n(14)),n(120)),s=n(20),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}function c(e){for(var t=e.children,n=e.classes,i=(e.lgDown,e.lgUp,e.mdDown,e.mdUp,e.only),l=(e.smDown,e.smUp,e.xlDown,e.xlUp,e.xsDown,e.xsUp,(0,r.default)(e,["children","classes","lgDown","lgUp","mdDown","mdUp","only","smDown","smUp","xlDown","xlUp","xsDown","xsUp"]),[]),u=0;u<a.keys.length;u+=1){var c=a.keys[u],d=e[c+"Up"],f=e[c+"Down"];d&&l.push(n[c+"Up"]),f&&l.push(n[c+"Down"])}i&&(Array.isArray(i)?i:[i]).forEach(function(e){l.push(n["only"+(0,s.capitalize)(e)])});return o.default.createElement("div",{className:l},t)}c.propTypes={},t.default=(0,l.default)(function(e){var t={display:"none"};return a.keys.reduce(function(n,r){return n["only"+(0,s.capitalize)(r)]=(0,i.default)({},e.breakpoints.only(r),t),n[r+"Up"]=(0,i.default)({},e.breakpoints.up(r),t),n[r+"Down"]=(0,i.default)({},e.breakpoints.down(r),t),n},{})},{name:"MuiHiddenCss"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(2)),u=n(20);function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{userSelect:"none"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorAction:{color:e.palette.action.active},colorDisabled:{color:e.palette.action.disabled},colorError:{color:e.palette.error.main},fontSize:{width:"1em",height:"1em"}}};function f(e){var t,n=e.children,l=e.classes,c=e.className,d=e.color,f=e.fontSize,p=(0,o.default)(e,["children","classes","className","color","fontSize"]),h=(0,s.default)("material-icons",l.root,(t={},(0,i.default)(t,l["color"+(0,u.capitalize)(d)],"inherit"!==d),(0,i.default)(t,l.fontSize,f),t),c);return a.default.createElement("span",(0,r.default)({className:h,"aria-hidden":"true"},p),n)}f.propTypes={},f.defaultProps={color:"inherit",fontSize:!1},f.muiName="Icon",t.default=(0,l.default)(d,{name:"MuiIcon"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(5))),l=c(n(19)),u=c(n(2));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{"label + div > &":{marginTop:2*-e.spacing.unit,height:26,display:"flex"}},positionStart:{marginRight:e.spacing.unit},positionEnd:{marginLeft:e.spacing.unit}}};function f(e){var t,n=e.children,u=e.component,c=e.classes,d=e.className,f=e.disableTypography,p=e.position,h=(0,o.default)(e,["children","component","classes","className","disableTypography","position"]);return a.default.createElement(u,(0,r.default)({className:(0,s.default)(c.root,(t={},(0,i.default)(t,c.positionStart,"start"===p),(0,i.default)(t,c.positionEnd,"end"===p),t),d)},h),"string"!=typeof n||f?n:a.default.createElement(l.default,{color:"textSecondary"},n))}f.propTypes={},f.defaultProps={component:"div",disableTypography:!1},t.default=(0,u.default)(d,{name:"MuiInputAdornment"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=d(n(3)),i=d(n(6)),o=d(n(4)),a=d(n(0)),s=d(n(1)),l=d(n(5)),u=d(n(2)),c=n(45);function d(e){return e&&e.__esModule?e:{default:e}}var f=t.styles=function(e){return{root:{transformOrigin:"top left"},formControl:{position:"absolute",left:0,top:0,transform:"translate(0, "+3*e.spacing.unit+"px) scale(1)"},labelDense:{transform:"translate(0, "+(2.5*e.spacing.unit+1)+"px) scale(1)"},shrink:{transform:"translate(0, 1.5px) scale(0.75)",transformOrigin:"top left"},animated:{transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},disabled:{color:e.palette.text.disabled}}};function p(e,t){var n,s=e.children,u=e.classes,d=e.className,f=e.disableAnimation,p=e.disabled,h=e.FormControlClasses,m=e.margin,y=e.shrink,g=(0,o.default)(e,["children","classes","className","disableAnimation","disabled","FormControlClasses","margin","shrink"]),v=t.muiFormControl,b=y;void 0===b&&v&&(b=v.dirty||v.focused||v.adornedStart);var _=m;void 0===_&&v&&(_=v.margin);var w=(0,l.default)(u.root,(n={},(0,i.default)(n,u.formControl,v),(0,i.default)(n,u.animated,!f),(0,i.default)(n,u.shrink,b),(0,i.default)(n,u.disabled,p),(0,i.default)(n,u.labelDense,"dense"===_),n),d);return a.default.createElement(c.FormLabel,(0,r.default)({"data-shrink":b,className:w,classes:h},g),s)}p.propTypes={},p.defaultProps={disabled:!1,disableAnimation:!1},p.contextTypes={muiFormControl:s.default.object},t.default=(0,u.default)(f,{name:"MuiInputLabel"})(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=d(n(4)),i=d(n(3)),o=d(n(6)),a=d(n(0)),s=(d(n(1)),d(n(5))),l=d(n(2)),u=n(120),c=(d(n(902)),d(n(247)));function d(e){return e&&e.__esModule?e:{default:e}}var f=[0,8,16,24,40],p=[!0,1,2,3,4,5,6,7,8,9,10,11,12];var h=t.styles=function(e){return(0,i.default)({typeContainer:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},typeItem:{boxSizing:"border-box",flex:"0 0 auto",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"}},function(e,t){var n={};return f.forEach(function(e,r){0!==r&&(n["spacing-"+t+"-"+e]={margin:-e/2,width:"calc(100% + "+e+"px)","& > $typeItem":{padding:e/2}})}),n}(0,"xs"),u.keys.reduce(function(t,n){return function(e,t,n){var r=(0,o.default)({},"grid-"+n,{flexBasis:0,flexGrow:1,maxWidth:"100%"});p.forEach(function(e){if("boolean"!=typeof e){var t=Math.round(e/12*Math.pow(10,6))/Math.pow(10,4)+"%";r["grid-"+n+"-"+e]={flexBasis:t,maxWidth:t}}}),"xs"===n?(0,i.default)(e,r):e[t.breakpoints.up(n)]=r}(t,e,n),t},{}))};function m(e){var t,n=e.alignContent,l=e.alignItems,u=e.classes,d=e.className,f=e.component,p=e.container,h=e.direction,y=e.hidden,g=e.item,v=e.justify,b=e.lg,_=e.md,w=e.zeroMinWidth,x=e.sm,E=e.spacing,S=e.wrap,T=e.xl,k=e.xs,O=(0,r.default)(e,["alignContent","alignItems","classes","className","component","container","direction","hidden","item","justify","lg","md","zeroMinWidth","sm","spacing","wrap","xl","xs"]),P=(0,s.default)((t={},(0,o.default)(t,u.typeContainer,p),(0,o.default)(t,u.typeItem,g),(0,o.default)(t,u.zeroMinWidth,w),(0,o.default)(t,u["spacing-xs-"+String(E)],p&&0!==E),(0,o.default)(t,u["direction-xs-"+String(h)],h!==m.defaultProps.direction),(0,o.default)(t,u["wrap-xs-"+String(S)],S!==m.defaultProps.wrap),(0,o.default)(t,u["align-items-xs-"+String(l)],l!==m.defaultProps.alignItems),(0,o.default)(t,u["align-content-xs-"+String(n)],n!==m.defaultProps.alignContent),(0,o.default)(t,u["justify-xs-"+String(v)],v!==m.defaultProps.justify),(0,o.default)(t,u["grid-xs"],!0===k),(0,o.default)(t,u["grid-xs-"+String(k)],k&&!0!==k),(0,o.default)(t,u["grid-sm"],!0===x),(0,o.default)(t,u["grid-sm-"+String(x)],x&&!0!==x),(0,o.default)(t,u["grid-md"],!0===_),(0,o.default)(t,u["grid-md-"+String(_)],_&&!0!==_),(0,o.default)(t,u["grid-lg"],!0===b),(0,o.default)(t,u["grid-lg-"+String(b)],b&&!0!==b),(0,o.default)(t,u["grid-xl"],!0===T),(0,o.default)(t,u["grid-xl-"+String(T)],T&&!0!==T),t),d),C=(0,i.default)({className:P},O);return y?a.default.createElement(c.default,y,a.default.createElement(f,C)):a.default.createElement(f,C)}m.propTypes={},m.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",zeroMinWidth:!1,spacing:16,wrap:"wrap"};var y=m;t.default=(0,l.default)(h,{name:"MuiGrid"})(y)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return function(t){return function(n,r,i,o,a){var s=a||r;return void 0===n[r]||n[t]?null:new Error("The property `"+s+"` of `"+e+"` must be used on `"+t+"`.")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(3)),i=l(n(4)),o=l(n(0)),a=(l(n(1)),l(n(5))),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles={root:{display:"flex",flexWrap:"wrap",overflowY:"auto",listStyle:"none",padding:0,WebkitOverflowScrolling:"touch"}};function c(e){var t=e.cellHeight,n=e.children,s=e.classes,l=e.className,u=e.cols,c=e.component,d=e.spacing,f=e.style,p=(0,i.default)(e,["cellHeight","children","classes","className","cols","component","spacing","style"]);return o.default.createElement(c,(0,r.default)({className:(0,a.default)(s.root,l),style:(0,r.default)({margin:-d/2},f)},p),o.default.Children.map(n,function(e){var n=e.props.cols||1,i=e.props.rows||1;return o.default.cloneElement(e,{style:(0,r.default)({width:100/u*n+"%",height:"auto"===t?"auto":t*i+d,padding:d/2},e.props.style)})}))}c.propTypes={},c.defaultProps={cellHeight:180,cols:2,component:"ul",spacing:4},t.default=(0,s.default)(u,{name:"MuiGridList"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=y(n(3)),i=y(n(4)),o=y(n(124)),a=y(n(10)),s=y(n(9)),l=y(n(11)),u=y(n(12)),c=y(n(13)),d=y(n(0)),f=(y(n(1)),y(n(5))),p=y(n(43)),h=y(n(56)),m=y(n(2));function y(e){return e&&e.__esModule?e:{default:e}}var g=t.styles={root:{boxSizing:"border-box",flexShrink:0},tile:{position:"relative",display:"block",height:"100%",overflow:"hidden"},imgFullHeight:{height:"100%",transform:"translateX(-50%)",position:"relative",left:"50%"},imgFullWidth:{width:"100%",position:"relative",transform:"translateY(-50%)",top:"50%"}},v=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var l=arguments.length,c=Array(l),d=0;d<l;d++)c[d]=arguments[d];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(c))),r.imgElement=null,r.handleResize=(0,h.default)(function(){r.fit()},166),r.fit=function(){var e=r.imgElement;if(e&&e.complete){var t,n,i,a;if(e.width/e.height>e.parentNode.offsetWidth/e.parentNode.offsetHeight)(t=e.classList).remove.apply(t,(0,o.default)(r.props.classes.imgFullWidth.split(" "))),(n=e.classList).add.apply(n,(0,o.default)(r.props.classes.imgFullHeight.split(" ")));else(i=e.classList).remove.apply(i,(0,o.default)(r.props.classes.imgFullHeight.split(" "))),(a=e.classList).add.apply(a,(0,o.default)(r.props.classes.imgFullWidth.split(" ")));e.removeEventListener("load",r.fit)}},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.ensureImageCover()}},{key:"componentDidUpdate",value:function(){this.ensureImageCover()}},{key:"componentWillUnmount",value:function(){this.handleResize.cancel()}},{key:"ensureImageCover",value:function(){this.imgElement&&(this.imgElement.complete?this.fit():this.imgElement.addEventListener("load",this.fit))}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.classes,a=t.className,s=(t.cols,t.component),l=(t.rows,(0,i.default)(t,["children","classes","className","cols","component","rows"]));return d.default.createElement(s,(0,r.default)({className:(0,f.default)(o.root,a)},l),d.default.createElement(p.default,{target:"window",onResize:this.handleResize}),d.default.createElement("div",{className:o.tile},d.default.Children.map(n,function(t){return"img"===t.type?d.default.cloneElement(t,{key:"img",ref:function(t){e.imgElement=t}}):t})))}}]),t}(d.default.Component);v.propTypes={},v.defaultProps={cols:1,component:"li",rows:1},t.default=(0,m.default)(g,{name:"MuiGridListTile"})(v)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(6)),o=u(n(4)),a=u(n(0)),s=(u(n(1)),u(n(5))),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{position:"absolute",left:0,right:0,height:48,background:"rgba(0, 0, 0, 0.4)",display:"flex",alignItems:"center",fontFamily:e.typography.fontFamily},rootBottom:{bottom:0},rootTop:{top:0},rootWithSubtitle:{height:68},titleWrap:{flexGrow:1,marginLeft:e.mixins.gutters({}).paddingLeft,marginRight:e.mixins.gutters({}).paddingRight,color:e.palette.common.white,overflow:"hidden"},titleWrapActionLeft:{marginLeft:0},titleWrapActionRight:{marginRight:0},title:{fontSize:e.typography.pxToRem(16),lineHeight:"24px",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},subtitle:{fontSize:e.typography.pxToRem(12),lineHeight:1,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},actionIconPositionLeft:{order:-1},childImg:{height:"100%",transform:"translateX(-50%)",position:"relative",left:"50%"}}};function d(e){var t,n,l=e.actionIcon,u=e.actionPosition,c=e.classes,d=e.className,f=e.subtitle,p=e.title,h=e.titlePosition,m=(0,o.default)(e,["actionIcon","actionPosition","classes","className","subtitle","title","titlePosition"]),y=l&&u,g=(0,s.default)(c.root,(t={},(0,i.default)(t,c.rootBottom,"bottom"===h),(0,i.default)(t,c.rootTop,"top"===h),(0,i.default)(t,c.rootWithSubtitle,f),t),d),v=(0,s.default)(c.titleWrap,(n={},(0,i.default)(n,c.titleWrapActionLeft,"left"===y),(0,i.default)(n,c.titleWrapActionRight,"right"===y),n));return a.default.createElement("div",(0,r.default)({className:g},m),a.default.createElement("div",{className:v},a.default.createElement("div",{className:c.title},p),f?a.default.createElement("div",{className:c.subtitle},f):null),l?a.default.createElement("div",{className:(0,s.default)((0,i.default)({},c.actionIconPositionLeft,"left"===y))},l):null)}d.propTypes={},d.defaultProps={actionPosition:"right",titlePosition:"bottom"},t.default=(0,l.default)(c,{name:"MuiGridListTileBar"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=p(n(3)),i=p(n(6)),o=p(n(124)),a=p(n(4)),s=p(n(0)),l=(p(n(1)),p(n(5))),u=p(n(2)),c=p(n(37)),d=n(20),f=n(122);function p(e){return e&&e.__esModule?e:{default:e}}var h=t.styles=function(e){return{root:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",background:e.palette.background.default,padding:e.spacing.unit},positionBottom:{position:"fixed",bottom:0,left:0,right:0,zIndex:e.zIndex.mobileStepper},positionTop:{position:"fixed",top:0,left:0,right:0,zIndex:e.zIndex.mobileStepper},positionStatic:{},dots:{display:"flex",flexDirection:"row"},dot:{backgroundColor:e.palette.action.disabled,borderRadius:"50%",width:e.spacing.unit,height:e.spacing.unit,margin:"0 2px"},dotActive:{backgroundColor:e.palette.primary.main},progress:{width:"50%"}}};function m(e){var t=e.activeStep,n=e.backButton,u=e.classes,p=e.className,h=e.nextButton,m=e.position,y=e.steps,g=e.type,v=(0,a.default)(e,["activeStep","backButton","classes","className","nextButton","position","steps","type"]),b=(0,l.default)(u.root,u["position"+(0,d.capitalize)(m)],p);return s.default.createElement(c.default,(0,r.default)({square:!0,elevation:0,className:b},v),n,"dots"===g&&s.default.createElement("div",{className:u.dots},[].concat((0,o.default)(new Array(y))).map(function(e,n){var r=(0,l.default)((0,i.default)({},u.dotActive,n===t),u.dot);return s.default.createElement("div",{key:n,className:r})})),"progress"===g&&s.default.createElement("div",{className:u.progress},s.default.createElement(f.LinearProgress,{mode:"determinate",value:Math.ceil(t/(y-1)*100)})),h)}m.propTypes={},m.defaultProps={activeStep:0,position:"bottom",type:"dots"},t.default=(0,u.default)(h,{name:"MuiMobileStepper"})(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(0)),o=(u(n(1)),u(n(244))),a=u(n(908)),s=u(n(909)),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{default:{color:e.palette.text.secondary},checked:{color:e.palette.primary.main},disabled:{color:e.palette.action.disabled}}},d=i.default.createElement(s.default,null),f=i.default.createElement(a.default,null);function p(e){return i.default.createElement(o.default,(0,r.default)({inputType:"radio",icon:d,checkedIcon:f},e))}p.propTypes={},t.default=(0,l.default)(c,{name:"MuiRadio"})(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(3)),i=p(n(4)),o=p(n(10)),a=p(n(9)),s=p(n(11)),l=p(n(12)),u=p(n(13)),c=p(n(0)),d=(p(n(1)),p(n(390))),f=n(20);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.radios=[],r.focus=function(){if(r.radios&&r.radios.length){var e=r.radios.filter(function(e){return!e.disabled});if(e.length){var t=(0,f.find)(e,function(e){return e.checked});t?t.focus():e[0].focus()}}},r.handleRadioChange=function(e,t){t&&r.props.onChange&&r.props.onChange(e,e.target.value)},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.name,a=t.value,s=(t.onChange,(0,i.default)(t,["children","name","value","onChange"]));return this.radios=[],c.default.createElement(d.default,(0,r.default)({role:"radiogroup"},s),c.default.Children.map(n,function(t,n){return c.default.isValidElement(t)?c.default.cloneElement(t,{key:n,name:o,inputRef:function(t){t&&e.radios.push(t)},checked:a===t.props.value,onChange:e.handleRadioChange}):null}))}}]),t}(c.default.Component);h.propTypes={},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(n(10)),i=c(n(9)),o=c(n(11)),a=c(n(12)),s=c(n(13)),l=c(n(0)),u=(c(n(1)),n(59));c(n(162));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(){return(0,i.default)(this,t),(0,a.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){return this.props.children}}]),t}(l.default.Component);d.propTypes={},d.propTypes={},d.defaultProps={children:null},t.default=(0,u.withStyles)(function(e){return{"@global":{html:{WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box"},"*, *::before, *::after":{boxSizing:"inherit"},body:{margin:0,backgroundColor:e.palette.background.default,"@media print":{backgroundColor:e.palette.common.white}}}}},{name:"MuiReboot"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(n(6)),i=v(n(4)),o=v(n(3)),a=v(n(124)),s=v(n(10)),l=v(n(9)),u=v(n(11)),c=v(n(12)),d=v(n(13)),f=v(n(0)),p=(v(n(1)),v(n(5))),h=v(n(90)),m=(v(n(14)),v(n(913))),y=v(n(371)),g=n(246);function v(e){return e&&e.__esModule?e:{default:e}}var b=function(e){function t(){var e,n,r,i;(0,l.default)(this,t);for(var u=arguments.length,d=Array(u),f=0;f<u;f++)d[f]=arguments[f];return n=r=(0,c.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(d))),r.state={anchorEl:null,open:!1},r.ignoreNextBlur=!1,r.isControlled=void 0!==r.props.open,r.update=r.isControlled?function(e){var t=e.event,n=e.open,i=e.anchorEl;n?r.props.onOpen(t):r.props.onClose(t),r.setState({anchorEl:i})}:function(e){var t=e.open,n=e.anchorEl;return r.setState({open:t,anchorEl:n})},r.handleClick=function(e){r.ignoreNextBlur=!0,r.update({open:!0,anchorEl:e.currentTarget,event:e})},r.handleClose=function(e){r.update({open:!1,event:e})},r.handleItemClick=function(e){return function(t){if(r.props.multiple||r.update({open:!1,event:t}),r.props.onChange){var n=r.props,i=n.onChange,s=n.name,l=void 0,u=void 0;if(t.target&&(u=t.target),r.props.multiple){var c=(l=Array.isArray(r.props.value)?[].concat((0,a.default)(r.props.value)):[]).indexOf(e.props.value);-1===c?l.push(e.props.value):l.splice(c,1)}else l=e.props.value;t.persist(),t.target=(0,o.default)({},u,{value:l,name:s}),i(t,e)}}},r.handleBlur=function(e){if(!0===r.ignoreNextBlur)return e.stopPropagation(),void(r.ignoreNextBlur=!1);r.props.onBlur&&r.props.onBlur(e)},r.handleKeyDown=function(e){r.props.readOnly||["space","up","down"].includes((0,h.default)(e))&&(e.preventDefault(),r.ignoreNextBlur=!0,r.update({open:!0,anchorEl:e.currentTarget,event:e}))},r.handleSelectRef=function(e){r.props.inputRef&&r.props.inputRef({node:e,value:r.props.value})},i=n,(0,c.default)(r,i)}return(0,d.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.autoWidth,a=t.children,s=t.classes,l=t.className,u=t.disabled,c=t.displayEmpty,d=t.inputRef,h=t.MenuProps,v=void 0===h?{}:h,b=t.multiple,_=t.name,w=t.native,x=t.onBlur,E=t.onChange,S=(t.onClose,t.onFocus),T=(t.onOpen,t.open),k=t.readOnly,O=t.renderValue,P=t.value,C=(0,i.default)(t,["autoWidth","children","classes","className","disabled","displayEmpty","inputRef","MenuProps","multiple","name","native","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","value"]);if(w)return f.default.createElement("div",{className:s.root},f.default.createElement("select",(0,o.default)({className:(0,p.default)(s.select,(0,r.default)({},s.disabled,u),l),name:_,disabled:u,onBlur:x,onChange:E,onFocus:S,value:P,readOnly:k,ref:d},C),a),f.default.createElement(m.default,{className:s.icon}));if(void 0===P)throw new Error("Material-UI: the `value` property is required when using the `Select` component with `native=false`.");var I=void 0,M="",A=[],R=!1;((0,g.isDirty)(this.props)||c)&&(O?I=O(P):R=!0);var L=f.default.Children.map(a,function(t){if(!f.default.isValidElement(t))return null;var n=void 0;if(b){if(!Array.isArray(P))throw new Error("Material-UI: the `value` property must be an array when using the `Select` component with `multiple`.");(n=-1!==P.indexOf(t.props.value))&&R&&A.push(t.props.children)}else(n=P===t.props.value)&&R&&(M=t.props.children);return f.default.cloneElement(t,{role:"option",selected:n,onClick:e.handleItemClick(t)})});R&&(I=b?A.join(", "):M);var D=null==this.state.anchorEl||n?void 0:this.state.anchorEl.clientWidth;return f.default.createElement("div",{className:s.root},f.default.createElement("div",{className:(0,p.default)(s.select,s.selectMenu,(0,r.default)({},s.disabled,u),l),"aria-pressed":this.state.open?"true":"false",tabIndex:u?null:0,role:"button","aria-owns":this.state.open?"menu-"+(_||""):null,"aria-haspopup":"true",onKeyDown:this.handleKeyDown,onBlur:this.handleBlur,onClick:u||k?null:this.handleClick,onFocus:S},I),f.default.createElement("input",(0,o.default)({value:Array.isArray(P)?P.join(","):P,name:_,readOnly:k,ref:this.handleSelectRef},C,{type:"hidden"})),f.default.createElement(m.default,{className:s.icon}),f.default.createElement(y.default,(0,o.default)({id:"menu-"+(_||""),anchorEl:this.state.anchorEl,open:this.isControlled?T:this.state.open,onClose:this.handleClose},v,{MenuListProps:(0,o.default)({},v.MenuListProps,{role:"listbox"}),PaperProps:(0,o.default)({},v.PaperProps,{style:(0,o.default)({minWidth:D},null!=v.PaperProps?v.PaperProps.style:null)})}),L))}}]),t}(f.default.Component);b.propTypes={},t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M7 10l5 5 5-5z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(4)),o=c(n(0)),a=(c(n(1)),c(n(5))),s=c(n(2)),l=c(n(37)),u=c(n(915));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{display:"flex",padding:3*e.spacing.unit},horizontal:{flexDirection:"row",alignItems:"center"},vertical:{flexDirection:"column"}}};function f(e){var t=e.activeStep,n=e.alternativeLabel,s=e.classes,u=e.className,c=e.children,d=e.connector,f=e.nonLinear,p=e.orientation,h=(0,i.default)(e,["activeStep","alternativeLabel","classes","className","children","connector","nonLinear","orientation"]),m=(0,a.default)(s.root,u,n?null:s[p]),y=d?o.default.cloneElement(d,{orientation:p}):null,g=o.default.Children.toArray(c),v=g.map(function(e,i){var a={index:i,orientation:p,active:!1,completed:!1,disabled:!1,last:i+1===g.length,alternativeLabel:n,connector:d};return t===i?a.active=!0:!f&&t>i?a.completed=!0:!f&&t<i&&(a.disabled=!0),[!n&&y&&i>0&&o.default.cloneElement(y,{key:"connect-"+(i-1)+"-to-"+i}),o.default.cloneElement(e,(0,r.default)({},a,e.props))]});return o.default.createElement(l.default,(0,r.default)({square:!0,elevation:0,className:m},h),v)}f.propTypes={},f.defaultProps={activeStep:0,alternativeLabel:!1,connector:o.default.createElement(u.default,null),nonLinear:!1,orientation:"horizontal"},f.muiName="Stepper",t.default=(0,s.default)(d,{name:"MuiStepper"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(6)),o=u(n(4)),a=u(n(0)),s=(u(n(1)),u(n(5))),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{flex:"1 1 auto"},line:{display:"block",borderColor:"light"===e.palette.type?e.palette.grey[400]:e.palette.grey[600]},rootVertical:{marginLeft:12,padding:"0 0 "+e.spacing.unit+"px"},lineHorizontal:{borderTopStyle:"solid",borderTopWidth:1},lineVertical:{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24},alternativeLabelRoot:{position:"absolute",top:e.spacing.unit+4,left:"calc(50% + 20px)",right:"calc(-50% + 20px)"},alternativeLabelLine:{marginLeft:0}}};function d(e){var t,n,l=e.alternativeLabel,u=e.className,c=e.classes,d=e.orientation,f=(0,o.default)(e,["alternativeLabel","className","classes","orientation"]),p=(0,s.default)((t={},(0,i.default)(t,c.root,!l),(0,i.default)(t,c.rootVertical,"vertical"===d),(0,i.default)(t,c.alternativeLabelRoot,l),t),u),h=(0,s.default)(c.line,(n={},(0,i.default)(n,c.lineHorizontal,"horizontal"===d),(0,i.default)(n,c.lineVertical,"vertical"===d),(0,i.default)(n,c.alternativeLabelLine,l),n));return a.default.createElement("div",(0,r.default)({className:p},f),a.default.createElement("span",{className:h}))}d.propTypes={},d.defaultProps={alternativeLabel:!1,orientation:"horizontal"},t.default=(0,l.default)(c,{name:"MuiStepConnector"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(6)),o=u(n(4)),a=u(n(0)),s=(u(n(1)),u(n(5))),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{},horizontal:{paddingLeft:e.spacing.unit,paddingRight:e.spacing.unit,"&:first-child":{paddingLeft:0},"&:last-child":{paddingRight:0}},alternativeLabel:{flex:1,position:"relative",marginLeft:0}}};function d(e){var t=e.active,n=e.alternativeLabel,l=e.children,u=e.classes,c=e.className,d=e.completed,f=e.connector,p=e.disabled,h=e.index,m=e.last,y=e.orientation,g=(0,o.default)(e,["active","alternativeLabel","children","classes","className","completed","connector","disabled","index","last","orientation"]),v=(0,s.default)(u.root,u[y],(0,i.default)({},u.alternativeLabel,n),c);return a.default.createElement("div",(0,r.default)({className:v},g),a.default.Children.map(l,function(e){return a.default.cloneElement(e,(0,r.default)({active:t,alternativeLabel:n,completed:d,disabled:p,icon:h+1,last:m,orientation:y},e.props))}),f&&n&&!m&&a.default.cloneElement(f,{orientation:y,alternativeLabel:n}))}d.propTypes={},d.defaultProps={active:!1,completed:!1,disabled:!1},t.default=(0,l.default)(c,{name:"MuiStep"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=f(n(3)),i=f(n(6)),o=f(n(4)),a=f(n(0)),s=(f(n(1)),f(n(5))),l=f(n(2)),u=f(n(32)),c=f(n(398)),d=n(44);function f(e){return e&&e.__esModule?e:{default:e}}var p=t.styles={root:{display:"flex",alignItems:"center",paddingLeft:0,paddingRight:0,background:"none"},alternativeLabel:{margin:"0 auto"}};function h(e){var t=e.active,n=e.alternativeLabel,l=e.children,f=e.classes,p=e.className,h=e.completed,m=e.disabled,y=e.icon,g=(e.last,e.optional),v=e.orientation,b=(0,o.default)(e,["active","alternativeLabel","children","classes","className","completed","disabled","icon","last","optional","orientation"]),_=(0,s.default)(f.root,(0,i.default)({},f.alternativeLabel,n),p),w={active:t,alternativeLabel:n,completed:h,disabled:m,icon:y,optional:g,orientation:v},x=(0,d.isMuiElement)(l,["StepLabel"])?a.default.cloneElement(l,w):a.default.createElement(c.default,w,l);return a.default.createElement(u.default,(0,r.default)({disabled:m,className:_},b),x)}h.propTypes={},t.default=(0,l.default)(p,{name:"MuiStepButton"})(h)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(0)),i=(l(n(1)),l(n(5))),o=l(n(919)),a=l(n(2)),s=l(n(920));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){return{root:{display:"block"},completed:{fill:e.palette.primary.main}}};function c(e){var t=e.completed,n=e.icon,a=e.active,l=e.classes;return"number"==typeof n||"string"==typeof n?t?r.default.createElement(o.default,{className:(0,i.default)(l.root,l.completed)}):r.default.createElement(s.default,{className:l.root,position:n,active:a}):n}c.propTypes={},t.default=(0,a.default)(u,{name:"MuiStepIcon"})(c)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=l(n(6)),i=l(n(0)),o=(l(n(1)),l(n(5))),a=l(n(2)),s=l(n(23));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.styles=function(e){return{root:{fill:e.palette.action.disabled},active:{fill:e.palette.primary.main},text:{fill:e.palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily}}},c=i.default.createElement("circle",{cx:"12",cy:"12",r:"10"});function d(e){var t=e.position,n=e.classes,a=e.className,l=e.active,u=(0,o.default)(n.root,(0,r.default)({},n.active,l),a);return i.default.createElement(s.default,{className:u},c,i.default.createElement("text",{className:n.text,x:"12",y:"16",textAnchor:"middle"},t))}d.propTypes={},t.default=(0,a.default)(u,{name:"MuiStepPosition"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=(c(n(1)),c(n(14)),c(n(5))),l=c(n(171)),u=c(n(2));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{marginTop:e.spacing.unit,marginLeft:12,paddingLeft:e.spacing.unit+12,paddingRight:e.spacing.unit,borderLeft:"1px solid "+("light"===e.palette.type?e.palette.grey[400]:e.palette.grey[600])},last:{borderLeft:"none"},transition:{}}};function f(e){var t=e.active,n=(e.alternativeLabel,e.children),l=e.classes,u=e.className,c=(e.completed,e.last),d=(e.optional,e.orientation,e.transition),f=e.transitionDuration,p=(0,o.default)(e,["active","alternativeLabel","children","classes","className","completed","last","optional","orientation","transition","transitionDuration"]),h=(0,s.default)(l.root,(0,i.default)({},l.last,c),u);return a.default.createElement("div",(0,r.default)({className:h},p),a.default.createElement(d,{in:t,className:l.transition,timeout:f,unmountOnExit:!0},n))}f.propTypes={},f.defaultProps={transition:l.default,transitionDuration:"auto"},t.default=(0,u.default)(d,{name:"MuiStepContent"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(4)),o=u(n(0)),a=(u(n(1)),u(n(5))),s=u(n(2)),l=u(n(244));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{display:"inline-flex",width:62,position:"relative",flexShrink:0,verticalAlign:"middle"},bar:{borderRadius:7,display:"block",position:"absolute",width:34,height:14,top:"50%",marginTop:-7,left:"50%",marginLeft:-17,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:"light"===e.palette.type?e.palette.common.black:e.palette.common.white,opacity:"light"===e.palette.type?.38:.3},icon:{boxShadow:e.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"},default:{zIndex:1,color:"light"===e.palette.type?e.palette.grey[50]:e.palette.grey[400],transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest})},checked:{color:e.palette.primary.main,transform:"translateX(14px)","& + $bar":{backgroundColor:e.palette.primary.main,opacity:.5}},disabled:{color:"light"===e.palette.type?e.palette.grey[400]:e.palette.grey[800],"& + $bar":{backgroundColor:"light"===e.palette.type?e.palette.common.black:e.palette.common.white,opacity:"light"===e.palette.type?.12:.1}}}};function d(e){var t=e.classes,n=e.className,s=(0,i.default)(e,["classes","className"]),u=o.default.createElement("span",{className:t.icon});return o.default.createElement("span",{className:(0,a.default)(t.root,n)},o.default.createElement(l.default,(0,r.default)({icon:u,classes:{default:t.default,checked:t.checked,disabled:t.disabled},checkedIcon:u},s)),o.default.createElement("span",{className:t.bar}))}d.propTypes={},t.default=(0,s.default)(c,{name:"MuiSwitch"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=h(n(3)),i=h(n(4)),o=h(n(10)),a=h(n(9)),s=h(n(11)),l=h(n(12)),u=h(n(13)),c=h(n(0)),d=h(n(1)),f=h(n(5)),p=h(n(2));function h(e){return e&&e.__esModule?e:{default:e}}var m=t.styles=function(e){return{root:{fontFamily:e.typography.fontFamily,width:"100%",borderCollapse:"collapse",borderSpacing:0,overflow:"hidden"}}},y=function(e){function t(){return(0,a.default)(this,t),(0,l.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,s.default)(t,[{key:"getChildContext",value:function(){return{table:{}}}},{key:"render",value:function(){var e=this.props,t=e.classes,n=e.className,o=e.component,a=(0,i.default)(e,["classes","className","component"]);return c.default.createElement(o,(0,r.default)({className:(0,f.default)(t.root,n)},a))}}]),t}(c.default.Component);y.propTypes={},y.defaultProps={component:"table"},y.childContextTypes={table:d.default.object},t.default=(0,p.default)(m,{name:"MuiTable"})(y)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(4)),i=d(n(10)),o=d(n(9)),a=d(n(11)),s=d(n(12)),l=d(n(13)),u=d(n(0)),c=d(n(1));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,o.default)(this,t),(0,s.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"getChildContext",value:function(){return{table:{body:!0}}}},{key:"render",value:function(){var e=this.props,t=e.component,n=(0,r.default)(e,["component"]);return u.default.createElement(t,n)}}]),t}(u.default.Component);f.propTypes={},f.defaultProps={component:"tbody"},f.childContextTypes={table:c.default.object},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(4)),i=d(n(10)),o=d(n(9)),a=d(n(11)),s=d(n(12)),l=d(n(13)),u=d(n(0)),c=d(n(1));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,o.default)(this,t),(0,s.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"getChildContext",value:function(){return{table:{footer:!0}}}},{key:"render",value:function(){var e=this.props,t=e.component,n=(0,r.default)(e,["component"]);return u.default.createElement(t,n)}}]),t}(u.default.Component);f.propTypes={},f.defaultProps={component:"tfoot"},f.childContextTypes={table:c.default.object},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(4)),i=d(n(10)),o=d(n(9)),a=d(n(11)),s=d(n(12)),l=d(n(13)),u=d(n(0)),c=d(n(1));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,o.default)(this,t),(0,s.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"getChildContext",value:function(){return{table:{head:!0}}}},{key:"render",value:function(){var e=this.props,t=e.component,n=(0,r.default)(e,["component"]);return u.default.createElement(t,n)}}]),t}(u.default.Component);f.propTypes={},f.defaultProps={component:"thead"},f.childContextTypes={table:c.default.object},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=b(n(3)),i=b(n(4)),o=b(n(10)),a=b(n(9)),s=b(n(11)),l=b(n(12)),u=b(n(13)),c=b(n(0)),d=(b(n(1)),b(n(2))),f=b(n(63)),p=n(73),h=b(n(173)),m=b(n(399)),y=b(n(248)),g=b(n(19)),v=b(n(929));function b(e){return e&&e.__esModule?e:{default:e}}var _=t.styles=function(e){return{root:{"&:last-child":{padding:0}},toolbar:{height:56,minHeight:56,paddingRight:2},spacer:{flex:"1 1 100%"},caption:{flexShrink:0},input:{fontSize:"inherit",flexShrink:0},selectRoot:{marginRight:4*e.spacing.unit,marginLeft:e.spacing.unit,color:e.palette.text.secondary},select:{paddingLeft:e.spacing.unit,paddingRight:2*e.spacing.unit},selectIcon:{top:1},actions:{flexShrink:0,color:e.palette.text.secondary,marginLeft:2.5*e.spacing.unit}}},w=function(e){function t(){return(0,a.default)(this,t),(0,l.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.count,n=e.onChangePage,r=e.rowsPerPage,i=Math.max(0,Math.ceil(t/r)-1);this.props.page>i&&n(null,i)}},{key:"render",value:function(){var e=this.props,t=e.Actions,n=e.backIconButtonProps,o=e.classes,a=e.colSpan,s=e.component,l=e.count,u=e.labelDisplayedRows,d=e.labelRowsPerPage,v=e.nextIconButtonProps,b=e.onChangePage,_=e.onChangeRowsPerPage,w=e.page,x=e.rowsPerPage,E=e.rowsPerPageOptions,S=(0,i.default)(e,["Actions","backIconButtonProps","classes","colSpan","component","count","labelDisplayedRows","labelRowsPerPage","nextIconButtonProps","onChangePage","onChangeRowsPerPage","page","rowsPerPage","rowsPerPageOptions"]),T=void 0;return s!==m.default&&"td"!==s||(T=a||1e3),c.default.createElement(s,(0,r.default)({className:o.root,colSpan:T},S),c.default.createElement(y.default,{className:o.toolbar},c.default.createElement("div",{className:o.spacer}),E.length>1&&c.default.createElement(g.default,{type:"caption",className:o.caption},d),E.length>1&&c.default.createElement(h.default,{classes:{root:o.selectRoot,select:o.select,icon:o.selectIcon},input:c.default.createElement(f.default,{classes:{root:o.input},disableUnderline:!0}),value:x,onChange:_},E.map(function(e){return c.default.createElement(p.MenuItem,{key:e,value:e},e)})),c.default.createElement(g.default,{type:"caption",className:o.caption},u({from:0===l?0:w*x+1,to:Math.min(l,(w+1)*x),count:l,page:w})),c.default.createElement(t,{backIconButtonProps:n,count:l,nextIconButtonProps:v,onChangePage:b,page:w,rowsPerPage:x})))}}]),t}(c.default.Component);w.propTypes={},w.defaultProps={Actions:v.default,component:m.default,labelDisplayedRows:function(e){return e.from+"-"+e.to+" of "+e.count},labelRowsPerPage:"Rows per page:",rowsPerPageOptions:[5,10,25]},t.default=(0,d.default)(_,{name:"MuiTablePagination"})(w)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(6)),i=u(n(4)),o=u(n(3)),a=u(n(0)),s=(u(n(1)),u(n(5))),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:(0,o.default)({position:"relative",display:"flex",alignItems:"center"},e.mixins.toolbar),gutters:e.mixins.gutters({})}};function d(e){var t=e.children,n=e.classes,l=e.className,u=e.disableGutters,c=(0,i.default)(e,["children","classes","className","disableGutters"]),d=(0,s.default)(n.root,(0,r.default)({},n.gutters,!u),l);return a.default.createElement("div",(0,o.default)({className:d},c),t)}d.propTypes={},d.defaultProps={disableGutters:!1},t.default=(0,l.default)(c,{name:"MuiToolbar"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=m(n(3)),i=m(n(4)),o=m(n(10)),a=m(n(9)),s=m(n(11)),l=m(n(12)),u=m(n(13)),c=m(n(0)),d=(m(n(1)),m(n(400))),f=m(n(401)),p=m(n(2)),h=m(n(127));function m(e){return e&&e.__esModule?e:{default:e}}var y=t.styles=function(e){return{root:{flexShrink:0,color:e.palette.text.secondary,marginLeft:2.5*e.spacing.unit}}},g=c.default.createElement(f.default,null),v=c.default.createElement(d.default,null),b=c.default.createElement(d.default,null),_=c.default.createElement(f.default,null),w=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.handleBackButtonClick=function(e){r.props.onChangePage(e,r.props.page-1)},r.handleNextButtonClick=function(e){r.props.onChangePage(e,r.props.page+1)},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"render",value:function(){var e=this.props,t=e.backIconButtonProps,n=e.classes,o=e.count,a=e.nextIconButtonProps,s=(e.onChangePage,e.page),l=e.rowsPerPage,u=e.theme,d=(0,i.default)(e,["backIconButtonProps","classes","count","nextIconButtonProps","onChangePage","page","rowsPerPage","theme"]);return c.default.createElement("div",(0,r.default)({className:n.root},d),c.default.createElement(h.default,(0,r.default)({onClick:this.handleBackButtonClick,disabled:0===s},t),"rtl"===u.direction?g:v),c.default.createElement(h.default,(0,r.default)({onClick:this.handleNextButtonClick,disabled:s>=Math.ceil(o/l)-1},a),"rtl"===u.direction?b:_))}}]),t}(c.default.Component);w.propTypes={},t.default=(0,p.default)(y,{name:"MuiTablePaginationActions",withTheme:!0})(w)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=c(n(3)),i=c(n(6)),o=c(n(4)),a=c(n(0)),s=c(n(1)),l=c(n(5)),u=c(n(2));function c(e){return e&&e.__esModule?e:{default:e}}var d=t.styles=function(e){return{root:{color:"inherit",display:"table-row",height:48,"&:focus":{outline:"none"},verticalAlign:"middle"},typeHead:{height:56},typeFooter:{height:56},selected:{backgroundColor:"light"===e.palette.type?"rgba(0, 0, 0, 0.04)":"rgba(255, 255, 255, 0.08)"},hover:{"&:hover":{backgroundColor:"light"===e.palette.type?"rgba(0, 0, 0, 0.07)":"rgba(255, 255, 255, 0.14)"}}}};function f(e,t){var n,s=e.classes,u=e.className,c=e.component,d=e.hover,f=e.selected,p=(0,o.default)(e,["classes","className","component","hover","selected"]),h=t.table,m=(0,l.default)(s.root,(n={},(0,i.default)(n,s.typeHead,h&&h.head),(0,i.default)(n,s.typeFooter,h&&h.footer),(0,i.default)(n,s.hover,h&&d),(0,i.default)(n,s.selected,h&&f),n),u);return a.default.createElement(c,(0,r.default)({className:m},p))}f.propTypes={},f.defaultProps={component:"tr",hover:!1,selected:!1},f.contextTypes={table:s.default.object},t.default=(0,u.default)(d,{name:"MuiTableRow"})(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=d(n(3)),i=d(n(6)),o=d(n(4)),a=d(n(0)),s=(d(n(1)),d(n(5))),l=d(n(932)),u=d(n(2)),c=d(n(32));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.styles=function(e){return{root:{cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:hover":{color:e.palette.text.primary},"&:focus":{color:e.palette.text.primary}},active:{color:e.palette.text.primary,"& $icon":{opacity:1}},icon:{height:16,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none",width:16},desc:{transform:"rotate(0deg)"},asc:{transform:"rotate(180deg)"}}};function p(e){var t=e.active,n=e.classes,u=e.className,d=e.children,f=e.direction,p=(0,o.default)(e,["active","classes","className","children","direction"]),h=(0,s.default)(n.root,(0,i.default)({},n.active,t),u),m=(0,s.default)(n.icon,(0,i.default)({},n[f],!!f));return a.default.createElement(c.default,(0,r.default)({className:h,component:"span",disableRipple:!0},p),d,a.default.createElement(l.default,{className:m}))}p.propTypes={},p.defaultProps={active:!1,direction:"desc"},t.default=(0,u.default)(f,{name:"MuiTableSortLabel"})(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),i=a(n(33)),o=a(n(23));function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createElement("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),l=function(e){return r.default.createElement(o.default,e,s)};(l=(0,i.default)(l)).muiName="SvgIcon",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=x(n(3)),i=x(n(4)),o=x(n(352)),a=x(n(10)),s=x(n(9)),l=x(n(11)),u=x(n(12)),c=x(n(13)),d=x(n(6)),f=x(n(0)),p=(x(n(1)),x(n(14)),x(n(5))),h=x(n(43)),m=x(n(56)),y=x(n(934)),g=n(937),v=x(n(938)),b=x(n(2)),_=x(n(941)),w=x(n(942));function x(e){return e&&e.__esModule?e:{default:e}}var E=t.styles=function(e){return{root:{overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch"},flexContainer:{display:"flex"},scrollingContainer:{position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},fixed:{overflowX:"hidden",width:"100%"},scrollable:{overflowX:"scroll"},centered:{justifyContent:"center"},buttonAuto:(0,d.default)({},e.breakpoints.down("xs"),{display:"none"})}},S=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var o=arguments.length,l=Array(o),c=0;c<o;c++)l[c]=arguments[c];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(l))),r.state={indicatorStyle:{},scrollerStyle:{marginBottom:0},showLeftScroll:!1,showRightScroll:!1,mounted:!1},r.getConditionalElements=function(){var e=r.props,t=e.classes,n=e.buttonClassName,i=e.scrollable,o=e.scrollButtons,a=e.TabScrollButton,s=e.theme,l={};l.scrollbarSizeListener=i?f.default.createElement(y.default,{onLoad:r.handleScrollbarSizeChange,onChange:r.handleScrollbarSizeChange}):null;var u=i&&("auto"===o||"on"===o);return l.scrollButtonLeft=u?f.default.createElement(a,{direction:s&&"rtl"===s.direction?"right":"left",onClick:r.handleLeftScrollClick,visible:r.state.showLeftScroll,className:(0,p.default)((0,d.default)({},t.buttonAuto,"auto"===o),n)}):null,l.scrollButtonRight=u?f.default.createElement(a,{direction:s&&"rtl"===s.direction?"left":"right",onClick:r.handleRightScrollClick,visible:r.state.showRightScroll,className:(0,p.default)((0,d.default)({},t.buttonAuto,"auto"===o),n)}):null,l},r.getTabsMeta=function(e,t){var n=void 0;if(r.tabs){var i=r.tabs.getBoundingClientRect();n={clientWidth:r.tabs?r.tabs.clientWidth:0,scrollLeft:r.tabs?r.tabs.scrollLeft:0,scrollLeftNormalized:r.tabs?(0,g.getNormalizedScrollLeft)(r.tabs,t):0,scrollWidth:r.tabs?r.tabs.scrollWidth:0,left:i.left,right:i.right}}var o=void 0;if(r.tabs&&!1!==e){var a=r.tabs.children[0].children;if(a.length>0){var s=a[r.valueToIndex[e]];o=s?s.getBoundingClientRect():null}}return{tabsMeta:n,tabMeta:o}},r.tabs=void 0,r.valueToIndex={},r.handleResize=(0,m.default)(function(){r.updateIndicatorState(r.props),r.updateScrollButtonState()},166),r.handleLeftScrollClick=function(){r.tabs&&r.moveTabsScroll(-r.tabs.clientWidth)},r.handleRightScrollClick=function(){r.tabs&&r.moveTabsScroll(r.tabs.clientWidth)},r.handleScrollbarSizeChange=function(e){var t=e.scrollbarHeight;r.setState({scrollerStyle:{marginBottom:-t}})},r.handleTabsScroll=(0,m.default)(function(){r.updateScrollButtonState()},166),r.moveTabsScroll=function(e){var t=r.props.theme;if(r.tabs){var n="rtl"===t.direction?-1:1,i=r.tabs.scrollLeft+e*n,o="rtl"===t.direction&&"reverse"===(0,g.detectScrollType)()?-1:1;v.default.left(r.tabs,o*i)}},r.scrollSelectedIntoView=function(){var e=r.props,t=e.theme,n=e.value,i=r.getTabsMeta(n,t.direction),o=i.tabsMeta,a=i.tabMeta;if(a&&o)if(a.left<o.left){var s=o.scrollLeft+(a.left-o.left);v.default.left(r.tabs,s)}else if(a.right>o.right){var l=o.scrollLeft+(a.right-o.right);v.default.left(r.tabs,l)}},r.updateScrollButtonState=function(){var e=r.props,t=e.scrollable,n=e.scrollButtons,i=e.theme;if(r.tabs&&t&&"off"!==n){var o=r.tabs,a=o.scrollWidth,s=o.clientWidth,l=(0,g.getNormalizedScrollLeft)(r.tabs,i.direction),u="rtl"===i.direction?a>s+l:l>0,c="rtl"===i.direction?l>0:a>s+l;u===r.state.showLeftScroll&&c===r.state.showRightScroll||r.setState({showLeftScroll:u,showRightScroll:c})}},i=n,(0,u.default)(r,i)}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setState({mounted:!0}),this.updateIndicatorState(this.props),this.updateScrollButtonState(),this.props.action&&this.props.action({updateIndicator:this.handleResize})}},{key:"componentDidUpdate",value:function(e,t){this.updateScrollButtonState(),this.updateIndicatorState(this.props),this.state.indicatorStyle!==t.indicatorStyle&&this.scrollSelectedIntoView()}},{key:"componentWillUnmount",value:function(){this.handleResize.cancel(),this.handleTabsScroll.cancel()}},{key:"updateIndicatorState",value:function(e){var t=e.theme,n=e.value,r=this.getTabsMeta(n,t.direction),i=r.tabsMeta,a=r.tabMeta,s=0;if(a&&i){var l="rtl"===t.direction?i.scrollLeftNormalized+i.clientWidth-i.scrollWidth:i.scrollLeft;s=a.left-i.left+l}var u={left:s,width:a?a.width:0};u.left===this.state.indicatorStyle.left&&u.width===this.state.indicatorStyle.width||(0,o.default)(u.left)||(0,o.default)(u.width)||this.setState({indicatorStyle:u})}},{key:"render",value:function(){var e,t=this,n=this.props,o=(n.action,n.buttonClassName,n.centered),a=n.children,s=n.classes,l=n.className,u=n.fullWidth,c=n.indicatorClassName,m=n.indicatorColor,y=n.onChange,g=n.scrollable,v=(n.scrollButtons,n.TabScrollButton,n.textColor),b=(n.theme,n.value),w=(0,i.default)(n,["action","buttonClassName","centered","children","classes","className","fullWidth","indicatorClassName","indicatorColor","onChange","scrollable","scrollButtons","TabScrollButton","textColor","theme","value"]),x=(0,p.default)(s.root,l),E=(0,p.default)(s.scrollingContainer,(e={},(0,d.default)(e,s.fixed,!g),(0,d.default)(e,s.scrollable,g),e)),S=(0,p.default)(s.flexContainer,(0,d.default)({},s.centered,o&&!g)),T=f.default.createElement(_.default,{style:this.state.indicatorStyle,className:c,color:m});this.valueToIndex={};var k=0,O=f.default.Children.map(a,function(e){if(!f.default.isValidElement(e))return null;var n=e.props.value||k;t.valueToIndex[n]=k;var r=n===b;return k+=1,f.default.cloneElement(e,{fullWidth:u,indicator:r&&!t.state.mounted&&T,selected:r,onChange:y,textColor:v,value:n})}),P=this.getConditionalElements();return f.default.createElement("div",(0,r.default)({className:x},w),f.default.createElement(h.default,{target:"window",onResize:this.handleResize}),P.scrollbarSizeListener,f.default.createElement("div",{className:s.flexContainer},P.scrollButtonLeft,f.default.createElement("div",{className:E,style:this.state.scrollerStyle,ref:function(e){t.tabs=e},role:"tablist",onScroll:this.handleTabsScroll},f.default.createElement("div",{className:S},O),this.state.mounted&&T),P.scrollButtonRight))}}]),t}(f.default.Component);S.propTypes={},S.defaultProps={centered:!1,fullWidth:!1,indicatorColor:"secondary",scrollable:!1,scrollButtons:"auto",TabScrollButton:w.default,textColor:"inherit"},t.default=(0,b.default)(E,{name:"MuiTabs",withTheme:!0})(S)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(935),o=(r=i)&&r.__esModule?r:{default:r};t.default=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(10)),i=f(n(9)),o=f(n(11)),a=f(n(12)),s=f(n(13)),l=n(0),u=f(l),c=(f(n(1)),f(n(43))),d=f(n(936));function f(e){return e&&e.__esModule?e:{default:e}}var p={width:"100px",height:"100px",position:"absolute",top:"-100000px",overflow:"scroll",msOverflowStyle:"scrollbar"},h=function(e){function t(){var e,n,o,s;(0,i.default)(this,t);for(var l=arguments.length,u=Array(l),c=0;c<l;c++)u[c]=arguments[c];return n=o=(0,a.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),o.setMeasurements=function(){o.scrollbarHeight=o.node.offsetHeight-o.node.clientHeight,o.scrollbarWidth=o.node.offsetWidth-o.node.clientWidth},o.handleResize=(0,d.default)(function(){var e=o.props.onChange,t=o.scrollbarHeight,n=o.scrollbarWidth;o.setMeasurements(),t===o.scrollbarHeight&&n===o.scrollbarWidth||e({scrollbarHeight:o.scrollbarHeight,scrollbarWidth:o.scrollbarWidth})},166),s=n,(0,a.default)(o,s)}return(0,s.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){var e=this.props.onLoad;e&&(this.setMeasurements(),e({scrollbarHeight:this.scrollbarHeight,scrollbarWidth:this.scrollbarWidth}))}},{key:"componentWillUnmount",value:function(){this.handleResize.cancel()}},{key:"render",value:function(){var e=this,t=this.props.onChange;return u.default.createElement("div",null,t?u.default.createElement(c.default,{target:"window",onResize:this.handleResize}):null,u.default.createElement("div",{style:p,ref:function(t){e.node=t}}))}}]),t}(l.Component);h.defaultProps={onLoad:null,onChange:null},t.default=h},function(e,t){e.exports=function(e,t){if("function"!=typeof e||"number"!=typeof t)throw new Error("stifle(fn, wait) -- expected a function and number of milliseconds, got ("+typeof e+", "+typeof t+")");var n,r,i=function(){n?r=!0:(n=setTimeout(o,t),e())};function o(){n=void 0,r&&(r=!1,i())}return i.cancel=function(){r=!1,n&&(clearTimeout(n),n=void 0)},i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=!("undefined"==typeof window||!window.document||!window.document.createElement);function o(){if(r)return r;if(!i||!window.document.body)return"indeterminate";var e=window.document.createElement("div");return e.appendChild(document.createTextNode("ABCD")),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),r="reverse",e.scrollLeft>0?r="default":(e.scrollLeft=1,0===e.scrollLeft&&(r="negative")),document.body.removeChild(e),r}t._setScrollType=function(e){r=e},t.detectScrollType=o,t.getNormalizedScrollLeft=function(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;var r=o();if("indeterminate"===r)return Number.NaN;switch(r){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n}return n},t.setNormalizedScrollLeft=function(e,t,n){if("rtl"===n){var r=o();if("indeterminate"!==r)switch(r){case"negative":e.scrollLeft=e.clientWidth-e.scrollWidth+t;break;case"reverse":e.scrollLeft=e.scrollWidth-e.clientWidth-t;break;default:e.scrollLeft=t}}else e.scrollLeft=t}},function(e,t,n){var r=n(939);function i(e,t,n,i,a){var s=+new Date,l=t[e],u=!1,c=o,d=350;if("function"==typeof i?a=i:(c=(i=i||{}).ease||c,d=i.duration||d,a=a||function(){}),l===n)return a(new Error("Element already at target scroll position"),t[e]);return r(function i(o){if(u)return a(new Error("Scroll cancelled"),t[e]);var f=+new Date,p=Math.min(1,(f-s)/d),h=c(p);t[e]=h*(n-l)+l,r(p<1?i:function(){a(null,t[e])})}),function(){u=!0}}function o(e){return.5*(1-Math.cos(Math.PI*e))}e.exports={top:function(e,t,n,r){return i("scrollTop",e,t,n,r)},left:function(e,t,n,r){return i("scrollLeft",e,t,n,r)}}},function(e,t,n){var r=n(940),i=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||function(e){var t=+new Date,n=Math.max(0,16-(t-o)),r=setTimeout(e,n);return o=t,r},o=+new Date;var a=r.cancelAnimationFrame||r.webkitCancelAnimationFrame||r.mozCancelAnimationFrame||clearTimeout;Function.prototype.bind&&(i=i.bind(r),a=a.bind(r)),(e.exports=i).cancel=a},function(e,t,n){(function(t){var n;n="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},e.exports=n}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=u(n(3)),i=u(n(6)),o=u(n(0)),a=(u(n(1)),u(n(5))),s=u(n(2)),l=n(20);function u(e){return e&&e.__esModule?e:{default:e}}var c=t.styles=function(e){return{root:{position:"absolute",height:2,bottom:0,width:"100%",transition:e.transitions.create(),willChange:"left, width"},colorPrimary:{backgroundColor:e.palette.primary.main},colorSecondary:{backgroundColor:e.palette.secondary.main}}};function d(e){var t=e.classes,n=e.className,s=e.color,u=e.style,c=-1!==["primary","secondary"].indexOf(s),d=(0,a.default)(t.root,(0,i.default)({},t["color"+(0,l.capitalize)(s)],c),n),f=c?u:(0,r.default)({},u,{backgroundColor:s});return o.default.createElement("span",{className:d,style:f})}d.propTypes={},t.default=(0,s.default)(c,{name:"MuiTabIndicator"})(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=d(n(3)),i=d(n(4)),o=d(n(0)),a=(d(n(1)),d(n(5))),s=d(n(400)),l=d(n(401)),u=d(n(2)),c=d(n(32));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.styles=function(e){return{root:{color:"inherit",flex:"0 0 "+7*e.spacing.unit+"px"}}},p=o.default.createElement(s.default,null),h=o.default.createElement(l.default,null);function m(e){var t=e.classes,n=e.className,s=e.direction,l=e.onClick,u=e.visible,d=(0,i.default)(e,["classes","className","direction","onClick","visible"]),f=(0,a.default)(t.root,n);return u?o.default.createElement(c.default,(0,r.default)({className:f,onClick:l,tabIndex:-1},d),"left"===s?p:h):o.default.createElement("div",{className:f})}m.propTypes={},m.defaultProps={visible:!0},t.default=(0,u.default)(f,{name:"MuiTabScrollButton"})(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=g(n(39)),i=g(n(4)),o=g(n(10)),a=g(n(9)),s=g(n(11)),l=g(n(12)),u=g(n(13)),c=g(n(6)),d=g(n(3)),f=g(n(0)),p=(g(n(1)),g(n(5))),h=g(n(2)),m=g(n(32)),y=n(20);function g(e){return e&&e.__esModule?e:{default:e}}var v=t.styles=function(e){return{root:(0,d.default)({},e.typography.button,(0,c.default)({maxWidth:264,position:"relative",minWidth:72,padding:0,height:48,flex:"none",overflow:"hidden"},e.breakpoints.up("md"),{minWidth:160})),rootLabelIcon:{height:72},rootInherit:{color:"inherit",opacity:.7},rootPrimary:{color:e.palette.text.secondary},rootPrimarySelected:{color:e.palette.primary.main},rootPrimaryDisabled:{color:e.palette.text.disabled},rootSecondary:{color:e.palette.text.secondary},rootSecondarySelected:{color:e.palette.secondary.main},rootSecondaryDisabled:{color:e.palette.text.disabled},rootInheritSelected:{opacity:1},rootInheritDisabled:{opacity:.4},fullWidth:{flexGrow:1},wrapper:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"100%",flexDirection:"column"},labelContainer:(0,c.default)({paddingTop:6,paddingBottom:6,paddingLeft:12,paddingRight:12},e.breakpoints.up("md"),{paddingLeft:3*e.spacing.unit,paddingRight:3*e.spacing.unit}),label:(0,c.default)({fontSize:e.typography.pxToRem(e.typography.fontSize),whiteSpace:"normal"},e.breakpoints.up("md"),{fontSize:e.typography.pxToRem(e.typography.fontSize-1)}),labelWrapped:(0,c.default)({},e.breakpoints.down("sm"),{fontSize:e.typography.pxToRem(e.typography.fontSize-2)})}},b=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.state={wrappedText:!1},r.handleChange=function(e){var t=r.props,n=t.onChange,i=t.value,o=t.onClick;n&&n(e,i),o&&o(e)},r.label=void 0,r.checkTextWrap=function(){if(r.label){var e=r.label.getClientRects().length>1;r.state.wrappedText!==e&&r.setState({wrappedText:e})}},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.checkTextWrap()}},{key:"componentDidUpdate",value:function(e,t){this.state.wrappedText===t.wrappedText&&this.checkTextWrap()}},{key:"render",value:function(){var e,t=this,n=this.props,o=n.classes,a=n.className,s=n.disabled,l=n.fullWidth,u=n.icon,h=n.indicator,g=n.label,v=(n.onChange,n.selected),b=n.style,_=n.textColor,w=(n.value,(0,i.default)(n,["classes","className","disabled","fullWidth","icon","indicator","label","onChange","selected","style","textColor","value"])),x=void 0;void 0!==g&&(x=f.default.createElement("span",{className:o.labelContainer},f.default.createElement("span",{className:(0,p.default)(o.label,(0,c.default)({},o.labelWrapped,this.state.wrappedText)),ref:function(e){t.label=e}},g)));var E=(0,p.default)(o.root,o["root"+(0,y.capitalize)(_)],(e={},(0,c.default)(e,o["root"+(0,y.capitalize)(_)+"Disabled"],s),(0,c.default)(e,o["root"+(0,y.capitalize)(_)+"Selected"],v),(0,c.default)(e,o.rootLabelIcon,u&&x),(0,c.default)(e,o.fullWidth,l),e),a),S={};return"secondary"!==_&&"inherit"!==_&&(S.color=_),S=(0,r.default)(S).length>0?(0,d.default)({},S,b):b,f.default.createElement(m.default,(0,d.default)({focusRipple:!0,className:E,style:S,role:"tab","aria-selected":v,disabled:s},w,{onClick:this.handleChange}),f.default.createElement("span",{className:o.wrapper},u,x),h)}}]),t}(f.default.Component);b.propTypes={},b.defaultProps={disabled:!1,textColor:"inherit"},t.default=(0,h.default)(v,{name:"MuiTab"})(b)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=w(n(3)),i=w(n(4)),o=w(n(10)),a=w(n(9)),s=w(n(11)),l=w(n(12)),u=w(n(13)),c=w(n(6)),d=w(n(0)),f=(w(n(1)),n(21)),p=w(n(43)),h=w(n(56)),m=(w(n(14)),w(n(5))),y=n(945),g=n(20),v=w(n(374)),b=w(n(231)),_=w(n(2));function w(e){return e&&e.__esModule?e:{default:e}}var x=t.styles=function(e){return{root:{display:"inline",flexDirection:"inherit"},popper:{zIndex:e.zIndex.tooltip},popperClose:{pointerEvents:"none"},tooltip:(0,c.default)({backgroundColor:e.palette.grey[700],borderRadius:2,color:b.default.white,fontFamily:e.typography.fontFamily,opacity:0,transform:"scale(0)",transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shortest}),minHeight:0,padding:e.spacing.unit,fontSize:e.typography.pxToRem(14),lineHeight:e.typography.round(16/14)+"em"},e.breakpoints.up("sm"),{padding:e.spacing.unit/2+"px "+e.spacing.unit+"px",fontSize:e.typography.pxToRem(10),lineHeight:e.typography.round(1.4)+"em"}),tooltipLeft:(0,c.default)({transformOrigin:"right center",margin:"0 "+3*e.spacing.unit+"px"},e.breakpoints.up("sm"),{margin:"0 14px"}),tooltipRight:(0,c.default)({transformOrigin:"left center",margin:"0 "+3*e.spacing.unit+"px"},e.breakpoints.up("sm"),{margin:"0 14px"}),tooltipTop:(0,c.default)({transformOrigin:"center bottom",margin:3*e.spacing.unit+"px 0"},e.breakpoints.up("sm"),{margin:"14px 0"}),tooltipBottom:(0,c.default)({transformOrigin:"center top",margin:3*e.spacing.unit+"px 0"},e.breakpoints.up("sm"),{margin:"14px 0"}),tooltipOpen:{opacity:.9,transform:"scale(1)"}}};var E=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.state={},r.enterTimer=null,r.leaveTimer=null,r.touchTimer=null,r.isControlled=null,r.popper=null,r.children=null,r.ignoreNonTouchEvents=!1,r.handleResize=(0,h.default)(function(){r.popper&&r.popper._popper.scheduleUpdate()},166),r.handleRequestOpen=function(e){var t=r.props.children.props;"focus"===e.type&&t.onFocus&&t.onFocus(e),"mouseover"===e.type&&t.onMouseOver&&t.onMouseOver(e),r.ignoreNonTouchEvents&&"touchstart"!==e.type||(clearTimeout(r.leaveTimer),r.props.enterDelay>0?r.leaveTimer=setTimeout(function(){r.requestOpen(e)},r.props.enterDelay):r.requestOpen(e))},r.requestOpen=function(e){r.isControlled||r.setState({open:!0}),r.props.onOpen&&r.props.onOpen(e,!0)},r.handleClose=function(e){var t=r.props.children.props;"blur"===e.type&&t.onBlur&&t.onBlur(e),"mouseleave"===e.type&&t.onMouseLeave&&t.onMouseLeave(e),clearTimeout(r.leaveTimer),r.props.leaveDelay?r.leaveTimer=setTimeout(function(){r.requestClose(e)},r.props.leaveDelay):r.requestClose(e)},r.requestClose=function(e){r.ignoreNonTouchEvents=!1,r.isControlled||r.setState({open:!1}),r.props.onClose&&r.props.onClose(e,!1)},r.handleTouchStart=function(e){r.ignoreNonTouchEvents=!0;var t=r.props.children.props;t.onTouchStart&&t.onTouchStart(e),clearTimeout(r.touchTimer),e.persist(),r.touchTimer=setTimeout(function(){r.handleRequestOpen(e)},1e3)},r.handleTouchEnd=function(e){var t=r.props.children.props;t.onTouchEnd&&t.onTouchEnd(e),clearTimeout(r.touchTimer),clearTimeout(r.leaveTimer),e.persist(),r.leaveTimer=setTimeout(function(){r.requestClose(e)},1500+r.props.leaveDelay)},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentWillMount",value:function(){var e=this.props;this.isControlled=null!=e.open,this.isControlled||this.setState({open:!1})}},{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){clearTimeout(this.enterTimer),clearTimeout(this.leaveTimer),this.handleResize.cancel()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.classes,a=t.className,s=t.disableTriggerFocus,l=t.disableTriggerHover,u=t.disableTriggerTouch,h=(t.enterDelay,t.id),b=(t.leaveDelay,t.onClose,t.onOpen,t.open),_=t.placement,w=t.PopperProps,x=(w=void 0===w?{}:w).PopperClassName,E=(0,i.default)(w,["PopperClassName"]),S=t.theme,T=t.title,k=(0,i.default)(t,["children","classes","className","disableTriggerFocus","disableTriggerHover","disableTriggerTouch","enterDelay","id","leaveDelay","onClose","onOpen","open","placement","PopperProps","theme","title"]),O="rtl"===S.direction?function(e){switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(_):_,P=this.isControlled?b:this.state.open,C={};return""===T&&(P=!1),C["aria-describedby"]=h,u||(C.onTouchStart=this.handleTouchStart,C.onTouchEnd=this.handleTouchEnd),l||(C.onMouseOver=this.handleRequestOpen,C.onMouseLeave=this.handleClose),s||(C.onFocus=this.handleRequestOpen,C.onBlur=this.handleClose),d.default.createElement(p.default,{target:"window",onResize:this.handleResize},d.default.createElement(y.Manager,(0,r.default)({className:(0,m.default)(o.root,a)},k),d.default.createElement(y.Target,null,function(t){var r=t.targetProps;return d.default.createElement(v.default,{ref:function(t){e.children=(0,f.findDOMNode)(t),r.ref(e.children)}},d.default.cloneElement(n,C))}),d.default.createElement(y.Popper,(0,r.default)({placement:O,eventsEnabled:P,className:(0,m.default)(o.popper,(0,c.default)({},o.popperClose,!P),x)},E,{ref:function(t){e.popper=t}}),function(e){var t=e.popperProps,n=e.restProps,i=t["data-placement"]||O;return d.default.createElement("div",(0,r.default)({},t,n,{style:(0,r.default)({},t.style,{top:t.style.top||0,left:t.style.left||0},n.style)}),d.default.createElement("div",{id:h,role:"tooltip","aria-hidden":!P,className:(0,m.default)(o.tooltip,(0,c.default)({},o.tooltipOpen,P),o["tooltip"+(0,g.capitalize)(i.split("-")[0])])},T))})))}}]),t}(d.default.Component);E.propTypes={},E.defaultProps={disableTriggerFocus:!1,disableTriggerHover:!1,disableTriggerTouch:!1,enterDelay:0,leaveDelay:0,placement:"bottom"},t.default=(0,_.default)(x,{name:"MuiTooltip",withTheme:!0})(E)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Arrow=t.Popper=t.Target=t.Manager=void 0;var r=s(n(946)),i=s(n(947)),o=s(n(948)),a=s(n(950));function s(e){return e&&e.__esModule?e:{default:e}}t.Manager=r.default,t.Target=i.default,t.Popper=o.default,t.Arrow=a.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(0),o=(a(i),a(n(1)));function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,o=Array(i),a=0;a<i;a++)o[a]=arguments[a];return n=r=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r._setTargetNode=function(e){r._targetNode=e},r._getTargetNode=function(){return r._targetNode},s(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i.Component),r(t,[{key:"getChildContext",value:function(){return{popperManager:{setTargetNode:this._setTargetNode,getTargetNode:this._getTargetNode}}}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.children,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["tag","children"]);return!1!==t?(0,i.createElement)(t,r,n):n}}]),t}();l.childContextTypes={popperManager:o.default.object.isRequired},l.propTypes={tag:o.default.oneOfType([o.default.string,o.default.bool])},l.defaultProps={tag:"div"},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(0),o=(a(i),a(n(1)));function a(e){return e&&e.__esModule?e:{default:e}}var s=function(e,t){var n=e.component,o=void 0===n?"div":n,a=e.innerRef,s=e.children,l=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","innerRef","children"]),u=t.popperManager,c=function(e){u.setTargetNode(e),"function"==typeof a&&a(e)};if("function"==typeof s)return s({targetProps:{ref:c},restProps:l});var d=r({},l);return"string"==typeof o?d.ref=c:d.innerRef=c,(0,i.createElement)(o,d,s)};s.contextTypes={popperManager:o.default.object.isRequired},s.propTypes={component:o.default.oneOfType([o.default.node,o.default.func]),innerRef:o.default.func,children:o.default.oneOfType([o.default.node,o.default.func])},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),a=(l(o),l(n(1))),s=l(n(949));function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(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 d=function(e){function t(){var e,n,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return n=i=c(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),i.state={},i._setArrowNode=function(e){i._arrowNode=e},i._getTargetNode=function(){return i.context.popperManager.getTargetNode()},i._getOffsets=function(e){return Object.keys(e.offsets).map(function(t){return e.offsets[t]})},i._isDataDirty=function(e){return!i.state.data||JSON.stringify(i._getOffsets(i.state.data))!==JSON.stringify(i._getOffsets(e))},i._updateStateModifier={enabled:!0,order:900,fn:function(e){return i._isDataDirty(e)&&i.setState({data:e}),e}},i._getPopperStyle=function(){var e=i.state.data;if(!e)return{position:"absolute",pointerEvents:"none",opacity:0};var t=e.offsets.popper,n=(t.top,t.left,t.position);return r({position:n},e.styles)},i._getPopperPlacement=function(){return i.state.data?i.state.data.placement:void 0},i._getPopperHide=function(){return i.state.data&&i.state.data.hide?"":void 0},i._getArrowStyle=function(){if(i.state.data&&i.state.data.offsets.arrow){var e=i.state.data.offsets.arrow;return{top:e.top,left:e.left}}return{}},c(i,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.Component),i(t,[{key:"getChildContext",value:function(){return{popper:{setArrowNode:this._setArrowNode,getArrowStyle:this._getArrowStyle}}}},{key:"componentDidUpdate",value:function(e){e.placement===this.props.placement&&e.eventsEnabled===this.props.eventsEnabled||(this._destroyPopper(),this._createPopper()),e.children!==this.props.children&&this._popper.scheduleUpdate()}},{key:"componentWillUnmount",value:function(){this._destroyPopper()}},{key:"_createPopper",value:function(){var e=this.props,t=e.placement,n=e.eventsEnabled,i=r({},this.props.modifiers,{applyStyle:{enabled:!1},updateState:this._updateStateModifier});this._arrowNode&&(i.arrow={element:this._arrowNode}),this._popper=new s.default(this._getTargetNode(),this._node,{placement:t,eventsEnabled:n,modifiers:i}),this._popper.scheduleUpdate()}},{key:"_destroyPopper",value:function(){this._popper&&this._popper.destroy()}},{key:"render",value:function(){var e,t=this,n=this.props,i=n.component,a=n.innerRef,s=(n.placement,n.eventsEnabled,n.modifiers,n.children),l=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["component","innerRef","placement","eventsEnabled","modifiers","children"]),c=function(e){t._node=e,e?t._createPopper():t._destroyPopper(),"function"==typeof a&&a(e)},d=this._getPopperStyle(),f=this._getPopperPlacement(),p=this._getPopperHide();if("function"==typeof s)return s({popperProps:(u(e={ref:c,style:d},"data-placement",f),u(e,"data-x-out-of-boundaries",p),e),restProps:l,scheduleUpdate:function(){t._popper&&t._popper.scheduleUpdate()}});var h=r({},l,{style:r({},l.style,d),"data-placement":f,"data-x-out-of-boundaries":p});return"string"==typeof i?h.ref=c:h.innerRef=c,(0,o.createElement)(i,h,s)}}]),t}();d.contextTypes={popperManager:a.default.object.isRequired},d.childContextTypes={popper:a.default.object.isRequired},d.propTypes={component:a.default.oneOfType([a.default.node,a.default.func]),innerRef:a.default.func,placement:a.default.oneOf(s.default.placements),eventsEnabled:a.default.bool,modifiers:a.default.object,children:a.default.oneOfType([a.default.node,a.default.func])},d.defaultProps={component:"div",placement:"bottom",eventsEnabled:!0,modifiers:{}},t.default=d},function(e,t,n){"use strict";n.r(t),function(e){for(var n="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],i=0,o=0;o<r.length;o+=1)if(n&&navigator.userAgent.indexOf(r[o])>=0){i=1;break}var a=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},i))}};function s(e){return e&&"[object Function]"==={}.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var n=getComputedStyle(e,null);return t?n[t]:n}function u(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function c(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=l(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll)/.test(n+i+r)?e:c(u(e))}function d(e){var t=e&&e.offsetParent,n=t&&t.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TD","TABLE"].indexOf(t.nodeName)&&"static"===l(t,"position")?d(t):t:e?e.ownerDocument.documentElement:document.documentElement}function f(e){return null!==e.parentNode?f(e.parentNode):e}function p(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||r.contains(i))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&d(a.firstElementChild)!==a?d(l):l;var u=f(e);return u.host?p(u.host,t):p(e,f(t).host)}function h(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function m(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"],10)+parseFloat(e["border"+r+"Width"],10)}var y=void 0,g=function(){return void 0===y&&(y=-1!==navigator.appVersion.indexOf("MSIE 10")),y};function v(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],g()?n["offset"+e]+r["margin"+("Height"===e?"Top":"Left")]+r["margin"+("Height"===e?"Bottom":"Right")]:0)}function b(){var e=document.body,t=document.documentElement,n=g()&&getComputedStyle(t);return{height:v("Height",e,t,n),width:v("Width",e,t,n)}}var _=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},w=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),x=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function S(e){return E({},e,{right:e.left+e.width,bottom:e.top+e.height})}function T(e){var t={};if(g())try{t=e.getBoundingClientRect();var n=h(e,"top"),r=h(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}catch(e){}else t=e.getBoundingClientRect();var i={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},o="HTML"===e.nodeName?b():{},a=o.width||e.clientWidth||i.right-i.left,s=o.height||e.clientHeight||i.bottom-i.top,u=e.offsetWidth-a,c=e.offsetHeight-s;if(u||c){var d=l(e);u-=m(d,"x"),c-=m(d,"y"),i.width-=u,i.height-=c}return S(i)}function k(e,t){var n=g(),r="HTML"===t.nodeName,i=T(e),o=T(t),a=c(e),s=l(t),u=parseFloat(s.borderTopWidth,10),d=parseFloat(s.borderLeftWidth,10),f=S({top:i.top-o.top-u,left:i.left-o.left-d,width:i.width,height:i.height});if(f.marginTop=0,f.marginLeft=0,!n&&r){var p=parseFloat(s.marginTop,10),m=parseFloat(s.marginLeft,10);f.top-=u-p,f.bottom-=u-p,f.left-=d-m,f.right-=d-m,f.marginTop=p,f.marginLeft=m}return(n?t.contains(a):t===a&&"BODY"!==a.nodeName)&&(f=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(t,"top"),i=h(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}(f,t)),f}function O(e,t,n,r){var i={top:0,left:0},o=p(e,t);if("viewport"===r)i=function(e){var t=e.ownerDocument.documentElement,n=k(e,t),r=Math.max(t.clientWidth,window.innerWidth||0),i=Math.max(t.clientHeight,window.innerHeight||0),o=h(t),a=h(t,"left");return S({top:o-n.top+n.marginTop,left:a-n.left+n.marginLeft,width:r,height:i})}(o);else{var a=void 0;"scrollParent"===r?"BODY"===(a=c(u(t))).nodeName&&(a=e.ownerDocument.documentElement):a="window"===r?e.ownerDocument.documentElement:r;var s=k(a,o);if("HTML"!==a.nodeName||function e(t){var n=t.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===l(t,"position")||e(u(t)))}(o))i=s;else{var d=b(),f=d.height,m=d.width;i.top+=s.top-s.marginTop,i.bottom=f+s.top,i.left+=s.left-s.marginLeft,i.right=m+s.left}}return i.left+=n,i.top+=n,i.right-=n,i.bottom-=n,i}function P(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=O(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map(function(e){return E({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t}).sort(function(e,t){return t.area-e.area}),u=l.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,d=e.split("-")[1];return c+(d?"-"+d:"")}function C(e,t,n){return k(n,p(t,n))}function I(e){var t=getComputedStyle(e),n=parseFloat(t.marginTop)+parseFloat(t.marginBottom),r=parseFloat(t.marginLeft)+parseFloat(t.marginRight);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function M(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function A(e,t,n){n=n.split("-")[0];var r=I(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",u=o?"width":"height";return i[a]=t[a]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[u]:t[M(s)],i}function R(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function L(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=R(e,function(e){return e[t]===n});return e.indexOf(r)}(e,"name",n))).forEach(function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&s(n)&&(t.offsets.popper=S(t.offsets.popper),t.offsets.reference=S(t.offsets.reference),t=n(t,e))}),t}function D(e,t){return e.some(function(e){var n=e.name;return e.enabled&&n===t})}function N(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length-1;r++){var i=t[r],o=i?""+i+n:e;if(void 0!==document.body.style[o])return o}return null}function j(e){var t=e.ownerDocument;return t?t.defaultView:window}function F(e,t,n,r){n.updateBound=r,j(e).addEventListener("resize",n.updateBound,{passive:!0});var i=c(e);return function e(t,n,r,i){var o="BODY"===t.nodeName,a=o?t.ownerDocument.defaultView:t;a.addEventListener(n,r,{passive:!0}),o||e(c(a.parentNode),n,r,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function B(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,j(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function U(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function z(e,t){Object.keys(t).forEach(function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&U(t[n])&&(r="px"),e.style[n]=t[n]+r})}function H(e,t,n){var r=R(e,function(e){return e.name===t}),i=!!r&&e.some(function(e){return e.name===n&&e.enabled&&e.order<r.order});if(!i){var o="`"+t+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return i}var V=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],W=V.slice(3);function q(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=W.indexOf(e),r=W.slice(n+1).concat(W.slice(0,n));return t?r.reverse():r}var K={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function G(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=a.indexOf(R(a,function(e){return-1!==e.search(/,|\s/)}));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.map(function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)},[]).map(function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];if(!o)return e;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return S(s)[t]/100*o}if("vh"===a||"vw"===a)return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(e,i,t,n)})})).forEach(function(e,t){e.forEach(function(n,r){U(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))})}),i}var Y={placement:"bottom",eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",c={start:x({},l,o[l]),end:x({},l,o[l]+o[u]-a[u])};e.offsets.popper=E({},a,c[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,i=e.offsets,o=i.popper,a=i.reference,s=r.split("-")[0],l=void 0;return l=U(+n)?[+n,0]:G(n,o,a,s),"left"===s?(o.top+=l[0],o.left-=l[1]):"right"===s?(o.top+=l[0],o.left+=l[1]):"top"===s?(o.left+=l[0],o.top-=l[1]):"bottom"===s&&(o.left+=l[0],o.top+=l[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||d(e.instance.popper);e.instance.reference===n&&(n=d(n));var r=O(e.instance.popper,e.instance.reference,t.padding,n);t.boundaries=r;var i=t.priority,o=e.offsets.popper,a={primary:function(e){var n=o[e];return o[e]<r[e]&&!t.escapeWithReference&&(n=Math.max(o[e],r[e])),x({},e,n)},secondary:function(e){var n="right"===e?"left":"top",i=o[n];return o[e]>r[e]&&!t.escapeWithReference&&(i=Math.min(o[n],r[e]-("right"===e?o.width:o.height))),x({},n,i)}};return i.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";o=E({},o,a[t](e))}),e.offsets.popper=o,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]<o(r[l])&&(e.offsets.popper[l]=o(r[l])-n[u]),n[l]>o(r[s])&&(e.offsets.popper[l]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!H(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,s=o.reference,u=-1!==["left","right"].indexOf(i),c=u?"height":"width",d=u?"Top":"Left",f=d.toLowerCase(),p=u?"left":"top",h=u?"bottom":"right",m=I(r)[c];s[h]-m<a[f]&&(e.offsets.popper[f]-=a[f]-(s[h]-m)),s[f]+m>a[h]&&(e.offsets.popper[f]+=s[f]+m-a[h]),e.offsets.popper=S(e.offsets.popper);var y=s[f]+s[c]/2-m/2,g=l(e.instance.popper),v=parseFloat(g["margin"+d],10),b=parseFloat(g["border"+d+"Width"],10),_=y-e.offsets.popper[f]-v-b;return _=Math.max(Math.min(a[c]-m,_),0),e.arrowElement=r,e.offsets.arrow=(x(n={},f,Math.round(_)),x(n,p,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(D(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=O(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),r=e.placement.split("-")[0],i=M(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case K.FLIP:a=[r,i];break;case K.CLOCKWISE:a=q(r);break;case K.COUNTERCLOCKWISE:a=q(r,!0);break;default:a=t.behavior}return a.forEach(function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],i=M(r);var u=e.offsets.popper,c=e.offsets.reference,d=Math.floor,f="left"===r&&d(u.right)>d(c.left)||"right"===r&&d(u.left)<d(c.right)||"top"===r&&d(u.bottom)>d(c.top)||"bottom"===r&&d(u.top)<d(c.bottom),p=d(u.left)<d(n.left),h=d(u.right)>d(n.right),m=d(u.top)<d(n.top),y=d(u.bottom)>d(n.bottom),g="left"===r&&p||"right"===r&&h||"top"===r&&m||"bottom"===r&&y,v=-1!==["top","bottom"].indexOf(r),b=!!t.flipVariations&&(v&&"start"===o&&p||v&&"end"===o&&h||!v&&"start"===o&&m||!v&&"end"===o&&y);(f||g||b)&&(e.flipped=!0,(f||g)&&(r=a[l+1]),b&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=E({},e.offsets.popper,A(e.instance.popper,e.offsets.reference,e.placement)),e=L(e.instance.modifiers,e,"flip"))}),e},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=M(t),e.offsets.popper=S(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!H(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=R(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,i=e.offsets.popper,o=R(e.instance.modifiers,function(e){return"applyStyle"===e.name}).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==o?o:t.gpuAcceleration,s=T(d(e.instance.popper)),l={position:i.position},u={left:Math.floor(i.left),top:Math.floor(i.top),bottom:Math.floor(i.bottom),right:Math.floor(i.right)},c="bottom"===n?"top":"bottom",f="right"===r?"left":"right",p=N("transform"),h=void 0,m=void 0;if(m="bottom"===c?-s.height+u.bottom:u.top,h="right"===f?-s.width+u.right:u.left,a&&p)l[p]="translate3d("+h+"px, "+m+"px, 0)",l[c]=0,l[f]=0,l.willChange="transform";else{var y="bottom"===c?-1:1,g="right"===f?-1:1;l[c]=m*y,l[f]=h*g,l.willChange=c+", "+f}var v={"x-placement":e.placement};return e.attributes=E({},v,e.attributes),e.styles=E({},l,e.styles),e.arrowStyles=E({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return z(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach(function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)}),e.arrowElement&&Object.keys(e.arrowStyles).length&&z(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,i){var o=C(0,t,e),a=P(n.placement,o,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",a),z(t,{position:"absolute"}),n},gpuAcceleration:void 0}}},$=function(){function e(t,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};_(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=E({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},e.Defaults.modifiers,i.modifiers)).forEach(function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return E({name:e},r.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&s(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return w(e,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=C(this.state,this.popper,this.reference),e.placement=P(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.offsets.popper=A(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position="absolute",e=L(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,D(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.left="",this.popper.style.position="",this.popper.style.top="",this.popper.style[N("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return B.call(this)}}]),e}();$.Utils=("undefined"!=typeof window?window:e).PopperUtils,$.placements=V,$.Defaults=Y,t.default=$}.call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(0),o=(a(i),a(n(1)));function a(e){return e&&e.__esModule?e:{default:e}}var s=function(e,t){var n=e.component,o=void 0===n?"span":n,a=e.innerRef,s=e.children,l=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","innerRef","children"]),u=t.popper,c=function(e){u.setArrowNode(e),"function"==typeof a&&a(e)},d=u.getArrowStyle();if("function"==typeof s)return s({arrowProps:{ref:c,style:d},restProps:l});var f=r({},l,{style:r({},d,l.style)});return"string"==typeof o?f.ref=c:f.innerRef=c,(0,i.createElement)(o,f,s)};s.contextTypes={popper:o.default.object.isRequired},s.propTypes={component:o.default.oneOfType([o.default.node,o.default.func]),innerRef:o.default.func,children:o.default.oneOfType([o.default.node,o.default.func])},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n(3)),i=h(n(4)),o=h(n(10)),a=h(n(9)),s=h(n(11)),l=h(n(12)),u=h(n(13)),c=h(n(0)),d=(h(n(1)),h(n(88))),f=n(42),p=h(n(86));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){return e.scrollTop},y=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=(0,l.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.state={mounted:!1},r.handleEnter=function(e){e.style.transform="scale(0)",m(e),r.props.onEnter&&r.props.onEnter(e)},r.handleEntering=function(e){var t=r.props,n=t.theme,i=t.timeout;e.style.transition=n.transitions.create("transform",{duration:"number"==typeof i?i:i.enter}),e.style.webkitTransition=n.transitions.create("transform",{duration:"number"==typeof i?i:i.enter}),e.style.transform="scale(1)",e.style.transitionDelay=r.props.enterDelay+"ms",r.props.onEntering&&r.props.onEntering(e)},r.handleExit=function(e){var t=r.props,n=t.theme,i=t.timeout;e.style.transition=n.transitions.create("transform",{duration:"number"==typeof i?i:i.exit}),e.style.webkitTransition=n.transitions.create("transform",{duration:"number"==typeof i?i:i.exit}),e.style.transform="scale(0)",r.props.onExit&&r.props.onExit(e)},i=n,(0,l.default)(r,i)}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.setState({mounted:!0})}},{key:"render",value:function(){var e=this.props,t=e.appear,n=e.children,o=(e.enterDelay,e.onEnter,e.onEntering,e.onExit,e.style),a=(e.theme,(0,i.default)(e,["appear","children","enterDelay","onEnter","onEntering","onExit","style","theme"])),s={};return this.props.in||this.state.mounted||!t||(s.transform="scale(0)"),s=(0,r.default)({},s,o,c.default.isValidElement(n)?n.props.style:{}),c.default.createElement(d.default,(0,r.default)({appear:t,style:s,onEnter:this.handleEnter,onEntering:this.handleEntering,onExit:this.handleExit},a),n)}}]),t}(c.default.Component);y.propTypes={},y.defaultProps={appear:!0,enterDelay:0,timeout:{enter:f.duration.enteringScreen,exit:f.duration.leavingScreen}},t.default=(0,p.default)()(y)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(0)),i=n(16),o=n(18),a=d(n(2)),s=d(n(19)),l=n(48),u=n(8),c=d(n(82));function d(e){return e&&e.__esModule?e:{default:e}}const f=(0,o.createStructuredSelector)({lineCount:u.getSimulatorLineCount});t.default=(0,i.connect)(f)((0,a.default)({root:{marginRight:-8,textAlign:"right",padding:4,"@media (max-width: 343px)":{display:"none"}},countSwatch:{display:"inline-block",width:10,height:10,borderRadius:"50%",marginLeft:5,"@media (max-width: 373px)":{marginLeft:2},"@media (max-width: 355px)":{marginLeft:0}},totalCount:{"@media (max-width: 401px)":{display:"none"}}})(class extends r.default.PureComponent{constructor(e){super(e),this.widgetWrapperClasses={root:e.classes.root}}render(){var e=this.props;let t=e.classes;var n=e.lineCount;let i=n.total,o=n.lineCounts;return r.default.createElement(c.default,{anchor:"bottomRight",align:"top",vertical:!0,classes:this.widgetWrapperClasses},r.default.createElement(s.default,{className:t.totalCount},i," line",1===i?"":"s"),r.default.createElement(s.default,null,o[0]||0," ",r.default.createElement("span",{className:t.countSwatch,style:{backgroundColor:l.blue[500]}})),r.default.createElement(s.default,null,o[1]||0," ",r.default.createElement("span",{className:t.countSwatch,style:{backgroundColor:l.red[500]}})),r.default.createElement(s.default,null,o[2]||0," ",r.default.createElement("span",{className:t.countSwatch,style:{backgroundColor:l.green[500]}})))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=u(n(0)),o=u(n(2)),a=u(n(5)),s=u(n(238)),l=u(n(82));function u(e){return e&&e.__esModule?e:{default:e}}class c extends i.default.PureComponent{renderItem(e,t){let n=e.hideWhenSmall,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["hideWhenSmall"]);return i.default.createElement(s.default,r({key:t,className:(0,a.default)("lr-icon-button",n&&this.props.classes.selectButton)},o))}render(){return this.props.items.map(this.renderItem.bind(this))}}t.default=(0,o.default)({selectButton:{"@media (max-width: 359px)":{display:"none"}}})(class extends i.default.PureComponent{render(){var e=this.props;let t=e.noMargin;var n=e.anchor;let r=void 0===n?"topCenter":n,o=e.align,a=e.vertical,s=e.items,u=e.children,d=e.classes;return i.default.createElement(l.default,{anchor:r,align:o,vertical:a,noMargin:t},i.default.createElement(c,{items:s,classes:d}),u)}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(0)),i=n(16),o=m(n(5)),a=n(18),s=m(n(2)),l=m(n(955)),u=n(48),c=n(108),d=n(7),f=n(8),p=n(123),h=m(n(82));function m(e){return e&&e.__esModule?e:{default:e}}const y={root:{pointerEvents:"none",position:"relative",width:42,height:48,display:"flex",justifyContent:"center",alignItems:"center"},offsetTop:{height:36,bottom:8},button:{pointerEvents:"all",padding:0,margin:"auto",minWidth:0,minHeight:0,width:20,height:20,borderRadius:"50%",backgroundColor:e=>e.color,"&:hover":{backgroundColor:e=>e.hoverColor,"@media (hover: none)":{backgroundColor:e=>e.color}},"&:disabled":{opacity:.3,"&:hover":{backgroundColor:e=>e.color}}},buttonActive:{width:28,height:28}};const g=(0,s.default)(e=>({transitionButton:{transition:e.transitions.create(["width","height","opacity"],{duration:e.transitions.duration.standard})}}))((0,l.default)(y)(class extends r.default.PureComponent{constructor(e){super(e),this.onClick=(()=>{this.props.onClick(this.props.value)})}render(){var e=this.props;let t=e.classes,n=e.selected,i=e.disabled,a=e.offsetTop;return r.default.createElement("div",{className:(0,o.default)(t.root,a&&t.offsetTop)},r.default.createElement(p.Button,{disabled:i,className:(0,o.default)(t.button,t.transitionButton,n&&t.buttonActive),onClick:this.onClick}))}})),v={root:{height:28,borderTopLeftRadius:0,borderTopRightRadius:0}},b=[{id:c.SOLID_LINE,color:u.blue,trackLine:!0},{id:c.ACC_LINE,color:u.red,trackLine:!0},{id:c.SCENERY_LINE,color:u.green,trackLine:!1}],_=(0,a.createStructuredSelector)({selectedLineType:f.getSelectedLineType,trackLinesLocked:f.getTrackLinesLocked}),w={selectLineType:d.selectLineType};t.default=(0,i.connect)(_,w)((0,s.default)(v)(class extends r.default.PureComponent{constructor(e){super(e),this.renderLineTypeSwatch=this.renderLineTypeSwatch.bind(this)}renderLineTypeSwatch({id:e,color:t,trackLine:n}){var i=this.props,o=i.offsetTop;let a=void 0===o||o,s=i.selectedLineType,l=i.selectLineType,u=i.trackLinesLocked;return r.default.createElement(g,{key:e,value:e,offsetTop:a,color:t[500],hoverColor:t[700],selected:s===e,disabled:u&&n,onClick:l})}render(){var e=this.props;let t=e.classes;var n=e.offsetTop;let i=void 0===n||n;var o=e.anchor;let a=void 0===o?"bottomCenter":o;var s=e.align;let l=void 0===s?"top":s,u=e.vertical;return r.default.createElement(h.default,{anchor:a,align:l,noMargin:!i,classes:i?t:{},vertical:u},b.map(this.renderLineTypeSwatch),this.props.children)}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};void 0===t.index&&(t.index=a++);return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,o=(0,i.default)(e,n,t);return(0,r.default)(o,n,{inner:!0})}};var r=o(n(158)),i=o(n(956));function o(e){return e&&e.__esModule?e:{default:e}}var a=-1e5,s=function(e){return e.children||null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(0),a=m(o),s=m(n(1)),l=m(n(1052)),u=n(958),c=m(u),d=m(n(986)),f=m(n(987)),p=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(226)),h=m(n(334));function m(e){return e&&e.__esModule?e:{default:e}}function y(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var g=Math.random(),v={sheet:!1,classes:!0,theme:!0},b=0;t.default=function(e,t){var n,m,_,w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},x="function"==typeof e,E=w.theming,S=void 0===E?l.default:E,T=w.inject,k=w.jss,O=y(w,["theming","inject","jss"]),P=T?T.reduce(function(e,t){return e[t]=!0,e},{}):v,C=S.themeListener,I=(0,f.default)(t),M={},A=b++,R=new u.SheetsManager,L=i({},t.defaultProps);return delete L.classes,m=n=function(n){function s(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e,t));_.call(n);var r=x?C.initial(t):M;return n.state=n.createState({theme:r},e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(s,o.Component),r(s,[{key:"createState",value:function(n,r){var o=n.theme,a=n.dynamicSheet,s=r.classes,l=this.context[p.sheetOptions],c=void 0,f=this.manager.get(o),h=void 0;if(l&&l.classNamePrefix&&(c=l.classNamePrefix+c),f)h=f[g];else{var m=function(e,t){return"function"!=typeof e?e:e(t)}(e,o);f=this.jss.createStyleSheet(m,i({},O,l,{meta:I+", "+(x?"Themed":"Unthemed")+", Static",classNamePrefix:c})),this.manager.add(o,f),h=(0,d.default)(f.classes,(0,u.getDynamicStyles)(m)),f[g]=h}h&&(a=this.jss.createStyleSheet(h,i({},O,l,{meta:I+", "+(x?"Themed":"Unthemed")+", Dynamic",classNamePrefix:c,link:!0})));var y=a||f,v=t.defaultProps?t.defaultProps.classes:{};return{theme:o,dynamicSheet:a,classes:i({},v,y.classes,s)}}},{key:"manage",value:function(e){var t=e.theme,n=e.dynamicSheet,r=this.context[p.sheetsRegistry],i=this.manager.manage(t);r&&r.add(i),n&&(n.update(this.props).attach(),r&&r.add(n))}},{key:"componentWillMount",value:function(){this.manage(this.state)}},{key:"componentDidMount",value:function(){x&&(this.unsubscribeId=C.subscribe(this.context,this.setTheme))}},{key:"componentWillReceiveProps",value:function(e,t){this.context=t;var n=this.state.dynamicSheet;n&&n.update(e)}},{key:"componentWillUpdate",value:function(e,t){if(x&&this.state.theme!==t.theme){var n=this.createState(t,e);this.manage(n),this.manager.unmanage(this.state.theme),this.setState(n)}}},{key:"componentDidUpdate",value:function(e,t){t.dynamicSheet!==this.state.dynamicSheet&&this.jss.removeStyleSheet(t.dynamicSheet)}},{key:"componentWillUnmount",value:function(){this.unsubscribeId&&C.unsubscribe(this.context,this.unsubscribeId),this.manager.unmanage(this.state.theme),this.state.dynamicSheet&&this.state.dynamicSheet.detach()}},{key:"render",value:function(){var e=this.state,n=e.theme,r=e.dynamicSheet,o=e.classes,s=this.props,l=s.innerRef,u=y(s,["innerRef"]),c=r||this.manager.get(n);return P.sheet&&!u.sheet&&(u.sheet=c),x&&P.theme&&!u.theme&&(u.theme=n),P.classes&&(u.classes=o),a.default.createElement(t,i({ref:l},u))}},{key:"jss",get:function(){return this.context[p.jss]||k||c.default}},{key:"manager",get:function(){var e=this.context[p.managers];return e?(e[A]||(e[A]=new u.SheetsManager),e[A]):R}}]),s}(),n.displayName="Jss("+I+")",n.InnerComponent=t,n.contextTypes=i({},h.default,x&&C.contextTypes),n.propTypes={innerRef:s.default.func},n.defaultProps=L,_=function(){var e=this;this.setTheme=function(t){return e.setState({theme:t})}},m}},function(e,t,n){"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGenerateClassNameDefault=t.SheetsManager=t.getDynamicStyles=t.SheetsRegistry=void 0;var r=n(959);Object.defineProperty(t,"SheetsRegistry",{enumerable:!0,get:function(){return r.SheetsRegistry}}),Object.defineProperty(t,"getDynamicStyles",{enumerable:!0,get:function(){return r.getDynamicStyles}}),Object.defineProperty(t,"SheetsManager",{enumerable:!0,get:function(){return r.SheetsManager}}),Object.defineProperty(t,"createGenerateClassNameDefault",{enumerable:!0,get:function(){return r.createGenerateClassName}});var i,o=n(977),a=(i=o)&&i.__esModule?i:{default:i};t.default=(0,r.create)((0,a.default)())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.createGenerateClassName=t.sheets=t.RuleList=t.SheetsManager=t.SheetsRegistry=t.toCssValue=t.getDynamicStyles=void 0;var r=n(960);Object.defineProperty(t,"getDynamicStyles",{enumerable:!0,get:function(){return d(r).default}});var i=n(176);Object.defineProperty(t,"toCssValue",{enumerable:!0,get:function(){return d(i).default}});var o=n(403);Object.defineProperty(t,"SheetsRegistry",{enumerable:!0,get:function(){return d(o).default}});var a=n(961);Object.defineProperty(t,"SheetsManager",{enumerable:!0,get:function(){return d(a).default}});var s=n(129);Object.defineProperty(t,"RuleList",{enumerable:!0,get:function(){return d(s).default}});var l=n(251);Object.defineProperty(t,"sheets",{enumerable:!0,get:function(){return d(l).default}});var u=n(406);Object.defineProperty(t,"createGenerateClassName",{enumerable:!0,get:function(){return d(u).default}});var c=d(n(965));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.create=function(e){return new c.default(e)};t.default=f()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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};t.default=function e(t){var n=null;for(var i in t){var o=t[i],a=void 0===o?"undefined":r(o);if("function"===a)n||(n={}),n[i]=o;else if("object"===a&&null!==o&&!Array.isArray(o)){var s=e(o);s&&(n||(n={}),n[i]=s)}}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(14),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sheets=[],this.refs=[],this.keys=[]}return i(e,[{key:"get",value:function(e){var t=this.keys.indexOf(e);return this.sheets[t]}},{key:"add",value:function(e,t){var n=this.sheets,r=this.refs,i=this.keys,o=n.indexOf(t);return-1!==o?o:(n.push(t),r.push(0),i.push(e),n.length-1)}},{key:"manage",value:function(e){var t=this.keys.indexOf(e),n=this.sheets[t];return 0===this.refs[t]&&n.attach(),this.refs[t]++,this.keys[t]||this.keys.splice(t,0,e),n}},{key:"unmanage",value:function(e){var t=this.keys.indexOf(e);-1!==t?this.refs[t]>0&&(this.refs[t]--,0===this.refs[t]&&this.sheets[t].detach()):(0,a.default)(!1,"SheetsManager: can't find sheet to unmanage")}},{key:"size",get:function(){return this.keys.length}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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};t.default=function e(t){if(null==t)return t;var n=void 0===t?"undefined":r(t);if("string"===n||"number"===n||"function"===n)return t;if(s(t))return t.map(e);if((0,a.default)(t))return t;var i={};for(var o in t){var l=t[o];"object"!==(void 0===l?"undefined":r(l))?i[o]=l:i[o]=e(l)}return i};var i,o=n(404),a=(i=o)&&i.__esModule?i:{default:i};var s=Array.isArray},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});e.CSS;t.default=function(e){return e}}).call(this,n(17))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n="2f1acc6c3a606b082e5eef5e54414ffb";null==e[n]&&(e[n]=0),t.default=e[n]++}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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},i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=v(n(119)),s=v(n(407)),l=v(n(966)),u=v(n(967)),c=v(n(973)),d=v(n(974)),f=v(n(251)),p=v(n(96)),h=v(n(406)),m=v(n(177)),y=v(n(975)),g=v(n(976));function v(e){return e&&e.__esModule?e:{default:e}}var b=u.default.concat([c.default,d.default]),_=0,w=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=_++,this.version="9.8.1",this.plugins=new l.default,this.options={createGenerateClassName:h.default,Renderer:a.default?y.default:g.default,plugins:[]},this.generateClassName=(0,h.default)(),this.use.apply(this,b),this.setup(t)}return o(e,[{key:"setup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.createGenerateClassName&&(this.options.createGenerateClassName=e.createGenerateClassName,this.generateClassName=e.createGenerateClassName()),null!=e.insertionPoint&&(this.options.insertionPoint=e.insertionPoint),(e.virtual||e.Renderer)&&(this.options.Renderer=e.Renderer||(e.virtual?g.default:y.default)),e.plugins&&this.use.apply(this,e.plugins),this}},{key:"createStyleSheet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.index;"number"!=typeof n&&(n=0===f.default.index?0:f.default.index+1);var r=new s.default(e,i({},t,{jss:this,generateClassName:t.generateClassName||this.generateClassName,insertionPoint:this.options.insertionPoint,Renderer:this.options.Renderer,index:n}));return this.plugins.onProcessSheet(r),r}},{key:"removeStyleSheet",value:function(e){return e.detach(),f.default.remove(e),this}},{key:"createRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"===(void 0===e?"undefined":r(e))&&(n=t,t=e,e=void 0);var i=n;i.jss=this,i.Renderer=this.options.Renderer,i.generateClassName||(i.generateClassName=this.generateClassName),i.classes||(i.classes={});var o=(0,m.default)(e,t,i);return!i.selector&&o instanceof p.default&&(o.selector="."+i.generateClassName(o)),this.plugins.onProcessRule(o),o}},{key:"use",value:function(){for(var e=this,t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.forEach(function(t){-1===e.options.plugins.indexOf(t)&&(e.options.plugins.push(t),e.plugins.use(t))}),this}}]),e}();t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(14),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.hooks={onCreateRule:[],onProcessRule:[],onProcessStyle:[],onProcessSheet:[],onChangeValue:[],onUpdate:[]}}return i(e,[{key:"onCreateRule",value:function(e,t,n){for(var r=0;r<this.hooks.onCreateRule.length;r++){var i=this.hooks.onCreateRule[r](e,t,n);if(i)return i}return null}},{key:"onProcessRule",value:function(e){if(!e.isProcessed){for(var t=e.options.sheet,n=0;n<this.hooks.onProcessRule.length;n++)this.hooks.onProcessRule[n](e,t);e.style&&this.onProcessStyle(e.style,e,t),e.isProcessed=!0}}},{key:"onProcessStyle",value:function(e,t,n){for(var r=e,i=0;i<this.hooks.onProcessStyle.length;i++)r=this.hooks.onProcessStyle[i](r,t,n),t.style=r}},{key:"onProcessSheet",value:function(e){for(var t=0;t<this.hooks.onProcessSheet.length;t++)this.hooks.onProcessSheet[t](e)}},{key:"onUpdate",value:function(e,t,n){for(var r=0;r<this.hooks.onUpdate.length;r++)this.hooks.onUpdate[r](e,t,n)}},{key:"onChangeValue",value:function(e,t,n){for(var r=e,i=0;i<this.hooks.onChangeValue.length;i++)r=this.hooks.onChangeValue[i](r,t,n);return r}},{key:"use",value:function(e){for(var t in e)this.hooks[t]?this.hooks[t].push(e[t]):(0,a.default)(!1,'[JSS] Unknown hook "%s".',t)}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(968)),i=l(n(969)),o=l(n(970)),a=l(n(971)),s=l(n(972));function l(e){return e&&e.__esModule?e:{default:e}}var u={"@charset":r.default,"@import":r.default,"@namespace":r.default,"@keyframes":i.default,"@media":o.default,"@supports":o.default,"@font-face":a.default,"@viewport":s.default,"@-ms-viewport":s.default};t.default=Object.keys(u).map(function(e){var t=new RegExp("^"+e);return{onCreateRule:function(n,r,i){return t.test(n)?new u[e](n,r,i):null}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var i=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="simple",this.isProcessed=!1,this.key=t,this.value=n,this.options=r}return r(e,[{key:"toString",value:function(e){if(Array.isArray(this.value)){for(var t="",n=0;n<this.value.length;n++)t+=this.key+" "+this.value[n]+";",this.value[n+1]&&(t+="\n");return t}return this.key+" "+this.value+";"}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(129),s=(r=a)&&r.__esModule?r:{default:r};var l=function(){function e(t,n,r){for(var o in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="keyframes",this.isProcessed=!1,this.key=t,this.options=r,this.rules=new s.default(i({},r,{parent:this})),n)this.rules.add(o,n[o],i({},this.options,{parent:this,selector:o}));this.rules.process()}return o(e,[{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{indent:1},t=this.rules.toString(e);return t&&(t+="\n"),this.key+" {\n"+t+"}"}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(129),s=(r=a)&&r.__esModule?r:{default:r};var l=function(){function e(t,n,r){for(var o in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="conditional",this.isProcessed=!1,this.key=t,this.options=r,this.rules=new s.default(i({},r,{parent:this})),n)this.rules.add(o,n[o]);this.rules.process()}return o(e,[{key:"getRule",value:function(e){return this.rules.get(e)}},{key:"indexOf",value:function(e){return this.rules.indexOf(e)}},{key:"addRule",value:function(e,t,n){var r=this.rules.add(e,t,n);return this.options.jss.plugins.onProcessRule(r),r}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{indent:1},t=this.rules.toString(e);return t?this.key+" {\n"+t+"\n}":""}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(250),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="font-face",this.isProcessed=!1,this.key=t,this.style=n,this.options=r}return i(e,[{key:"toString",value:function(e){if(Array.isArray(this.style)){for(var t="",n=0;n<this.style.length;n++)t+=(0,a.default)(this.key,this.style[n]),this.style[n+1]&&(t+="\n");return t}return(0,a.default)(this.key,this.style,e)}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(250),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="viewport",this.isProcessed=!1,this.key=t,this.style=n,this.options=r}return i(e,[{key:"toString",value:function(e){return(0,a.default)(this.key,this.style,e)}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(96)),i=a(n(177)),o=a(n(404));function a(e){return e&&e.__esModule?e:{default:e}}t.default={onCreateRule:function(e,t,n){if(!(0,o.default)(t))return null;var r=t,a=(0,i.default)(e,{},n);return r.subscribe(function(e){for(var t in e)a.prop(t,e[t])}),a},onProcessRule:function(e){if(e instanceof r.default){var t=e,n=t.style,i=function(e){var r=n[e];if(!(0,o.default)(r))return"continue";delete n[e],r.subscribe({next:function(n){t.prop(e,n)}})};for(var a in n)i(a)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(129)),i=a(n(96)),o=a(n(177));function a(e){return e&&e.__esModule?e:{default:e}}var s=Date.now(),l="fnValues"+s,u="fnStyle"+ ++s;t.default={onCreateRule:function(e,t,n){if("function"!=typeof t)return null;var r=(0,o.default)(e,{},n);return r[u]=t,r},onProcessStyle:function(e,t){var n={};for(var r in e){var i=e[r];"function"==typeof i&&(delete e[r],n[r]=i)}return(t=t)[l]=n,e},onUpdate:function(e,t){if(t.rules instanceof r.default)t.rules.update(e);else if(t instanceof i.default){if((t=t)[l])for(var n in t[l])t.prop(n,t[l][n](e));var o=(t=t)[u];if(o){var a=o(e);for(var s in a)t.prop(s,a[s])}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=l(n(14)),o=l(n(251)),a=l(n(96)),s=l(n(176));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=void 0;return function(){return t||(t=e()),t}};function c(e,t){try{return e.style.getPropertyValue(t)}catch(e){return""}}function d(e,t,n){try{var r=n;if(Array.isArray(n)&&(r=(0,s.default)(n,!0),"!important"===n[n.length-1]))return e.style.setProperty(t,r,"important"),!0;e.style.setProperty(t,r)}catch(e){return!1}return!0}function f(e,t){try{e.style.removeProperty(t)}catch(e){(0,i.default)(!1,'[JSS] DOMException "%s" was thrown. Tried to remove property "%s".',e.message,t)}}var p,h=1,m=7,y=(p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.substr(t,e.indexOf("{")-1)},function(e){if(e.type===h)return e.selectorText;if(e.type===m){var t=e.name;if(t)return"@keyframes "+t;var n=e.cssText;return"@"+p(n,n.indexOf("keyframes"))}return p(e.cssText)});function g(e,t){return e.selectorText=t,e.selectorText===t}var v,b,_=u(function(){return document.head||document.getElementsByTagName("head")[0]}),w=(v=void 0,b=!1,function(e){var t={};v||(v=document.createElement("style"));for(var n=0;n<e.length;n++){var r=e[n];if(r instanceof a.default){var i=r.selector;if(i&&-1!==i.indexOf("\\")){b||(_().appendChild(v),b=!0),v.textContent=i+" {}";var o=v.sheet;if(o){var s=o.cssRules;s&&(t[s[0].selectorText]=r.key)}}}}return b&&(_().removeChild(v),b=!1),t});function x(e){var t=o.default.registry;if(t.length>0){var n=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.attached&&r.options.index>t.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n)return n.renderer.element;if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e))return n.renderer.element.nextElementSibling}var r=e.insertionPoint;if(r&&"string"==typeof r){var a=function(e){for(var t=_(),n=0;n<t.childNodes.length;n++){var r=t.childNodes[n];if(8===r.nodeType&&r.nodeValue.trim()===e)return r}return null}(r);if(a)return a.nextSibling;(0,i.default)("jss"===r,'[JSS] Insertion point "%s" not found.',r)}return null}var E=u(function(){var e=document.querySelector('meta[property="csp-nonce"]');return e?e.getAttribute("content"):null}),S=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.getPropertyValue=c,this.setProperty=d,this.removeProperty=f,this.setSelector=g,this.getKey=y,this.getUnescapedKeysMap=w,this.hasInsertedRules=!1,t&&o.default.add(t),this.sheet=t;var n=this.sheet?this.sheet.options:{},r=n.media,i=n.meta,a=n.element;this.element=a||document.createElement("style"),this.element.type="text/css",this.element.setAttribute("data-jss",""),r&&this.element.setAttribute("media",r),i&&this.element.setAttribute("data-meta",i);var s=E();s&&this.element.setAttribute("nonce",s)}return r(e,[{key:"attach",value:function(){!this.element.parentNode&&this.sheet&&(this.hasInsertedRules&&(this.deploy(),this.hasInsertedRules=!1),function(e,t){var n=t.insertionPoint,r=x(t);if(r){var o=r.parentNode;o&&o.insertBefore(e,r)}else if(n&&"number"==typeof n.nodeType){var a=n,s=a.parentNode;s?s.insertBefore(e,a.nextSibling):(0,i.default)(!1,"[JSS] Insertion point is not in the DOM.")}else _().insertBefore(e,r)}(this.element,this.sheet.options))}},{key:"detach",value:function(){this.element.parentNode.removeChild(this.element)}},{key:"deploy",value:function(){this.sheet&&(this.element.textContent="\n"+this.sheet.toString()+"\n")}},{key:"insertRule",value:function(e,t){var n=this.element.sheet,r=n.cssRules,o=e.toString();if(t||(t=r.length),!o)return!1;try{n.insertRule(o,t)}catch(t){return(0,i.default)(!1,"[JSS] Can not insert an unsupported rule \n\r%s",e),!1}return this.hasInsertedRules=!0,r[t]}},{key:"deleteRule",value:function(e){var t=this.element.sheet,n=this.indexOf(e);return-1!==n&&(t.deleteRule(n),!0)}},{key:"indexOf",value:function(e){for(var t=this.element.sheet.cssRules,n=0;n<t.length;n++)if(e===t[n])return n;return-1}},{key:"replaceRule",value:function(e,t){var n=this.indexOf(e),r=this.insertRule(t,n);return this.element.sheet.deleteRule(n),r}},{key:"getRules",value:function(){return this.element.sheet.cssRules}}]),e}();t.default=S},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"setProperty",value:function(){return!0}},{key:"getPropertyValue",value:function(){return""}},{key:"removeProperty",value:function(){}},{key:"setSelector",value:function(){return!0}},{key:"getKey",value:function(){return""}},{key:"attach",value:function(){}},{key:"detach",value:function(){}},{key:"deploy",value:function(){}},{key:"insertRule",value:function(){return!1}},{key:"deleteRule",value:function(){return!0}},{key:"replaceRule",value:function(){return!1}},{key:"getRules",value:function(){}},{key:"indexOf",value:function(){return-1}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(978)),i=p(n(342)),o=p(n(980)),a=p(n(343)),s=p(n(981)),l=p(n(982)),u=p(n(344)),c=p(n(984)),d=p(n(345)),f=p(n(347));function p(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{plugins:[(0,r.default)(e.template),(0,i.default)(e.global),(0,o.default)(e.extend),(0,a.default)(e.nested),(0,s.default)(e.compose),(0,l.default)(e.camelCase),(0,u.default)(e.defaultUnit),(0,c.default)(e.expand),(0,d.default)(e.vendorPrefixer),(0,f.default)(e.propsSort)]}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(979),o=(r=i)&&r.__esModule?r:{default:r};var a=function(e){"string"==typeof e.style&&(e.style=(0,o.default)(e.style))};t.default=function(){return{onProcessRule:a}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(14),o=(r=i)&&r.__esModule?r:{default:r};var a=/;\n/;t.default=function(e){for(var t={},n=e.split(a),r=0;r<n.length;r++){var i=(n[r]||"").trim();if(i){var s=i.indexOf(":");if(-1!==s){var l=i.substr(0,s).trim(),u=i.substr(s+1).trim();t[l]=u}else(0,o.default)(!1,'Malformed CSS string "%s"',i)}}return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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};t.default=function(){return{onProcessStyle:function(e,t,n){return"extend"in e?u(e,t,n):e},onChangeValue:function(e,t,n){if("extend"!==t)return e;if(null==e||!1===e){for(var r in n[l])n.prop(r,null);return n[l]=null,null}for(var i in e)n.prop(i,e[i]);return n[l]=e,null}}};var i,o=n(14),a=(i=o)&&i.__esModule?i:{default:i};var s=function(e){return e&&"object"===(void 0===e?"undefined":r(e))&&!Array.isArray(e)},l="extendCurrValue"+Date.now();function u(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(e,t,n,i){if("string"!==r(e.extend))if(Array.isArray(e.extend))for(var o=0;o<e.extend.length;o++)u(e.extend[o],t,n,i);else for(var l in e.extend)"extend"!==l?s(e.extend[l])?(l in i||(i[l]={}),u(e.extend[l],t,n,i[l])):i[l]=e.extend[l]:u(e.extend.extend,t,n,i);else{if(!n)return;var c=n.getRule(e.extend);if(!c)return;if(c===t)return void(0,a.default)(!1,"[JSS] A rule tries to extend itself \r\n%s",t);var d=c.options.parent;d&&u(d.rules.raw[e.extend],t,n,i)}}(e,t,n,i),function(e,t,n,r){for(var i in e)"extend"!==i&&(s(r[i])&&s(e[i])?u(e[i],t,n,r[i]):s(e[i])?r[i]=u(e[i],t,n):r[i]=e[i])}(e,t,n,i),i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{onProcessStyle:function(e,t){return e.composes?(function e(t,n){if(!n)return!0;if(Array.isArray(n)){for(var r=0;r<n.length;r++){var i=e(t,n[r]);if(!i)return!1}return!0}if(n.indexOf(" ")>-1)return e(t,n.split(" "));var a=t.options.parent;if("$"===n[0]){var s=a.getRule(n.substr(1));return s?s===t?((0,o.default)(!1,"[JSS] Cyclic composition detected. \r\n%s",t),!1):(a.classes[t.key]+=" "+a.classes[s.key],!0):((0,o.default)(!1,"[JSS] Referenced rule is not defined. \r\n%s",t),!1)}return t.options.parent.classes[t.key]+=" "+n,!0}(t,e.composes),delete e.composes,e):e}}};var r,i=n(14),o=(r=i)&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{onProcessStyle:function(e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)e[t]=a(e[t]);return e}return a(e)},onChangeValue:function(e,t,n){var r=(0,o.default)(t);return t===r?e:(n.prop(r,e),null)}}};var r,i=n(983),o=(r=i)&&r.__esModule?r:{default:r};function a(e){var t={};for(var n in e)t[(0,o.default)(n)]=e[n];return e.fallbacks&&(Array.isArray(e.fallbacks)?t.fallbacks=e.fallbacks.map(a):t.fallbacks=a(e.fallbacks)),t}},function(e,t,n){"use strict";var r=/[A-Z]/g,i=/^ms-/,o={};e.exports=function(e){return e in o?o[e]:o[e]=e.replace(r,"-$&").toLowerCase().replace(i,"-ms-")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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};t.default=function(){return{onProcessStyle:function(e,t){if(!e||"style"!==t.type)return e;if(Array.isArray(e)){for(var n=0;n<e.length;n++)e[n]=l(e[n],t);return e}return l(e,t)}}};var i=n(985);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t,n,i){return null==n[t]?e.join(","):0===e.length?"":Array.isArray(e[0])?a(e[0],t,n):"object"===r(e[0])?function(e,t,n){return e.map(function(e){return s(e,t,n)})}(e,t,i):e.join(" ")}function s(e,t,n,r){if(!i.propObj[t]&&!i.customPropObj[t])return"";var s=[];if(i.customPropObj[t]&&(e=function(e,t,n,r){for(var i in n){var a=n[i];if(void 0!==e[i]&&(r||!t.prop(a))){var s=l(o({},a,e[i]),t)[a];r?t.style.fallbacks[a]=s:t.style[a]=s}delete e[i]}return e}(e,n,i.customPropObj[t],r)),Object.keys(e).length)for(var u in i.propObj[t])e[u]?Array.isArray(e[u])?s.push(a(e[u],u,i.propArrayInObj)):s.push(e[u]):null!=i.propObj[t][u]&&s.push(i.propObj[t][u]);return s.join(" ")}function l(e,t,n){for(var o in e){var u=e[o];if(Array.isArray(u)){if(!Array.isArray(u[0])){if("fallbacks"===o){for(var c=0;c<e.fallbacks.length;c++)e.fallbacks[c]=l(e.fallbacks[c],t,!0);continue}e[o]=a(u,o,i.propArray),e[o]||delete e[o]}}else if("object"===(void 0===u?"undefined":r(u))){if("fallbacks"===o){e.fallbacks=l(e.fallbacks,t,!0);continue}e[o]=s(u,o,t,n),e[o]||delete e[o]}else""===e[o]&&delete e[o]}return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.propArray={"background-size":!0,"background-position":!0,border:!0,"border-bottom":!0,"border-left":!0,"border-top":!0,"border-right":!0,"border-radius":!0,"border-image":!0,"box-shadow":!0,flex:!0,margin:!0,padding:!0,outline:!0,"transform-origin":!0,transform:!0,transition:!0},t.propArrayInObj={position:!0,size:!0},t.propObj={padding:{top:0,right:0,bottom:0,left:0},margin:{top:0,right:0,bottom:0,left:0},background:{attachment:null,color:null,image:null,position:null,repeat:null},border:{width:null,style:null,color:null},"border-top":{width:null,style:null,color:null},"border-right":{width:null,style:null,color:null},"border-bottom":{width:null,style:null,color:null},"border-left":{width:null,style:null,color:null},outline:{width:null,style:null,color:null},"list-style":{type:null,position:null,image:null},transition:{property:null,duration:null,"timing-function":null,timingFunction:null,delay:null},animation:{name:null,duration:null,"timing-function":null,timingFunction:null,delay:null,"iteration-count":null,iterationCount:null,direction:null,"fill-mode":null,fillMode:null,"play-state":null,playState:null},"box-shadow":{x:0,y:0,blur:0,spread:0,color:null,inset:null},"text-shadow":{x:0,y:0,blur:null,color:null}},t.customPropObj={border:{radius:"border-radius",image:"border-image"},background:{size:"background-size",image:"background-image"},font:{style:"font-style",variant:"font-variant",weight:"font-weight",stretch:"font-stretch",size:"font-size",family:"font-family",lineHeight:"line-height","line-height":"line-height"},flex:{grow:"flex-grow",basis:"flex-basis",direction:"flex-direction",wrap:"flex-wrap",flow:"flex-flow",shrink:"flex-shrink"},align:{self:"align-self",items:"align-items",content:"align-content"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var n in t){var r=e[n];if(!r)break;"function"!=typeof t[n]?t[n].composes=r:t[n]={extend:t[n],composes:r}}if(t)for(var i in e){t[i]||(t[i]={composes:e[i]})}return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.displayName||e.name||"Component"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(0)),i=d(n(2)),o=d(n(171)),a=d(n(94)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(22)),l=n(123),u=d(n(238)),c=d(n(82));function d(e){return e&&e.__esModule?e:{default:e}}const f={root:{display:"flex",flexDirection:"column"},tooltip:{margin:0,"&::first-letter":{textTransform:"uppercase"}}};const p=(0,i.default)(f)(class extends r.default.PureComponent{constructor(e){super(e),this.tooltipClasses={tooltip:e.classes.tooltip},this.renderItem=this.renderItem.bind(this)}renderItem(e,t){return r.default.createElement(a.default,{key:t,title:e.name,classes:this.tooltipClasses,placement:"right"},r.default.createElement(u.default,e))}render(){var e=this.props;let t=e.items,n=e.classes;return r.default.createElement("div",{className:n.root},t.map(this.renderItem))}});t.default=(0,i.default)(f)(class extends r.default.PureComponent{render(){var e=this.props;let t=e.collapsible,n=e.onToggle,i=e.items,a=e.open;return t?r.default.createElement(c.default,{anchor:"topLeft",vertical:!0},r.default.createElement(l.IconButton,{onClick:n},a?r.default.createElement(s.ChevronUp.Icon,null):r.default.createElement(s.Menu.Icon,null)),r.default.createElement(o.default,{in:a},r.default.createElement(p,{items:i}))):r.default.createElement(c.default,{anchor:"topLeft",vertical:!0},r.default.createElement(p,{items:i}))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n(0)),i=n(16),o=h(n(2)),a=h(n(5)),s=h(n(82)),l=p(n(22)),u=n(381),c=n(8),d=n(18),f=p(n(7));function p(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function h(e){return e&&e.__esModule?e:{default:e}}const m=e=>(...t)=>n=>{n(e(...t)),n(f.commitTrackChanges())},y=m(f.addLayer),g=m(f.removeLayer),v=m(f.moveLayer),b=m(f.renameLayer),_=f.setLayerActive,w=f.setLayerVisible,x=f.setLayerEditable;const E=(0,i.connect)(null,{setLayerActive:_,setLayerVisible:w,setLayerEditable:x,renameLayer:b})((0,o.default)({root:{display:"flex",justifyContent:"space-between",padding:2,userSelect:"none","&:hover":{backgroundColor:"#eee"}},active:{backgroundColor:"#ddd","&:hover":{backgroundColor:"#ddd"}},checkbox:{marginLeft:6},color:{width:24,height:20}})(class extends r.default.PureComponent{render(){var e=this.props;const t=e.classes,n=e.layer,i=e.active;let o,s=n.name;return/^#[0-9a-fA-F]{6}/.test(s)?(o=s.slice(0,7),s=s.slice(7)):s||(s=`Layer ${n.id}`),r.default.createElement("div",{className:(0,a.default)(t.root,i&&t.active),onClick:()=>this.props.setLayerActive(n.id)},r.default.createElement(u.Typography,null,o&&r.default.createElement("input",{type:"color",className:t.color,value:o,onChange:e=>this.props.renameLayer(n.id,e.target.value+s)}),s),r.default.createElement("div",{className:t.checkbox},r.default.createElement("input",{type:"checkbox",checked:n.visible,onClick:e=>{e.stopPropagation(),e.currentTarget.blur()},onChange:()=>{this.props.setLayerVisible(n.id,!n.visible)}}),r.default.createElement("input",{className:t.checkbox,type:"radio",checked:!n.editable,onClick:e=>{this.props.setLayerEditable(n.id,!n.editable),e.stopPropagation(),e.currentTarget.blur()},onChange:()=>{}})))}}));const S=(0,i.connect)(null,{removeLayer:g,moveLayer:v,renameLayer:b})((0,o.default)({textInput:{width:120},iconButton:{width:24,height:24,fontSize:16}})(class extends r.default.PureComponent{constructor(e){super(e),this.onRef=(e=>{this.ref=e}),this.onBlur=(()=>{this.props.renameLayer(this.props.layer.id,this.ref.value)}),this.onKeyUp=(e=>{"Enter"!==e.key&&"Escape"!==e.key||this.ref.blur()})}render(){var e=this.props;const t=e.classes,n=e.layer,i=e.index,o=e.numLayers,a=0===n.id;return r.default.createElement("div",null,r.default.createElement("input",{ref:this.onRef,onBlur:this.onBlur,onKeyUp:this.onKeyUp,className:t.textInput,type:"text",defaultValue:n.name||"",disabled:a,placeholder:`Layer ${n.id}`}),r.default.createElement(l.ChevronUp.Button,{classes:{root:t.iconButton},disabled:a||i===o-1,onClick:()=>this.props.moveLayer(n.id,i+1)}),r.default.createElement(l.ChevronDown.Button,{classes:{root:t.iconButton},disabled:a||1===i,onClick:()=>this.props.moveLayer(n.id,i-1)}),r.default.createElement(l.Minus.Button,{classes:{root:t.iconButton},disabled:a,onClick:()=>this.props.removeLayer(n.id)}))}}));t.default=(0,i.connect)((0,d.createStructuredSelector)({layers:c.getTrackLayers,activeLayerId:c.getTrackActiveLayerId}),{addLayer:y})((0,o.default)({root:{},list:{marginLeft:6,marginRight:6,marginBottom:6,maxHeight:"calc(100vh - 450px);",overflowY:"scroll"},title:{display:"flex",justifyContent:"flex-end"},iconButton:{width:24,height:24}})(class extends r.default.PureComponent{constructor(e){super(e),this.state={editing:!1},this.onToggleOpen=(()=>{!!this.props.open&&this.state.editing&&this.setState({editing:!1}),this.props.onToggle()}),this.onToggleEdit=(()=>{this.setState(({editing:e})=>({editing:!e}))})}render(){var e=this.props;let t=e.open,n=e.classes,i=e.children,o=e.layers,a=e.activeLayerId;const c=this.state.editing;return r.default.createElement(s.default,{anchor:"topRight",vertical:!0},r.default.createElement("div",{className:n.root},r.default.createElement("div",{className:n.title},c&&r.default.createElement(l.Plus.Button,{onClick:this.props.addLayer}),r.default.createElement(u.Collapse,{in:t},r.default.createElement(l.Pencil.Button,{onClick:this.onToggleEdit,color:c?"primary":""})),r.default.createElement(l.Layers.Button,{onClick:this.onToggleOpen,color:t?"primary":""})),r.default.createElement(u.Collapse,{in:t},r.default.createElement("div",{className:n.list},[...o].map((e,t)=>c?r.default.createElement(S,{key:e.id+e.name,index:t,numLayers:o.size(),layer:e}):r.default.createElement(E,{key:e.id,layer:e,active:a===e.id})).reverse()))),i)}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=w(n(0)),i=n(16),o=n(18),a=n(8),s=n(7),l=n(79),u=_(n(48)),c=n(42),d=w(n(121)),f=w(n(2)),p=w(n(87)),h=w(n(388)),m=_(n(22)),y=w(n(991)),g=w(n(1014)),v=w(n(1018)),b=w(n(1019));function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function w(e){return e&&e.__esModule?e:{default:e}}const x={[l.Pages.Sidebar.Info]:g.default,[l.Pages.Sidebar.Share]:y.default,[l.Pages.Sidebar.Settings]:b.default,[l.Pages.Sidebar.Help]:v.default},E={enter:c.duration.enteringScreen,exit:c.duration.leavingScreen},S=(0,o.createStructuredSelector)({page:a.getSidebarPage}),T={closeSidebar:s.closeSidebar};t.default=(0,i.connect)(S,T)((0,f.default)(e=>({root:{display:"flex",flexDirection:"column",position:"absolute",paddingLeft:8*e.spacing.unit,paddingTop:2*e.spacing.unit,width:"100%","@media (min-width: 720px) and (min-height: 430px)":{maxWidth:360},height:"100%",backgroundColor:u.overlayBackground,borderRight:`1px solid ${e.palette.divider}`},closeButton:{position:"absolute",top:12,right:24},pageTitle:{paddingLeft:2*e.spacing.unit,"&::first-letter":{textTransform:"uppercase"}},divider:{marginRight:2*e.spacing.unit},content:{flex:1,overflowY:"auto",marginRight:2*e.spacing.unit}}))(class extends r.default.Component{constructor(e){super(e),this.state={page:e.page},this.onExited=(()=>{this.setState({page:null})})}componentWillReceiveProps(e){e.page&&e.page!==this.state.page&&this.setState({page:e.page})}render(){var e=this.props;let t=e.classes,n=e.closeSidebar;if(!this.state.page)return r.default.createElement("div",null);let i=x[this.state.page];return r.default.createElement(d.default,{in:!!this.props.page,direction:"right",timeout:E,onExited:this.onExited},r.default.createElement("div",{className:t.root,style:{display:this.props.visible?"initial":"none"}},r.default.createElement(p.default,{className:t.pageTitle,type:"display1",gutterBottom:!0},this.state.page),r.default.createElement(m.ChevronLeft.Button,{className:t.closeButton,onClick:n}),r.default.createElement(h.default,{className:t.divider}),r.default.createElement("div",{className:t.content},r.default.createElement(i,{requestClose:n}))))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),i=n(16),o=n(18),a=f(n(19)),s=n(8),l=f(n(178)),u=n(22),c=f(n(252)),d=f(n(1005));function f(e){return e&&e.__esModule?e:{default:e}}const p=(0,o.createStructuredSelector)({track:s.getTrackDetailsWithCloudInfo,dirty:s.getTrackIsDirty,shareLinks:s.getTrackShareLinks});t.default=(0,i.connect)(p)(class extends r.default.PureComponent{renderLink(e){return this.props.track.cloudInfo?this.props.dirty?r.default.createElement(a.default,null,"This track has unsaved changes that need to be saved to have share links."):e:r.default.createElement(a.default,null,"This track needs to be saved to the server to have share links.")}render(){var e=this.props;let t=e.track,n=e.shareLinks;return r.default.createElement("div",null,r.default.createElement(l.default,{heading:"Track Info",Icon:u.Information.Icon},r.default.createElement(c.default,{track:t})),r.default.createElement(l.default,{heading:"View Only",Icon:u.Play.Icon,defaultExpanded:!0},this.renderLink(r.default.createElement(r.default.Fragment,null,r.default.createElement(d.default,{type:"view"},n.view),r.default.createElement(a.default,{type:"caption"},"This link lets people view this version of your track. They won't be able to edit it or save their own copies.")))),r.default.createElement(l.default,{heading:"View & Edit a Copy",Icon:u.Pencil.Icon},this.renderLink(r.default.createElement(r.default.Fragment,null,r.default.createElement(d.default,{type:"edit"},n.edit),r.default.createElement(a.default,{type:"caption"},"This link lets people view this version of your track and edit their own copies. Their copies will include an attribution to your track.")))))}}),e.exports=t.default},function(e,t,n){var r=n(993),i=n(997),o=n(410),a=n(76),s=n(1e3),l=n(1001);var u={M:function(e){return e.getMonth()+1},MM:function(e){return d(e.getMonth()+1,2)},Q:function(e){return Math.ceil((e.getMonth()+1)/3)},D:function(e){return e.getDate()},DD:function(e){return d(e.getDate(),2)},DDD:function(e){return r(e)},DDDD:function(e){return d(r(e),3)},d:function(e){return e.getDay()},E:function(e){return e.getDay()||7},W:function(e){return i(e)},WW:function(e){return d(i(e),2)},YY:function(e){return d(e.getFullYear(),4).substr(2)},YYYY:function(e){return d(e.getFullYear(),4)},GG:function(e){return String(o(e)).substr(2)},GGGG:function(e){return o(e)},H:function(e){return e.getHours()},HH:function(e){return d(e.getHours(),2)},h:function(e){var t=e.getHours();return 0===t?12:t>12?t%12:t},hh:function(e){return d(u.h(e),2)},m:function(e){return e.getMinutes()},mm:function(e){return d(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return d(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return d(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return d(e.getMilliseconds(),3)},Z:function(e){return c(e.getTimezoneOffset(),":")},ZZ:function(e){return c(e.getTimezoneOffset())},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()}};function c(e,t){t=t||"";var n=e>0?"-":"+",r=Math.abs(e),i=r%60;return n+d(Math.floor(r/60),2)+t+d(i,2)}function d(e,t){for(var n=Math.abs(e).toString();n.length<t;)n="0"+n;return n}e.exports=function(e,t,n){var r=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",i=(n||{}).locale,o=l.format.formatters,c=l.format.formattingTokensRegExp;i&&i.format&&i.format.formatters&&(o=i.format.formatters,i.format.formattingTokensRegExp&&(c=i.format.formattingTokensRegExp));var d=a(e);return s(d)?function(e,t,n){var r,i,o,a=e.match(n),s=a.length;for(r=0;r<s;r++)i=t[a[r]]||u[a[r]],a[r]=i||((o=a[r]).match(/\[[\s\S]/)?o.replace(/^\[|]$/g,""):o.replace(/\\/g,""));return function(e){for(var t="",n=0;n<s;n++)a[n]instanceof Function?t+=a[n](e,u):t+=a[n];return t}}(r,o,c)(d):"Invalid Date"}},function(e,t,n){var r=n(76),i=n(994),o=n(995);e.exports=function(e){var t=r(e);return o(t,i(t))+1}},function(e,t,n){var r=n(76);e.exports=function(e){var t=r(e),n=new Date(0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}},function(e,t,n){var r=n(996),i=6e4,o=864e5;e.exports=function(e,t){var n=r(e),a=r(t),s=n.getTime()-n.getTimezoneOffset()*i,l=a.getTime()-a.getTimezoneOffset()*i;return Math.round((s-l)/o)}},function(e,t,n){var r=n(76);e.exports=function(e){var t=r(e);return t.setHours(0,0,0,0),t}},function(e,t,n){var r=n(76),i=n(254),o=n(999),a=6048e5;e.exports=function(e){var t=r(e),n=i(t).getTime()-o(t).getTime();return Math.round(n/a)+1}},function(e,t,n){var r=n(76);e.exports=function(e,t){var n=t&&Number(t.weekStartsOn)||0,i=r(e),o=i.getDay(),a=(o<n?7:0)+o-n;return i.setDate(i.getDate()-a),i.setHours(0,0,0,0),i}},function(e,t,n){var r=n(410),i=n(254);e.exports=function(e){var t=r(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),i(n)}},function(e,t,n){var r=n(409);e.exports=function(e){if(r(e))return!isNaN(e);throw new TypeError(toString.call(e)+" is not an instance of Date")}},function(e,t,n){var r=n(1002),i=n(1003);e.exports={distanceInWords:r(),format:i()}},function(e,t){e.exports=function(){var e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};return{localize:function(t,n,r){var i;return r=r||{},i="string"==typeof e[t]?e[t]:1===n?e[t].one:e[t].other.replace("{{count}}",n),r.addSuffix?r.comparison>0?"in "+i:i+" ago":i}}}},function(e,t,n){var r=n(1004);e.exports=function(){var e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],t=["January","February","March","April","May","June","July","August","September","October","November","December"],n=["Su","Mo","Tu","We","Th","Fr","Sa"],i=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],a=["AM","PM"],s=["am","pm"],l=["a.m.","p.m."],u={MMM:function(t){return e[t.getMonth()]},MMMM:function(e){return t[e.getMonth()]},dd:function(e){return n[e.getDay()]},ddd:function(e){return i[e.getDay()]},dddd:function(e){return o[e.getDay()]},A:function(e){return e.getHours()/12>=1?a[1]:a[0]},a:function(e){return e.getHours()/12>=1?s[1]:s[0]},aa:function(e){return e.getHours()/12>=1?l[1]:l[0]}};return["M","D","DDD","d","Q","W"].forEach(function(e){u[e+"o"]=function(t,n){return function(e){var t=e%100;if(t>20||t<10)switch(t%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"}(n[e](t))}}),{formatters:u,formattingTokensRegExp:r(u)}}},function(e,t){var n=["M","MM","Q","D","DD","DDD","DDDD","d","E","W","WW","YY","YYYY","GG","GGGG","H","HH","h","hh","m","mm","s","ss","S","SS","SSS","Z","ZZ","X","x"];e.exports=function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r);var i=n.concat(t).sort().reverse();return new RegExp("(\\[[^\\[]*\\])|(\\\\)?("+i.join("|")+"|.)","g")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),i=f(n(21)),o=n(16),a=f(n(1006)),s=f(n(2)),l=n(22),u=f(n(87)),c=n(123),d=f(n(94));function f(e){return e&&e.__esModule?e:{default:e}}const p={analyticsCopyLink:n(149).analyticsCopyLink};t.default=(0,o.connect)(null,p)((0,s.default)(e=>({root:{display:"flex",height:38,borderRadius:2,border:`1px solid ${e.palette.divider}`,marginBottom:2*e.spacing.unit},icon:{transform:"scale(0.75)"},button:{width:36,height:36},inputContainer:{display:"initial",flex:1},input:{width:"100%",border:"none",borderLeft:`1px solid ${e.palette.divider}`,height:36,padding:e.spacing.unit,background:"initial"}}))(class extends r.default.PureComponent{constructor(e){super(e),this.state={open:!1},this.onInputRef=(e=>{this.inputRef=e}),this.onButtonRef=(e=>{this.buttonRef=e}),this.onInputClicked=(()=>{this.inputRef.select(),this.props.onClick&&this.props.onClick()})}componentDidMount(){this.clipboard=new a.default(i.default.findDOMNode(this.buttonRef),{target:()=>i.default.findDOMNode(this.inputRef)}),this.clipboard.on("success",e=>{this.props.analyticsCopyLink(this.props.type),this.setState({open:!0}),clearTimeout(this.timer),this.timer=setTimeout(()=>this.setState({open:!1}),1e3),e.clearSelection(),this.props.onClick&&this.props.onClick()}),this.clipboard.on("error",e=>{console.error("Action:",e.action),console.error("Trigger:",e.trigger)})}componentWillUnmount(){clearTimeout(this.timer),this.clipboard.destroy(),this.clipboard=null,this.inputRef=null,this.buttonRef=null}render(){var e=this.props;let t=e.children,n=e.classes;return r.default.createElement("div",{className:n.root},r.default.createElement(d.default,{open:this.state.open,title:"Link copied!",placement:"right"},r.default.createElement(c.IconButton,{className:n.button,ref:this.onButtonRef},r.default.createElement(l.Copy.Icon,{className:n.icon}))),r.default.createElement(u.default,{type:"caption",className:n.inputContainer},r.default.createElement("input",{type:"text",readOnly:!0,className:n.input,onClick:this.onInputClicked,ref:this.onInputRef,value:t})))}})),e.exports=t.default},function(e,t,n){var r,i,o;i=[e,n(1007),n(1009),n(1010)],void 0===(o="function"==typeof(r=function(e,t,n,r){"use strict";var i=s(t),o=s(n),a=s(r);function s(e){return e&&e.__esModule?e:{default:e}}var l="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},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.resolveOptions(n),r.listenClick(e),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),u(t,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===l(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,a.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return d("action",e)}},{key:"defaultTarget",value:function(e){var t=d("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return d("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(o.default);function d(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}e.exports=c})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;i=[e,n(1008)],void 0===(o="function"==typeof(r=function(e,t){"use strict";var n,r=(n=t)&&n.__esModule?n:{default:n},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},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return o(e,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=a})?r.apply(t,i):r)||(e.exports=o)},function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(e),r.removeAllRanges(),r.addRange(i),t=r.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function i(){r.off(e,i),t.apply(n,arguments)}return i._=t,this.on(e,i,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;r<i;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],i=[];if(r&&t)for(var o=0,a=r.length;o<a;o++)r[o].fn!==t&&r[o].fn._!==t&&i.push(r[o]);return i.length?n[e]=i:delete n[e],this}},e.exports=n},function(e,t,n){var r=n(1011),i=n(1012);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!r.string(t))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(e))return function(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}(e,t,n);if(r.nodeList(e))return function(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}(e,t,n);if(r.string(e))return function(e,t,n){return i(document.body,e,t,n)}(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t,n){var r=n(1013);function i(e,t,n,i,o){var a=function(e,t,n,i){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&i.call(e,n)}}.apply(this,arguments);return e.addEventListener(n,a,o),{destroy:function(){e.removeEventListener(n,a,o)}}}e.exports=function(e,t,n,r,o){return"function"==typeof e.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,function(e){return i(e,t,n,r,o)}))}},function(e,t){var n=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}e.exports=function(e,t){for(;e&&e.nodeType!==n;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n(0)),i=n(16),o=n(18),a=h(n(2)),s=h(n(19)),l=n(8),u=h(n(252)),c=h(n(178)),d=n(255),f=n(7),p=n(48);function h(e){return e&&e.__esModule?e:{default:e}}const m=(0,o.createStructuredSelector)({track:l.getTrackDetailsWithCloudInfo,lineCount:l.getSimulatorLineCount}),y={openReleaseNotes:f.openReleaseNotes},g={position:"relative",top:0,marginTop:-6,display:"inline-block",borderRadius:"50%",width:12,height:12},v={root:{},colorSwatchBlue:Object.assign({},g,{backgroundColor:p.blue[500]}),colorSwatchRed:Object.assign({},g,{backgroundColor:p.red[500]}),colorSwatchGreen:Object.assign({},g,{backgroundColor:p.green[500]})};t.default=(0,i.connect)(m,y)((0,a.default)(v)(class extends r.default.Component{render(){var e=this.props;let t=e.classes,n=e.lineCount,i=e.openReleaseNotes,o=e.track;return r.default.createElement("div",{className:t.root},r.default.createElement(c.default,{heading:"Track Info",defaultExpanded:!0},r.default.createElement(u.default,{track:o}),r.default.createElement(s.default,null,"Line count: ",n.total),r.default.createElement(s.default,null,r.default.createElement("div",{className:t.colorSwatchBlue})," ",n.lineCounts[0]||0," "),r.default.createElement(s.default,null,r.default.createElement("div",{className:t.colorSwatchRed})," ",n.lineCounts[1]||0," "),r.default.createElement(s.default,null,r.default.createElement("div",{className:t.colorSwatchGreen})," ",n.lineCounts[2]||0," ")),r.default.createElement(c.default,{heading:"About"},r.default.createElement(d.Version,{openReleaseNotes:i}),r.default.createElement(d.Developer,null),r.default.createElement(d.Copyright,null)))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=a(n(0)),o=a(n(121));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class extends i.default.Component{constructor(e){super(e),this.delayInTimeout=null,this.delayOutTimeout=null,this.state={in:!1,nextIn:!1,delay:0}}static getDerivedStateFromProps(e,t){return e.in===t.in||e.in===t.nextIn?t:e.in?{in:!1,nextIn:!0,delay:e.delayIn||0}:{in:!0,nextIn:!1,delay:e.delayOut||0}}componentDidMount(){this._afterUpdate()}componentDidUpdate(){this._afterUpdate()}_afterUpdate(){this.state.nextIn!==this.state.in&&(this.state.nextIn?(null!=this.delayOutTimeout&&(clearTimeout(this.delayOutTimeout),this.delayOutTimeout=null),null==this.delayInTimeout&&(this.delayInTimeout=setTimeout(()=>{this.setState({in:!0,nextIn:!0,delay:0})},this.state.delay))):(null!=this.delayInTimeout&&(clearTimeout(this.delayInTimeout),this.delayInTimeout=null),null==this.delayOutTimeout&&(this.delayOutTimeout=setTimeout(()=>{this.setState({in:!1,nextIn:!1,delay:0})},this.state.delay))))}componentWillUnmount(){null!=this.delayOutTimeout&&(clearTimeout(this.delayOutTimeout),this.delayOutTimeout=null),null!=this.delayInTimeout&&(clearTimeout(this.delayInTimeout),this.delayInTimeout=null)}render(){var e=this.props;e.delayIn,e.delayOut;const t=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["delayIn","delayOut"]);return i.default.createElement(o.default,r({},t,{in:this.state.in}))}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=a(n(0)),o=a(n(1017));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class extends i.default.PureComponent{render(){const e=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return i.default.createElement(o.default,r({uniqueId:"line-rider-title",viewBox:"0 0 613 148",rate:.7},e),i.default.createElement("path",{fill:"none",stroke:"#000000",strokeWidth:5,strokeLinecap:"round",strokeLinejoin:"round",d:"\n M4.8,51.8c3.7,7.7,8.5,11.9,14.2,12.6c3.2,0.4,8.4-0.7,15.3-3.3c11.1-5,18.4-9.8,21.9-14.2\n c2.5-3.1,4.4-7.2,5.6-12.4c1.4-5.8,1.6-11.7,0.6-17.6c-0.6-3.1-1.2-5.3-1.8-6.6c-1.4-2.8-3.6-4.2-6.5-4.1\n c-6.8,0.2-11.9,6.4-15.3,18.5C35,38,33.6,50.2,34.3,61.1c0.4,5.1,0.9,8.9,1.5,11.2l2,7.2c0.5,2.1,2.3,7,5.5,14.8\n c2.5,6.1,3.7,11.2,3.7,15.1c0,5-0.8,9.5-2.5,13.6c-1.2,2.9-2.7,5.5-4.6,7.9c-4.9,6.1-10.8,9.2-17.9,9.2c-3.9,0-7.4-0.9-10.5-2.6\n c-4.1-2.2-6.1-5.3-6.1-9.2c0-4.3,2.1-7.9,6.5-10.7c3-2,7-3,11.9-3c5,0,9.3,1,12.9,2.9l7.8,5.5l1.7,1.2c4.2,3.1,7.8,5.3,11,6.7\n c4.8,2,10.1,3,15.9,3c5.6,0,9.3-4.9,11.2-14.8c0.7-5.8,1.4-10.7,2.2-14.8l0.5-3.7c0.6-4.2,1.3-7.1,2.1-8.6v1\n c-0.9,2.8-1.8,6.6-2.6,11.3c-0.3,2.3-0.5,4.3-0.5,6.1c0,5.5,1.4,11,4.1,16.4c2.8,5.4,5.7,8.1,8.7,8.1c3.1,0,5.9-1.8,8.5-5.4\n c1.4-2,3.5-6,6.2-12c2.6-5.7,4.8-9.7,6.6-12c2.9-3.6,6.1-5.4,9.8-5.4c4.1,0,6.4,6,7,18.1c0.3,6.2,0.3,13.5,0.1,21.9v1\n c0.4-9.5,1.1-17.5,2.1-23.8c1.9-12.1,5.5-18.2,10.7-18.2c4.5,0,7.7,2.2,9.6,6.5c1,2.3,1.9,7.1,2.9,14.2c0.9,6.7,2.2,11.4,3.8,14.2\n c2.4,4.2,6.4,6.3,12,6.3c6.4-0.1,12.3-3,17.8-8.8l-0.6-0.7c-4.3-5-6.4-10.3-6.2-15.9c0.2-6.2,1.6-10.8,4.1-13.8\n c2.3-2.6,4.7-3.4,7.3-2.3s4.1,3.7,4.6,7.8c0.6,4.7-0.6,10.2-3.5,16.4l-5.7,8.4c5.7,6.1,12.1,8.9,19,8.5c7.1-0.5,14.6-4.7,22.3-12.6\n c5.5-5.7,10-11,13.5-16l0.8-1.2\n "}),i.default.createElement("path",{fill:"none",stroke:"#000000",strokeWidth:5,strokeLinecap:"round",strokeLinejoin:"round",d:"M76.5,85.4c2.6-2.6,7.7-5.7,15.4-9.3c0.3-0.2,2.6-1.4,7-3.6c4.9-2.2,9-3.4,12.3-3.5"}),i.default.createElement("path",{fill:"none",stroke:"#000000",strokeWidth:5,strokeLinecap:"round",strokeLinejoin:"round",d:"M81.6,67c3,3,6.5,6,10.3,9.1l15.2,11.3"}),i.default.createElement("path",{fill:"none",stroke:"#000000",strokeWidth:5,strokeLinecap:"round",strokeLinejoin:"round",d:"\n M339.2,27.6c0.7,8.4,2,21.1,4.1,38.4c1.3,11.6,2,21.1,2,28.7c0,13.5-1.1,23.6-3.1,30.2\n c-2.8,8.8-7.7,13.3-14.8,13.3c-3.4,0-5.6-2.1-6.6-6.1\n "}),i.default.createElement("path",{fill:"none",stroke:"#000000",strokeWidth:5,strokeLinecap:"round",strokeLinejoin:"round",d:"\n M335.1,71.6c-1.7,2.2-4.2,4.2-7.3,6.2c-3.7,2.2-7,3.2-9.9,3c-3.9-0.3-7.1-2.8-9.6-7.3\n c-3.2-5.7-4.8-13.8-4.8-24.3c0-8.1,3.3-15.6,10-22.6c7.3-7.5,15.9-11.2,25.9-11.2c13.1,0,24.2,3.7,33.2,10.9\n c8.3,6.8,12.6,14.4,12.7,22.8c0,10.1-4.2,18.7-12.7,25.8c-3.5,3.2-8.1,5.1-13.8,5.6l-5.4-0.8c-2.6-0.8-3.9-1.8-3.9-3.1\n c0-1.3,1.1-2.4,3.2-3.4c2-1,4.4-1.6,7-1.7c5.3-0.2,9.5,0.9,12.8,3.3c2.1,1.4,3.8,4.3,5.1,8.6c0.8,2.7,1.5,6.4,1.9,11.1l0.9,12.8\n c1.1,13.9,2.8,23.1,5,27.6c2.2,4.6,5.9,7,11.1,7.2c8.7,0.2,15.4-5.4,20.1-17l2.4-7v-0.2c0-1.8,0.7-6.4,2-13.8\n c1.1-6.6,1.5-11.4,1-14.4l2,2c-1.5,10.9-3.2,19.6-5.1,26.2c0,7,1,12.6,3.1,16.7c1.7,3.4,3.5,5.1,5.6,5.1c3.7,0,6.9-2.5,9.6-7.4\n c1.1-2,2.6-5.8,4.5-11.3l0.9-7c1.4-6.8,3.8-12.2,7.4-16.3c1.8-2.1,3.4-3.5,4.9-4.3c1.9-0.9,4-1.5,6.1-1.8c4.9-0.6,9.7,0.7,14.2,4v0\n v1c-6-3.3-11.1-4.8-15.2-4.5c-1.7,0.1-3.4,0.5-5.1,1.3c-12.2,6.1-13.2,27.6-13.2,27.6c0.6,5.7,2.2,10.5,4.8,14.6\n c2.7,4.1,5.3,6.1,7.7,6.1c4,0,8.2-2.7,12.5-7.9c5-6.2,8.2-14.2,9.6-23.9c0,0-2.3-13.8,0.3-35c1.4-11.7,5.7-35.5,5.7-35.5l-3.6,21.5\n c-2.4,14.7-3.6,24.9-3.6,30.6c0,6.4,0.4,12.5,1.2,18.3c0.4,3.3,1,6.7,1.9,10.3c3,12.3,7.6,18.4,13.9,18.4c6,0,11.4-3.1,16.1-9.2\n l-1.4-2c-4.5-7.2-6.5-14.5-6.1-22c0.1-2.1,0.8-3.9,2-5.6c1.4-2,3.2-3.1,5.4-3.1c2.6-0.1,4.5,1.3,5.8,4c1.1,2.4,1.5,5.5,1.3,9.3\n c-0.2,3.3-1,6.8-2.3,10.6c-1.2,3.5-2.5,6.1-3.9,7.8l-0.7,0.9c3.5,4.8,7.1,7.2,10.9,7.2c6,0,11.1-2.5,15.1-7.5\n c2.6-3.3,5.5-8.8,8.6-16.5c3.4-8.3,5.9-13.8,7.8-16.5c3.4-5,7.5-7.5,12.5-7.5c4.6,0,7,8.9,7,26.6l-0.9,23.5h-1l1.9-23.5\n c1.7-8.8,4-15.4,6.9-19.6c2.4-3.4,5-5.1,7.7-5c3.2,0.1,5.8,1.6,7.7,4.7c1,1.7,1.8,2.7,2.2,3.1c0.9,1,2,1.5,3.4,1.5\n c0.9,0,2.5-1,4.6-3c1.8-1.7,3.4-3.4,4.7-5.2\n "}),i.default.createElement("path",{fill:"none",stroke:"#000000",strokeWidth:5,strokeLinecap:"round",strokeLinejoin:"round",d:"M404.3,80.4c2.2,0,9-3.1,20.4-9.2l16.5-9.2"}),i.default.createElement("path",{fill:"none",stroke:"#000000",strokeWidth:5,strokeLinecap:"round",strokeLinejoin:"round",d:"M413.5,59.9 L424.7,71.1 L432,78.3"}))}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=s(n(0)),o=s(n(126)),a=n(42);function s(e){return e&&e.__esModule?e:{default:e}}t.default=class extends i.default.PureComponent{constructor(e){super(e);const t=i.default.Children.toArray(e.children),n=document.createElementNS("http://www.w3.org/2000/svg","path");let r=0,o=0;this.childElements=[],this.styleText="";for(let a of t){n.setAttribute("d",a.props.d);const t=n.getTotalLength()+1,s=t*e.rate,l=`${this.props.uniqueId}-class-${o}`,u=`${this.props.uniqueId}-anim-${o}`,c=[`keyframes ${u} { from { stroke-dashoffset: ${t}; } to { stroke-dashoffset: 0; } }`,`animation: ${u} ${s}ms cubic-bezier(0.47, 0, 0.745, 0.715) forwards;`,`animation-delay: ${r}ms;`];this.styleText+=`\n @-webkit-${c[0]}\n @${c[0]}\n .${l} {\n -webkit-${c[1]}\n -webkit-${c[2]}\n ${c[1]}\n ${c[2]}\n stroke-dasharray: ${t};\n stroke-dashoffset: ${t};\n }`,this.childElements.push(i.default.createElement(a.type,Object.assign({},a.props,{key:o,className:l}))),r+=s+33.4,++o}}render(){var e=this.props;const t=e.viewBox,n=(e.children,e.uniqueId,e.in),s=e.onExited,l=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["viewBox","children","uniqueId","in","onExited"]);return i.default.createElement(o.default,{in:n,onExited:s,timeout:{enter:0,exit:a.duration.standard}},i.default.createElement("svg",r({viewBox:t},l),i.default.createElement("style",null,this.styleText),this.childElements))}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(0)),i=n(16),o=n(18),a=p(n(19)),s=p(n(2)),l=(p(n(209)),n(35)),u=p(n(178)),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(22)),d=n(48),f=(p(n(60)),n(7));n(28);function p(e){return e&&e.__esModule?e:{default:e}}const h={position:"relative",top:6,marginTop:-12,display:"inline-block",borderRadius:"50%",width:24,height:24},m=(0,o.createStructuredSelector)({commandsToHotkeys:l.getCommandsToHotkeys}),y={openTutorial:f.openTutorial,openSettingsSidebar:f.openSettingsSidebar},g=(e=0)=>new Promise(t=>setTimeout(t,e));c.Pan,c.Magnify,c.Play,c.Stop,c.Rewind,c.FastForward,c.FlagVariant,c.SlowMotion,c.OnionSkin,c.Pencil,c.Line,c.Eraser,c.Cursor,c.Undo,c.Redo,c.Magnet,c.AngleSnap,c.AngleLock,c.LineFlip,c.Brush,c.Copy,c.Paste,c.Delete;t.default=(0,i.connect)(m,y)((0,s.default)(e=>({icon:{position:"relative",top:6,marginTop:-12},hotkey:{display:"flex",justifyContent:"space-between",fontFamily:"monospace",fontSize:e.typography.caption.fontSize,lineHeight:e.typography.caption.lineHeight,borderBottom:`1px solid ${e.palette.divider}`},list:{"& li":{marginTop:"0.9rem",marginBottom:"0.9rem"},"& ol":{marginBlockStart:0,marginBlockEnd:0,paddingInlineStart:"1em"}},colorSwatchBlue:Object.assign({},h,{backgroundColor:d.blue[500]}),colorSwatchRed:Object.assign({},h,{backgroundColor:d.red[500]}),colorSwatchGreen:Object.assign({},h,{backgroundColor:d.green[500]})}))(class extends r.default.PureComponent{constructor(e){super(e),this.openTutorials=async function(e){if(this.tutorialRef){this.tutorialRef.panelRef.state.expanded||(this.tutorialRef.panelRef.setState({expanded:!0}),await g(500));const t=document.getElementById("tutorial-link-"+e.tutorial);t.scrollIntoView({behavior:"smooth",block:"center"}),await g(500),t.style.textDecoration="underline",await g(500),t.click(),t.style.textDecoration=null}}.bind(this),window.addEventListener("onboardtutorial",this.openTutorials)}componentWillUnmount(){window.removeEventListener("onboardtutorial",this.openTutorials)}render(){var e=this.props;e.openTutorial;let t=e.commandsToHotkeys,n=e.classes;return r.default.createElement("div",{className:n.list},r.default.createElement(r.default.Fragment,null,r.default.createElement(u.default,{heading:"Quick Start",defaultExpanded:!0},r.default.createElement(a.default,{paragraph:!0},"With the pencil ",r.default.createElement(c.Pencil.Icon,{className:n.icon})," tool, draw a line from the top-left to the bottom-right."),r.default.createElement(a.default,{paragraph:!0},"After you finish drawing, press the play ",r.default.createElement(c.Play.Icon,{className:n.icon})," button and watch the rider go."),r.default.createElement(a.default,{paragraph:!0},"When you feel the rider is finished, press the stop ",r.default.createElement(c.Stop.Icon,{className:n.icon})," button."),r.default.createElement(a.default,{paragraph:!0},"Press the new ",r.default.createElement(c.File.Icon,{className:n.icon})," button to make a new track."),r.default.createElement(a.default,{gutterBottom:!0},"Note that the lines you draw are one-sided and have direction: Lines drawn from left to right act as the floor and lines drawn from right to left act as the ceiling. The rider collides on the black side and passes through the colored side."),r.default.createElement(a.default,null,"Hold shift to reverse line direction.")),r.default.createElement(u.default,{heading:"Hotkeys"},t.map(([e,t])=>r.default.createElement("div",{key:e,className:n.hotkey},r.default.createElement("span",null,e.replace("triggers.","t.").replace("modifiers.","m.")),r.default.createElement("span",null,t))))))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=O(n(0)),o=n(16),a=n(18),s=n(8),l=n(7),u=n(47),c=n(109),d=n(22),f=O(n(174)),p=n(45),h=O(n(60)),m=O(n(94)),y=O(n(19)),g=O(n(175)),v=O(n(173)),b=n(63),_=O(n(178)),w=(n(28),O(n(243))),x=n(1020),E=n(111),S=O(n(128)),T=n(412),k=n(55);function O(e){return e&&e.__esModule?e:{default:e}}class P extends i.default.PureComponent{constructor(e){super(e),this.onChange=(e=>{document.activeElement.blur(),this.props.onChange(e)})}render(){var e=this.props;let t=e.Component,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["Component"]);return i.default.createElement(t,r({},n,{onChange:this.onChange}))}}const C={root:{marginTop:8},formContainer:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between"},audioInput:{display:"none"},script:{fontFamily:"monospace",width:"100%",height:"20em"}},I=(0,a.createStructuredSelector)({showAdvancedSettings:e=>!e.license.trial,rendererOptions:e=>e.renderer,settings:e=>e.settings,playerSettings:s.getPlayerSettings,trackLinesLocked:s.getTrackLinesLocked,colorPlayback:s.getColorPlayback,playbackPreview:s.getPlaybackPreview,useEditorFollower:s.getUseEditorFollower,audio:s.getAudioProps,audioFileLoading:s.getAudioFileLoading,numRiders:s.getNumRiders,playbackCameraFocus:s.getPlaybackCameraFocus,editorFollowerFocus:s.getEditorFollowerFocus,playbackZoom:s.getPlaybackZoom,playbackDimensions:e=>e.camera.playbackDimensions,trackScript:s.getTrackScript});let M={setViewOption:l.setViewOption,setPlaybackDimensions:l.setPlaybackDimensions,setPlaybackZoom:l.setPlaybackZoom,toggleSetting:l.toggleSetting,setPlayerSettings:l.setPlayerSettings,toggleInterpolate:l.toggleInterpolate,setInterpolate:l.setInterpolate,toggleTrackLinesLocked:()=>(0,u.triggerCommand)("triggers.toggleTrackLinesLocked"),toggleColorPlayback:l.toggleColorPlayback,togglePlaybackPreview:l.togglePlaybackPreview,loadAudioFile:c.loadAudioFile,toggleAudio:l.toggleAudio,setAudioOffset:l.setAudioOffset,setAudioVolume:l.setAudioVolume,removeAudio:l.removeAudio,setNumRiders:x.setNumRiders,togglePlaybackFollowerFocus:E.togglePlaybackFollowerFocus,setEditorFollowerFocus:l.setEditorFollowerFocus,adjustStartPositions:x.adjustStartPositions,setTrackScript:k.setTrackScript};const A=e=>e.preventDefault();const R=e=>{try{eval.call(window,e)}catch(e){return console.error(e),e}};t.default=(0,o.connect)(I,M)(class extends i.default.Component{constructor(e){super(e),this.onAudioFileInput=(e=>{e.preventDefault();const t=e.target.files[0];t&&this.props.loadAudioFile(t)}),this.onAudioFileDrop=(e=>{e.preventDefault();const t=e.dataTransfer.files[0];t&&this.props.loadAudioFile(t)}),document.documentElement.addEventListener("dragover",A),document.documentElement.addEventListener("drop",this.onAudioFileDrop),this.state={}}componentWillUnmount(){document.documentElement.removeEventListener("dragover",A),document.documentElement.removeEventListener("drop",this.onAudioFileDrop)}render(){var e=this.props;let t=e.showAdvancedSettings,n=e.rendererOptions,r=e.setViewOption,o=e.playbackDimensions,a=e.setPlaybackDimensions,s=e.setPlaybackZoom,l=e.toggleSetting;e.settings;var u=e.playerSettings;let c=u.interpolate,x=u.fps,E=u.maxDuration,k=(e.toggleInterpolate,e.setInterpolate),O=e.colorPlayback,I=e.toggleColorPlayback,M=e.playbackPreview,A=e.togglePlaybackPreview,L=e.trackLinesLocked,D=e.toggleTrackLinesLocked,N=e.useEditorFollower,j=e.audio,F=e.audioFileLoading,B=e.setAudioOffset,U=e.setPlayerSettings,z=e.toggleAudio,H=e.setAudioVolume,V=e.removeAudio,W=e.playbackZoom,q=e.trackScript,K=e.setTrackScript;return i.default.createElement("div",{style:C.root},i.default.createElement(i.default.Fragment,null,i.default.createElement(_.default,{heading:"General",Icon:d.Settings.Icon},i.default.createElement(p.FormControl,null,i.default.createElement(b.InputLabel,null,"Playback Frame Rate"),i.default.createElement(P,{Component:v.default,native:!0,value:""+c,onChange:e=>k(JSON.parse(e.currentTarget.value))},i.default.createElement("option",{value:!0},"Smooth (variable)"),i.default.createElement("option",{value:!1},"Physics (",x," fps)"),i.default.createElement("option",{value:60},"Video (60 fps)"))),i.default.createElement(p.FormControlLabel,{label:"Playback Preview",control:i.default.createElement(P,{Component:f.default,checked:M,onChange:A})}),i.default.createElement(p.FormControlLabel,{label:"Show Line Colors in Playback",control:i.default.createElement(P,{Component:f.default,checked:O,onChange:I})}),i.default.createElement(p.FormControlLabel,{label:"Lock Track Lines",control:i.default.createElement(P,{Component:f.default,checked:L,onChange:D})})),i.default.createElement(_.default,{heading:"Playback Camera",Icon:d.Camera.Icon},i.default.createElement(g.default,{label:"Zoom",defaultValue:Math.log2(W).toString(),onBlur:e=>{const t=Math.log2(W),n=parseFloat(e.target.value);isFinite(n)?(e.target.value=n,s(2**n)):e.target.value=t},margin:"normal"}),i.default.createElement(g.default,{label:"Viewport Width",id:"playback-camera-width-input",defaultValue:o?o.width.toString():"",onBlur:e=>{const t=parseInt(e.target.value);if(isFinite(t)&&t>0){e.target.value=t;const n=document.getElementById("playback-camera-height-input").value;""!==n&&a({width:t,height:parseInt(n)})}else e.target.value="",a(null)},margin:"normal"}),i.default.createElement(g.default,{label:"Viewport Height",id:"playback-camera-height-input",defaultValue:o?o.height.toString():"",onBlur:e=>{const t=parseInt(e.target.value);if(isFinite(t)&&t>0){e.target.value=t;const n=document.getElementById("playback-camera-width-input").value;""!==n&&a({width:parseInt(n),height:t})}else e.target.value="",a(null)},margin:"normal"}),o&&i.default.createElement(i.default.Fragment,null,i.default.createElement(p.FormControlLabel,{label:"Show Viewport",control:i.default.createElement(P,{Component:f.default,checked:n.showViewport,onChange:()=>r("showViewport",!n.showViewport)})}),i.default.createElement(p.FormControlLabel,{label:"Show Visible Areas",control:i.default.createElement(P,{Component:f.default,checked:n.showVisibleAreas,onChange:()=>r("showVisibleAreas",!n.showVisibleAreas)})}),i.default.createElement(y.default,{type:"caption"},"Showing visible areas might cause performance issues.")))),i.default.createElement(_.default,{heading:"Riders",Icon:d.FlagVariant.Icon},i.default.createElement("div",null,i.default.createElement(h.default,{raised:!0,component:"span",size:"small",onClick:this.props.adjustStartPositions},"Move Start Position")),i.default.createElement("div",null,i.default.createElement(p.FormControl,{style:{minWidth:130,marginTop:24}},i.default.createElement(b.InputLabel,null,"Number of Riders"),i.default.createElement(P,{Component:v.default,native:!0,value:this.props.numRiders,onChange:e=>this.props.setNumRiders(e.currentTarget.value)},i.default.createElement("option",{value:1},"1"),i.default.createElement("option",{value:2},"2"),i.default.createElement("option",{value:3},"3"),i.default.createElement("option",{value:4},"4"),i.default.createElement("option",{value:5},"5"),i.default.createElement("option",{value:6},"6")))),i.default.createElement("div",null,i.default.createElement(p.FormControl,{style:{marginTop:24}},i.default.createElement(p.FormLabel,null,"Playback Camera Focus"),i.default.createElement("div",null,Array(this.props.numRiders).fill().map((e,t)=>i.default.createElement(P,{key:t,style:{color:T.Colors[t],width:42},Component:w.default,checked:this.props.playbackCameraFocus[t],onChange:()=>this.props.togglePlaybackFollowerFocus(t)}))))),i.default.createElement(p.FormControlLabel,{label:"Keep Rider in View While Scrubbing",control:i.default.createElement(P,{Component:f.default,checked:N,onChange:()=>l("cam.useEditorFollower")})}),N&&this.props.numRiders>1&&i.default.createElement("div",null,i.default.createElement(p.FormControl,{style:{marginTop:24}},i.default.createElement(p.FormLabel,null,"Editor Camera Focus"),i.default.createElement("div",null,Array(this.props.numRiders).fill().map((e,t)=>i.default.createElement(P,{key:t,style:{color:T.Colors[t],width:42},Component:S.default,checked:t===this.props.editorFollowerFocus,name:"editor-camera-focus",onChange:()=>this.props.setEditorFollowerFocus(t)})))))),i.default.createElement(_.default,{heading:"Audio",Icon:d.Audio.Icon},F.loadingFile&&i.default.createElement(y.default,{type:"body1"},"Loading audio..."),F.error&&i.default.createElement(y.default,{type:"body1"},"Error loading audio: ",F.error),j.name&&i.default.createElement(i.default.Fragment,null,i.default.createElement(y.default,{type:"body1"},j.name),i.default.createElement(p.FormControlLabel,{label:"Enabled",control:i.default.createElement(P,{Component:f.default,checked:j.enabled,onChange:z})}),i.default.createElement("div",null,i.default.createElement(y.default,null,"Volume"),i.default.createElement("input",{type:"range",value:j.volume,min:0,max:1,step:"any",onChange:e=>{H(parseFloat(e.currentTarget.value))},onFocus:e=>{e.currentTarget.blur()}})),i.default.createElement(g.default,{label:"Start Time (seconds)",defaultValue:(-j.offset).toString(),onBlur:e=>{const t=-j.offset,n=parseFloat(e.target.value);isFinite(n)?(e.target.value=n,B(-n)):e.target.value=t},margin:"normal"}),!1),i.default.createElement("div",null,i.default.createElement("input",{onChange:this.onAudioFileInput,type:"file",accept:"audio/*",id:"load-audio-file",style:C.audioInput}),i.default.createElement("label",{htmlFor:"load-audio-file"},i.default.createElement(m.default,{title:"Or drag and drop",placement:"right"},i.default.createElement(h.default,{raised:!0,component:"span",size:"small"},"Load Audio"))),j.name&&i.default.createElement(h.default,{component:"span",size:"small",onClick:V},"Remove Audio"))),t&&i.default.createElement(_.default,{heading:"Advanced",Icon:d.Alert.Icon},i.default.createElement(y.default,{type:"caption"},"Modifying these settings may result in unstable behavior."),i.default.createElement(g.default,{style:{width:"100%"},label:"Max Duration (minutes)",defaultValue:(Math.round(E/60/x*1e3)/1e3).toString(),onBlur:e=>{const t=E/60/x,n=parseFloat(e.target.value);isFinite(n)?(e.target.value=n,U({maxDuration:Math.round(60*n*x)})):e.target.value=t},margin:"normal"}),i.default.createElement(y.default,{type:"caption"},"ONLY RUN SCRIPTS FROM TRUSTED SOURCES!"),i.default.createElement("div",null,i.default.createElement("textarea",{spellCheck:!1,style:C.script,defaultValue:q,onFocus:e=>{const t=e.target;this.blurOnClick=(e=>{e.target!==t&&(t.blur(),window.removeEventListener("pointerdown",this.blurOnClick))}),window.addEventListener("pointerdown",this.blurOnClick)},onBlur:e=>{K(e.target.value),window.removeEventListener("pointerdown",this.blurOnClick)},onKeyDown:e=>{"Enter"===e.key&&(e.ctrlKey||e.metaKey)&&(K(e.target.value),this.setState({scriptResult:R(e.target.value)})),"Escape"===e.key&&e.target.blur(),"s"===e.key&&(e.ctrlKey||e.metaKey)&&e.preventDefault()}}),i.default.createElement(m.default,{title:(/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"cmd":"ctrl")+"+enter",placement:"right"},i.default.createElement(h.default,{raised:!0,component:"span",size:"small",onClick:e=>{e.target.blur(),this.setState({scriptResult:R(q)})}},"Run Script")),this.state.scriptResult&&i.default.createElement("div",null,i.default.createElement(y.default,{type:"caption"},"Error! See console for details."),i.default.createElement("code",null,this.state.scriptResult.message)))),!1)}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.adjustStartPositions=t.setNumRiders=void 0;var r,i=n(7),o=n(8),a=n(30),s=n(15),l=(r=s)&&r.__esModule?r:{default:r};function u(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.setNumRiders=(e=>(function(t,n){let r=(0,o.getRiders)(n());if(e<r.length)r=r.slice(0,e),t((0,i.setRiders)(r)),t((0,i.commitTrackChanges)());else if(e>r.length){for(let t=(r=[...r]).length;t<e;t++){var a=r[t-1];let e=a.startPosition,n=u(a,["startPosition"]);(e=new l.default(e)).y+=-50,r.push(Object.assign({},n,{startPosition:e}))}t((0,i.setRiders)(r)),t((0,i.commitTrackChanges)())}}));t.adjustStartPositions=(()=>(function(e,t){e((0,i.closeSidebar)()),e((0,i.setTool)(a.ADJUST_START_TOOL))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setCustomRiders=t.loadSpriteSheets=void 0;var r,i=n(256),o=(r=i)&&r.__esModule?r:{default:r},a=n(236),s=n(101),l=n(28);async function u(e,t=null){let n=await(0,l.fetchTextResource)(e),r=(new DOMParser).parseFromString(n,"image/svg+xml");if(t){const e=r.getElementsByTagName("style")[0];e.textContent=e.textContent+t,n=(new XMLSerializer).serializeToString(r)}let i=parseFloat(r.querySelector("svg").getAttribute("width")),o=parseFloat(r.querySelector("svg").getAttribute("height")),s=await function(e,t,n){return new Promise(r=>{let i=new window.Image;i.width=t,i.height=n;let o=new window.Blob([e],{type:"image/svg+xml"}),a=window.URL.createObjectURL(o);i.onload=(()=>{window.URL.revokeObjectURL(a),r(i)}),i.src=a})}(n,i,o);return new a.SpriteSheet(e,r,s)}t.loadSpriteSheets=(e=>(async function(t){t((0,s.setSpriteSheets)(await Promise.all(e.map(u))))}));const c=t.setCustomRiders=(async(e,t=window.store)=>{const n=(0,o.default)("bosh-sprite.svg"),r=await Promise.all(e.map(e=>u(n,e)));t.dispatch((0,s.setSpriteSheets)(r))});window.setCustomRiders=c;Object.defineProperty(c,"help",{get(){console.log('Takes an array of CSS to customize the rider(s).\n\nExample:\n\nsetCustomRiders([\n ".scarfOdd { fill: grey; }",\n ".scarfOdd { fill: red; } .scarfEven { fill: green; }"]\n)\n\nsetCustomRiders(setCustomRiders.default)\n\nInitial CSS, to be overridden: setCustomRiders.initial\nDefault CSS overrides: setCustomRiders.default\nAvailable CSS classes: setCustomRiders.parts\n')}}),Object.defineProperty(c,"parts",{get(){console.log('\n\x3c!-- head parts --\x3e\n<g id="head">\n <rect class="skin"/>\n <rect class="hair"/>\n</g>\n<rect id="face-outline" class="hair"/>\n<rect id="hair" class="fill"/>\n<polygon id="eye"/>\n<path id="nose" class="outline skin"/>\n\n\x3c!-- sled parts --\x3e\n<g>\n <path id="sled-top" class="sled outline"/>\n <path id="sled-middle" class="sled outline"/>\n <path id="sled-tail" class="sled outline"/>\n <path id="sled-nose" class="sled outline"/>\n <path id="sled" class="sled outline"/>\n</g>\n\n<g id="arm" class="arm outline">\n <path class="sleeve"/>\n <path class="hand"/>\n</g>\n\n<g id="leg" class="leg outline">\n <path class="pants"/>\n <path class="foot"/>\n</g>\n\n<g id="body">\n <rect class="torso outline"/>\n <g class="neck">\n <rect class="scarf1 scarfOdd"/>\n <rect class="scarf2 scarfEven"/>\n <rect class="scarf3 scarfOdd"/>\n <rect class="scarf4 scarfEven"/>\n <rect class="scarf5 scarfOdd"/>\n </g>\n <g class="hat">\n <path class="top outline"/>\n <path class="bottom"/>\n <circle class="ball"/>\n </g>\n</g>\n\n<rect id="scarf0" class="scarf0 scarfEven"/>\n<rect id="scarf1" class="scarf1 scarfOdd"/>\n<rect id="scarf2" class="scarf2 scarfEven"/>\n<rect id="scarf3" class="scarf3 scarfOdd"/>\n<rect id="scarf4" class="scarf4 scarfEven"/>\n<rect id="scarf5" class="scarf5 scarfOdd"/>\n')}}),Object.defineProperty(c,"initial",{get(){console.log("\n.flag {\n fill: rgba(0,0,0,0.4);\n}\n.outline {\n stroke: black;\n stroke-width: 0.3;\n}\n.skin {\n fill: white;\n}\n.hair {\n fill: black;\n}\n.eye {\n fill: black;\n}\n.torso {\n fill: white;\n}\n.scarfEven {\n fill: white;\n}\n.scarf1 {\n fill: #FD4F38;\n}\n.scarf3 {\n fill: #06A725;\n}\n.scarf5 {\n fill: #3995FD;\n}\n.hat .ball {\n fill: black;\n}\n.hat .top {\n fill: white;\n}\n.hat .bottom {\n stroke: black;\n stroke-width: 1;\n stroke-linecap: round;\n}\n.sled {\n fill: white;\n}\n.arm .sleeve {\n fill: black;\n}\n.arm .hand {\n fill: white;\n}\n.leg .pants {\n fill: black;\n}\n.leg .foot {\n fill: white;\n}\n")}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=m(n(0)),o=n(16),a=n(18),s=m(n(2)),l=n(110),u=n(300),c=n(7),d=n(138),f=n(123),p=m(n(89)),h=m(n(255));n(28);function m(e){return e&&e.__esModule?e:{default:e}}const y=(0,a.createStructuredSelector)({inTrialMode:e=>e.license.trial,autosaveActive:e=>(0,l.getAutosaveEnabled)(e)&&u.initAutosaveDirty}),g={onLoadTrack:()=>e=>e((0,c.openTrackLoader)()),onPlay:()=>e=>{e((0,d.clearAutosave)()),e((0,c.enterEditor)())},onLoadAutosave:()=>(async function(e){await e((0,d.loadAutosave)()),e((0,c.enterEditor)())}),openReleaseNotes:c.openReleaseNotes};t.default=(0,o.connect)(y,g)((0,s.default)(e=>({buttons:{margin:"0 auto",width:"100%",maxWidth:460,textAlign:"center",display:"flex",justifyContent:"space-between"},buttons2:{margin:"0 auto",width:"100%",maxWidth:420,display:"flex",justifyContent:"space-around"},apps:{display:"flex",justifyContent:"space-around",marginBottom:16},"@media (max-width: 460px)":{buttons:{flexDirection:"column-reverse"},buttons2:{flexDirection:"column-reverse"}}}))(class extends i.default.Component{constructor(e){super(e),this.state={disabled:!1,pulsateRestorePurchases:!1},this.onLoadAutosave=(()=>{this.setState({disabled:!0}),this.props.onLoadAutosave()}),this.playButtonRef=null,this._onChildrenIn=this._onChildrenIn.bind(this)}componentWillUnmount(){}_onChildrenIn(){this.playButtonRef&&this.playButtonRef.focus()}render(){var e=this.props;e.inTrialMode;let t=e.autosaveActive,n=e.onLoadTrack,o=e.onPlay,a=e.classes,s=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["inTrialMode","autosaveActive","onLoadTrack","onPlay","classes"]);var l=this.state;let u=l.disabled,d=l.pulsateRestorePurchases;return i.default.createElement(h.default,r({},s,{onChildrenIn:this._onChildrenIn}),i.default.createElement("div",{className:a.apps},i.default.createElement("a",{href:"https://play.google.com/store/apps/details?id=io.emergentstudios.linerider&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1",style:{display:"inline-block",overflow:"hidden",background:"url(https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png) no-repeat center center",backgroundSize:155,width:155,height:50,margin:"-5px -10px"}}),i.default.createElement("a",{href:"https://apps.apple.com/us/app/line-rider-classic/id1475853607?mt=8",style:{display:"inline-block",overflow:"hidden",background:"url(https://linkmaker.itunes.apple.com/en-us/badge-lrg.svg?releaseDate=2019-09-03&kind=iossoftware&bubble=ios_apps) no-repeat",width:135,height:40}})),i.default.createElement("div",{className:a.buttons},t&&i.default.createElement(f.Button,{color:"primary",onClick:this.onLoadAutosave,disabled:u,pulsating:!d},"Load Autosave"),i.default.createElement(f.Button,{color:"primary",onClick:n,disabled:u},"Load Track"),i.default.createElement(f.Button,{buttonRef:e=>this.playButtonRef=e,color:"primary",onClick:o,pulsating:!t&&!d,disabled:u},"Play")),!1,i.default.createElement(p.default,{id:c.LOAD_TRACK}))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(0)),i=n(16),o=n(18),a=n(7),s=d(n(19)),l=n(8),u=d(n(89)),c=d(n(255));function d(e){return e&&e.__esModule?e:{default:e}}const f=(0,o.createStructuredSelector)({trackTitle:e=>(0,l.getTrackDetails)(e).title});t.default=(0,i.connect)(f)(class extends r.default.PureComponent{constructor(e){super(e),this.trackTitle=e.trackTitle}render(){return r.default.createElement(c.default,this.props,r.default.createElement(s.default,{align:"center",paragraph:!0},'Loading "',this.trackTitle,'"'),r.default.createElement(u.default,{id:a.LOAD_TRACK}))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(0)),i=n(16),o=n(18),a=n(110),s=n(7),l=n(147),u=n(149),c=d(n(1025));function d(e){return e&&e.__esModule?e:{default:e}}const f=(0,o.createStructuredSelector)({tracks:a.getSavedTracks}),p={analyticsLoadTrackFile:u.analyticsLoadTrackFile,analyticsLoadTrack:u.analyticsLoadTrack,loadTrackFromServer:l.loadTrackFromServer,loadTrackFile:l.loadTrackFile,onRemoveTrack:l.removeTrack,switchFromTrackLoaderToEditor:s.switchFromTrackLoaderToEditor,onClose:s.closeTrackLoader};t.default=(0,i.connect)(f,p)(class extends r.default.Component{constructor(e){super(e),this.state={disabled:!1},this.onLoadFile=(e=>{this.setState({disabled:!0}),this.props.analyticsLoadTrackFile(),this.props.loadTrackFile(e).then(t)}),this.onLoadTrack=(e=>{this.setState({disabled:!0}),this.props.analyticsLoadTrack(),this.props.loadTrackFromServer(e).then(t)});const t=e=>{e?this.props.switchFromTrackLoaderToEditor():this.setState({disabled:!1})}}render(){var e=this.props;let t=e.tracks,n=e.onClose,i=e.onRemoveTrack;return r.default.createElement(c.default,{disabled:this.state.disabled,tracks:t,onClose:n,onRemoveTrack:i,onLoadFile:this.onLoadFile,onLoadTrack:this.onLoadTrack})}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=b(n(0)),i=b(n(2)),o=b(n(19)),a=b(n(60)),s=n(38),l=b(s),u=n(73),c=b(u),d=b(n(94)),f=n(408),p=n(7),h=b(n(130)),m=b(n(89)),y=b(n(252)),g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(22)),v=b(n(1026));function b(e){return e&&e.__esModule?e:{default:e}}t.default=(0,i.default)(e=>({listInfoContainer:{flex:"1 1 auto",height:0,display:"flex",alignItems:"stretch","& > *":{flex:"1 1 50%",overflowY:"auto",borderBottom:`1px solid ${e.palette.divider}`},"@media (max-width: 600px) and (orientation: portrait)":{flexDirection:"column"}},list:{overflowWrap:"break-word",overflowX:"hidden"},info:{position:"relative",padding:2*e.spacing.unit},noSavedTracks:{padding:2*e.spacing.unit,flex:1},listItemSelected:{backgroundColor:e.palette.action.selected,"@media (hover: none)":{"&:hover":{backgroundColor:e.palette.action.selected}}},content:{marginTop:2*e.spacing.unit},buttonRow:{display:"flex",justifyContent:"space-between"},menuButton:{position:"absolute",top:8,right:8}}))(class extends r.default.PureComponent{constructor(e){super(e),this.state={menuAnchorEl:null,menuOpen:!1,selectedIndex:null},this.onDropzoneRef=(e=>{this.dropzone=e}),this.onClickLoadFromFile=(()=>this.dropzone.open()),this.onMenuOpen=(e=>{this.setState({menuOpen:!0,menuAnchorEl:e.currentTarget})}),this.onMenuClose=(()=>this.setState({menuOpen:!1})),this.onSelectTrack=(e=>{this.setState({selectedIndex:e.currentTarget.value})}),this.onLoad=(()=>{this.props.onLoadTrack(this.props.tracks[this.state.selectedIndex])}),this.onRemove=(()=>{this.onMenuClose(),this.props.onRemoveTrack(this.props.tracks[this.state.selectedIndex]),this.setState({selectedIndex:null})})}render(){var e=this.props;let t=e.onLoadFile,n=e.disabled,i=e.tracks,b=e.onClose,_=e.classes;var w=this.state;let x=w.menuAnchorEl,E=w.menuOpen,S=w.selectedIndex,T=i&&i[S],k=r.default.createElement(a.default,{raised:!0,onClick:this.onClickLoadFromFile,disabled:n},"Load From File");return n||(k=r.default.createElement(d.default,{title:"Or drag and drop",placement:"right"},k)),r.default.createElement(v.default,{innerRef:this.onDropzoneRef,onFileDrop:t},r.default.createElement(h.default,{title:"Load Track",onRequestClose:b,closeDisabled:n},i?0===i.length?r.default.createElement("div",{className:_.noSavedTracks},r.default.createElement(o.default,null,"No Saved Tracks")):r.default.createElement("div",{className:_.listInfoContainer},r.default.createElement(l.default,{className:_.list},i.map((e,t)=>r.default.createElement(s.ListItem,{component:"button",disabled:n,key:t,value:t,className:t===S?_.listItemSelected:"",button:!0,onClick:this.onSelectTrack},r.default.createElement(s.ListItemText,{primary:e.details.title,secondary:(0,f.getFormattedDateTime)(e.cloudInfo.saveTime)})))),r.default.createElement("div",{className:_.info},T?r.default.createElement(r.default.Fragment,null,r.default.createElement(y.default,{track:T}),r.default.createElement(g.DotsVertical.Button,{onClick:this.onMenuOpen,className:_.menuButton,disabled:n}),r.default.createElement(c.default,{open:E,anchorEl:x,onClose:this.onMenuClose},r.default.createElement(u.MenuItem,{onClick:this.onRemove},"Remove"))):r.default.createElement(o.default,null,"Select track..."))):r.default.createElement("div",{className:_.noSavedTracks},r.default.createElement(o.default,null,"Saved tracks unavailable.")),r.default.createElement("div",{className:_.content},r.default.createElement(m.default,{id:p.LOAD_TRACK}),r.default.createElement("div",{className:_.buttonRow},k,!1,r.default.createElement(a.default,{raised:!0,color:"primary",onClick:this.onLoad,disabled:!T||n},"Load")))))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=u(n(0)),o=u(n(1053)),a=u(n(2)),s=u(n(19)),l=u(n(169));function u(e){return e&&e.__esModule?e:{default:e}}const c={disableClick:!0,disablePreview:!0,multiple:!1,style:{}};t.default=(0,a.default)(e=>({overlay:{position:"fixed",width:"100%",height:"100%",backgroundColor:e.palette.action.hover,display:"flex",alignItems:"center",justifyContent:"center"}}))(class extends i.default.PureComponent{constructor(e){super(e),this.state={active:!1},this.onDrop=(([e])=>{e&&this.props.onFileDrop(e),clearTimeout(this.dragOverTimer),this.setState({active:!1})}),this.onDragEnter=(()=>this.setState({active:!0})),this.onDragLeave=(()=>{clearTimeout(this.dragOverTimer),this.setState({active:!1})}),this.onDragOver=(()=>{clearTimeout(this.dragOverTimer),this.dragOverTimer=setTimeout(()=>{this.setState({active:!1})},500)}),this.setFileDropRef=(e=>{this.fileDrop=e})}componentWillUnmount(){clearTimeout(this.dragOverTimer)}open(){this.fileDrop.open()}render(){var e=this.props;let t=e.children,n=e.classes;return i.default.createElement(o.default,r({},c,{ref:this.setFileDropRef,onDrop:this.onDrop,onDragEnter:this.onDragEnter,onDragLeave:this.onDragLeave,onDragOver:this.onDragOver}),t,i.default.createElement(l.default,null,this.state.active&&i.default.createElement("div",{className:n.overlay},i.default.createElement(s.default,{type:"display4",align:"center"},"Drop file..."))))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=m(n(0)),o=n(16),a=n(18),s=n(8),l=n(7),u=n(55),c=m(n(1028)),d=n(308),f=n(150),p=n(110),h=n(27);function m(e){return e&&e.__esModule?e:{default:e}}const y=(0,a.createStructuredSelector)({forceSaveToFile:e=>!(0,p.getSavedTracksAvailable)(e),inProgress:f.getTrackSaverInProgress,trackDirty:s.getTrackIsDirty,localFile:s.getTrackIsLocalFile,trackDetails:s.getTrackDetails}),g={showNotification:h.showNotification,saveTrack:d.saveTrack,setLocalFile:u.setLocalFile,onClose:l.closeTrackSaver,openSidebarSharePage:l.openSidebarSharePage};t.default=(0,o.connect)(y,g)(class extends i.default.Component{constructor(e){super(e),this.initialProps={trackDirty:e.trackDirty,localFile:e.localFile||e.forceSaveToFile,trackDetails:e.trackDetails},this.state={disabled:!1},this.handleSave=((e,t)=>{this.setState({disabled:!0}),this.props.setLocalFile(t),this.props.saveTrack(e).then(e=>{e?(this.props.onClose(),this.props.showNotification("Save complete.")):this.setState({disabled:!1})})})}render(){var e=this.props;let t=e.forceSaveToFile,n=e.inProgress,o=e.onClose;return i.default.createElement(c.default,r({},this.initialProps,{disabled:this.state.disabled,forceSaveToFile:t,inProgress:n,onTrackInfoChange:this.handleTrackInfoChange,onToggleSaveToFile:this.handleToggleSaveToFile,onClose:o,onSave:this.handleSave}))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(0)),i=p(n(2)),o=p(n(19)),a=p(n(175)),s=p(n(60)),l=p(n(386)),u=n(45),c=n(7),d=p(n(130)),f=p(n(89));function p(e){return e&&e.__esModule?e:{default:e}}t.default=(0,i.default)(e=>({buttonRow:{display:"flex",alignItems:"center",justifyContent:"space-between"},content:{marginTop:2*e.spacing.unit},spacer:{flex:1}}))(class extends r.default.PureComponent{constructor(e){super(e),this.state={localFile:!0,dirty:e.trackDirty,trackDetails:{title:e.trackDetails.title,creator:e.trackDetails.creator,description:e.trackDetails.description},persisted:"unknown"};const t=t=>{this.setState({persisted:t,localFile:!0!==t||e.localFile})};navigator.storage&&(navigator.storage.persisted&&navigator.storage.persisted().then(t),navigator.storage.persist&&navigator.storage.persist().then(t));const n=e=>t=>{let n=t.target.value;this.setState(t=>({dirty:!0,trackDetails:Object.assign({},t.trackDetails,{[e]:n})}))};this.onTrackInfoChange={title:n("title"),creator:n("creator"),description:n("description")},this.onToggleSaveToFile=(()=>{this.setState(e=>({dirty:!0,localFile:!e.localFile}))}),this.onSave=(()=>{this.props.onSave(this.state.trackDetails,this.state.localFile)}),this.onExport=(()=>{window.exportTrack(this.state.trackDetails)})}render(){var e=this.props;let t=e.disabled,n=e.forceSaveToFile,i=e.inProgress,p=e.onClose,h=e.classes;var m=this.state;let y=m.trackDetails,g=m.dirty,v=m.localFile,b=null!=y.title&&""!==y.title,_=i?"Saving":g?"Save":"Saved";return r.default.createElement(d.default,{title:"Save Track",onRequestClose:p,closeDisabled:t},r.default.createElement("div",{className:h.content},r.default.createElement(a.default,{value:y.title,onChange:this.onTrackInfoChange.title,disabled:t,label:"Title",autoFocus:!0,fullWidth:!0}),r.default.createElement(a.default,{value:y.creator,onChange:this.onTrackInfoChange.creator,disabled:t,label:"Creator (optional)",margin:"normal",fullWidth:!0}),r.default.createElement(a.default,{value:y.description,onChange:this.onTrackInfoChange.description,disabled:t,label:"Description (optional)",margin:"normal",fullWidth:!0,multiline:!0,rowsMax:8})),r.default.createElement("div",{className:h.content},r.default.createElement(o.default,{type:"caption",paragraph:!0},"If you are in private browsing or incognito mode, your track will not be saved in the browser, and you should save to file instead!"),r.default.createElement(o.default,{type:"caption"},"Persistent browser storage: ",this.state.persisted.toString()," ",!0!==this.state.persisted&&"(you should save to file)")),r.default.createElement("div",{className:h.spacer}),r.default.createElement("div",{className:h.content},r.default.createElement(f.default,{id:c.SAVE_TRACK}),r.default.createElement("div",{className:h.buttonRow},r.default.createElement(u.FormControlLabel,{control:r.default.createElement(l.default,{checked:v,onChange:this.onToggleSaveToFile}),label:"Save to File",disabled:t||n}),!1,r.default.createElement(s.default,{onClick:this.onSave,color:"primary",raised:!0,disabled:!b||t||!g},_))))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=d(n(0)),o=n(16),a=n(18),s=n(309),l=n(7),u=d(n(1030)),c=n(8);function d(e){return e&&e.__esModule?e:{default:e}}const f=(0,a.createStructuredSelector)({audioEnabled:c.getAudioEnabled,hardwareAcceleration:c.getMillionsEnabled,flagIndex:c.getPlayerFlagIndex,maxIndex:c.getPlayerMaxIndex,zoom:c.getPlaybackZoom,pan:c.getPlaybackFixedPosition,track:c.getSimulatorTrack,fps:c.getPlayerFps,trackDetails:c.getTrackDetails,frameRateSetting:c.getPlayerFrameRateSetting,cameraFocus:c.getPlaybackCameraFocus}),p={onClose:l.closeVideoExporter};t.default=(0,o.connect)(f,p)(class extends i.default.Component{constructor(e){super(e),this.onSave=((e,t=".mp4")=>{const n=this.props.trackDetails.title||Date.now();(0,s.saveAs)(e,n+t)})}render(){return i.default.createElement(u.default,r({},this.props,{onSave:this.onSave}))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(n(0)),i=v(n(5)),o=v(n(2)),a=v(n(19)),s=v(n(175)),l=v(n(60)),u=v(n(174)),c=n(45),d=n(128),f=v(d),p=v(n(130)),h=v(n(360)),m=v(n(89)),y=v(n(289)),g=n(167);function v(e){return e&&e.__esModule?e:{default:e}}const b={Loading:"Loading",LoadError:"LoadError",Config:"Config",Rendering:"Rendering",Postrender:"Postrender"},_={Beginning:"Beginning",Flag:"Checkpoint"},w={[b.Config]:"Render",[b.Rendering]:"Stop",[b.Postrender]:"Discard"};t.default=(0,o.default)(e=>({row:{display:"flex",justifyContent:"space-between"},textField:{display:"block"},formControl:{display:"block"},group:{margin:`${e.spacing.unit}px 0`},buttonRow:{display:"flex",alignItems:"center",justifyContent:"space-between"},content:{marginTop:2*e.spacing.unit},spacer:{flex:1},displayContainer:{marginLeft:2*e.spacing.unit,position:"relative",flex:1},display:{border:`1px solid ${e.palette.divider}`},video:{width:"100%"},radio:{height:36}}))(class extends r.default.PureComponent{constructor(e){super(e),this.state={status:b.Loading,index:0,hq:!1,resolutionWidth:1280,resolutionHeight:720,resolutionOption:"720p",startFrom:_.Beginning,exportPng:!1},(window.encoderSettings={},Object.defineProperty(window.encoderSettings,"help",{enumerable:!1,get(){console.log("Please see https://github.com/TrevorSundberg/h264-mp4-encoder#api\n\nRelevant fields are: kbps, speed, quantizationParameter, groupOfPictures\n ")}}),new Promise((e,t)=>{if(window.HME)e(window.HME);else{var n=document.head,r=document.createElement("script");r.type="text/javascript",r.src="https://unpkg.com/h264-mp4-encoder@1.0.12/embuild/dist/h264-mp4-encoder.web.js",r.onload=(()=>e(window.HME)),r.onerror=r.onabort=(()=>t()),n.appendChild(r)}})).then(e=>{this.HME=e,this.setState({status:b.Config})}).catch(()=>{this.setState({status:b.LoadError})}),this.cameraFollower=new y.default({focus:e.cameraFocus}),this.cameraFollower.isFixed()&&(this.cameraFollower=null);const t=e=>t=>{const n=parseInt(t.target.value,10);n>0&&this.setState({[e]:n})};this.onResolutionOptionChange=(e=>{const t=e.target.value;switch(this.setState({resolutionOption:t}),t){case"720p":this.setState({resolutionWidth:1280,resolutionHeight:720});break;case"1080p":this.setState({resolutionWidth:1920,resolutionHeight:1080})}}),this.onStartFromChange=(e=>{const t=e.target.value;this.setState({startFrom:t,index:t===_.Flag?this.props.flagIndex:0})}),this.onResolutionWidthChange=t("resolutionWidth"),this.onResolutionHeightChange=t("resolutionHeight"),this.onHQChange=(e=>{this.setState(e=>({hq:!e.hq}))}),this.onDisplayMount=(e=>{this.canvas=e});let n=!1;this.onRenderButtonClick=(()=>{switch(this.state.status){case b.Config:{const e=this.props.frameRateSetting,t=!0===e?60:!1===e?this.props.fps:e;n=!1,this.setState({status:b.Rendering});const r=this.state.index;let i;window.timeRemapper&&(i=window.timeRemapper.physicsToReal(r/this.props.fps));let o=0;const a=()=>{if(n||this.state.index>this.props.maxIndex)return!0;let a=o++;if(!1!==e&&(a*=this.props.fps/t,window.timeRemapper)){const e=i+a/this.props.fps;a=window.timeRemapper.realToPhysics(e)*this.props.fps-r}return this.setState({index:r+a}),!1};(async()=>{const e={gl:this.canvas.getContext("webgl")},n=g.WebGL1Renderer.prototype.makeArrayBuffer.call(e),r=g.WebGL1Renderer.prototype.makeArrayBuffer.call(e),i=await this.HME.createH264MP4Encoder();i.width=this.state.resolutionWidth,i.height=this.state.resolutionHeight,i.frameRate=t,i.quantizationParameter=this.state.hq?22:28,i.groupOfPictures=1;for(let t in window.encoderSettings)i[t]=window.encoderSettings[t];i.initialize();for(let t=!1;!t;t=a())g.WebGL1Renderer.prototype.getPixels.call(e,n,r),i.addFrameRgba(n),await new Promise(requestAnimationFrame);i.finalize();const o=i.FS.readFile(i.outputFilename);i.delete();const s=new Blob([o],{type:"video/mp4"});this.onSave=(()=>{this.props.onSave(s)}),this.setState({status:b.Postrender,videoUrl:URL.createObjectURL(s)})})();break}case b.Rendering:n=!0;break;case b.Postrender:this.onSave=null,URL.revokeObjectURL(this.state.videoUrl),this.setState(e=>({status:b.Config,index:e.startFrom===_.Flag?this.props.flagIndex:0}))}})}componentWillUnmount(){URL.revokeObjectURL(this.state.videoUrl)}render(){return r.default.createElement(p.default,{title:"Export Video",onRequestClose:this.props.onClose,closeDisabled:this.state.status===b.Rendering},this.renderContents())}renderContents(){let e=this.props.classes;if(!this.props.hardwareAcceleration)return r.default.createElement(r.default.Fragment,null,r.default.createElement("div",{className:e.content},r.default.createElement(a.default,{paragraph:!0},"This device might not support video export due to an unsupported graphics card."),r.default.createElement(a.default,{paragraph:!0},r.default.createElement("a",{href:"https://www.linerider.com/?forceMillions"},"Try force enabling the graphics card"))),r.default.createElement("div",{className:e.spacer}));var t=this.props;let n=t.track,o=t.zoom;var p=this.state;const y=p.status,g=p.hq,v=p.resolutionWidth,x=p.resolutionHeight,E=p.resolutionOption,S=p.startFrom,T=p.index;if(y===b.Loading)return r.default.createElement(r.default.Fragment,null,r.default.createElement("div",{className:e.content},r.default.createElement(a.default,null,"Loading video encoder...")),r.default.createElement("div",{className:e.spacer}));if(y===b.LoadError)return r.default.createElement(r.default.Fragment,null,r.default.createElement("div",{className:e.content},r.default.createElement(a.default,null,"Video encoder was not able to be loaded (are you connected to the internet?)")),r.default.createElement("div",{className:e.spacer}));let k=1,O=x/v;O>1&&(k=1/O,O=1);const P=y!==b.Config,C=P||"Custom"!==E,I={width:v,height:x};o=window.getAutoZoom?window.getAutoZoom(T):o;const M={position:this.cameraFollower?this.cameraFollower.getCamera(n,Object.assign({zoom:o},I),T):this.props.pan,zoom:o},A=S===_.Flag?this.props.flagIndex:0;let R=null;y===b.Rendering&&(R=100*(T-A)/(this.props.maxIndex-A)),100===R&&(R=!0);const L={width:"100%",maxWidth:Math.min(300,300*k/O),maxHeight:Math.min(300,300/k*O)};return r.default.createElement(r.default.Fragment,null,r.default.createElement("div",{className:(0,i.default)(e.content,e.row)},r.default.createElement("div",null,r.default.createElement(c.FormControl,{className:e.formControl,disabled:P},r.default.createElement(c.FormLabel,null,"Start From"),r.default.createElement(d.RadioGroup,{className:e.group,value:S,onChange:this.onStartFromChange},[_.Beginning,_.Flag].map(t=>r.default.createElement(c.FormControlLabel,{key:t,value:t,control:r.default.createElement(f.default,{className:e.radio}),label:t})))),r.default.createElement(c.FormControl,{className:e.formControl,disabled:P},r.default.createElement(c.FormLabel,null,"Resolution"),r.default.createElement(d.RadioGroup,{className:e.group,value:E,onChange:this.onResolutionOptionChange},r.default.createElement(c.FormControlLabel,{value:"720p",control:r.default.createElement(f.default,{className:e.radio}),label:"720p"}),r.default.createElement(c.FormControlLabel,{value:"1080p",control:r.default.createElement(f.default,{className:e.radio}),label:"1080p"}),r.default.createElement(c.FormControlLabel,{value:"Custom",control:r.default.createElement(f.default,{className:e.radio}),label:"Custom"}))),r.default.createElement(c.FormControlLabel,{label:"High Quality",control:r.default.createElement(u.default,{disabled:P,checked:g,onChange:this.onHQChange})})),r.default.createElement("div",{className:e.displayContainer},y===b.Postrender?r.default.createElement("video",{className:e.video,style:L,src:this.state.videoUrl,controls:!0}):r.default.createElement(h.default,{secondary:!0,innerRef:this.onDisplayMount,className:e.display,style:L,pixelRatio:1,dimensions:I,index:T,camera:M,preview:!0}),r.default.createElement("div",{style:{display:"flex"}},r.default.createElement(s.default,{className:e.textField,disabled:C,label:"Width",value:v,onChange:this.onResolutionWidthChange,margin:"normal"}),r.default.createElement(s.default,{className:e.textField,disabled:C,label:"Height",value:x,onChange:this.onResolutionHeightChange,margin:"normal"})))),r.default.createElement(a.default,{type:"caption"},this.props.audioEnabled&&"Video export is currently unable to export with audio."),r.default.createElement("div",{className:e.spacer}),r.default.createElement("div",{className:e.content},r.default.createElement(m.default,{progress:{status:"Rendering...",percent:R}}),r.default.createElement("div",{className:e.buttonRow},r.default.createElement(l.default,{raised:!0,onClick:this.onRenderButtonClick},w[y]),r.default.createElement(l.default,{raised:!0,color:"primary",disabled:y!==b.Postrender,onClick:this.onSave},"Save"))))}}),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),i=f(n(253)),o=n(16),a=f(n(2)),s=f(n(19)),l=n(411),u=f(n(130)),c=n(28),d=f(n(256));function f(e){return e&&e.__esModule?e:{default:e}}const p={onClose:n(7).closeReleaseNotes};t.default=(0,o.connect)(null,p)((0,a.default)(e=>({container:{overflowY:"auto"},content:{marginTop:2*e.spacing.unit},spacer:{flex:1}}))(class extends r.default.PureComponent{constructor(e){super(e),this.state={changelog:null}}async fetchChangelog(){const e=await(0,c.fetchTextResource)((0,d.default)("changelog.md"));this.mounted&&this.setState({changelog:e})}componentDidMount(){this.mounted=!0,this.fetchChangelog()}componentWillUnmount(){this.mounted=!1}render(){var e=this.props;let t=e.onClose,n=e.classes;return r.default.createElement(u.default,{title:"Release Notes",onRequestClose:t,scrollable:!0},r.default.createElement("div",{className:n.container},r.default.createElement("div",{className:n.content},this.state.changelog?r.default.createElement(s.default,{dangerouslySetInnerHTML:{__html:(0,i.default)(this.state.changelog,{renderer:l.renderer,breaks:!0,sanitize:!0})}}):r.default.createElement(s.default,null,"Loading..."))),r.default.createElement("div",{className:n.spacer}))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),i=n(16),o=f(n(2)),a=f(n(87)),s=n(18),l=n(8),u=f(n(60)),c=n(22),d=n(7);function f(e){return e&&e.__esModule?e:{default:e}}const p=[{name:"Quick Start",video:"1.quickstart.mp4"},{name:"Navigation",video:"2.navigation.mp4"},{name:"Line Types",video:"3.linetypes.mp4"},{name:"Pencil Tool",video:"4.1.pencil.mp4"},{name:"Line Tool",video:"4.2.line.mp4"},{name:"Eraser Tool",video:"4.3.eraser.mp4"},{name:"Selection Tool",video:"4.4.select.mp4"},{name:"Time Control",video:"5.1.timecontrol.mp4"},{name:"Checkpoint",video:"5.2.checkpoint.mp4"},{name:"Onion Skin",video:"5.3.onionskin.mp4"},{name:"Lines are one-sided",video:"6.1.onesided.mp4"},{name:"The rider is too fast",video:"6.2.fast.mp4"}],h=(0,s.createStructuredSelector)({dimensions:l.getEditorDimensions}),m={openTutorial:d.openTutorial};t.default=(0,o.default)(e=>({root:{position:"fixed",width:"100%",height:"100%",transition:"background-color 300ms ease-in-out",backgroundColor:"white",display:"flex",alignItems:"center",justifyContent:"center"},title:{paddingLeft:8,paddingRight:8,textAlign:"center"},video:{border:"1px solid #eeeeee"},container:{display:"flex",flexDirection:"column",alignItems:"center"},videoContainer:{display:"flex",flexDirection:"column",alignItems:"center"},buttons:{display:"flex",alignSelf:"stretch",justifyContent:"space-between"},closeButton:{position:"absolute",top:0,right:0}}))((0,i.connect)(h,m)(class extends r.default.PureComponent{render(){var e=this.props;const t=e.classes,n=e.tutorial,i=e.dimensions,o=e.openTutorial,s=-1===n,l=p[Math.max(0,n)],d=p[n-1],f=p[n+1],h=i.width<688||i.height<480;let m=Math.min(640,i.width),y=Math.min(480,i.height-96);return m/y<4/3?y=m/4*3:m=4*y/3,r.default.createElement("div",{className:t.root},r.default.createElement("div",{className:t.container,style:{position:!h&&"relative"}},r.default.createElement(c.Close.Button,{className:t.closeButton,onClick:()=>o(null)}),r.default.createElement("div",{className:t.title},r.default.createElement(a.default,{type:"display1"},l.name)),r.default.createElement("div",{className:t.videoContainer},r.default.createElement("video",{width:m,height:y,className:t.video,src:l.video,controls:!0,autoPlay:!0}),s?r.default.createElement(u.default,{color:"primary",onClick:()=>o(null)},"Continue"):r.default.createElement("div",{className:t.buttons},r.default.createElement(u.default,{size:"small",color:"primary",disabled:!d,onClick:()=>o(n-1),style:{textAlign:"left"}},"< Previous",r.default.createElement("br",null),d&&d.name),r.default.createElement(u.default,{size:"small",color:"primary",disabled:!f,onClick:()=>o(n+1),style:{textAlign:"right"}},"Next >",r.default.createElement("br",null),f&&f.name)))))}})),e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(34),i=n(147),o=n(7),a=n(8),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(30)),l=n(107),u=n(55);function c(e=250){return new Promise(t=>{"hidden"===document.visibilityState?document.addEventListener("visibilitychange",function n(){"visible"===document.visibilityState&&setTimeout(()=>{document.removeEventListener("visibilitychange",n),t()},e)}):t()})}t.default=async function(e,{key:t,masterKey:n,trackUrl:d}){let f,p=(0,r.delay)(1e3),h=new Promise(t=>{if((0,a.isAudioFileLoading)(e.getState())){let n=e.subscribe(()=>{(0,a.isAudioFileLoading)(e.getState())||(n(),t("loadedAudio"))})}else t("loadedAudio")}),m=/\/(view|edit)\/(.*)\/.*/g.exec(window.location.pathname);if(d)d=d.replace("https://www.dropbox.com","https://dl.dropboxusercontent.com"),e.dispatch((0,o.setTool)(s.PAN_TOOL)),e.dispatch((0,o.enterEditableViewer)(!0)),f=e.dispatch((0,i.loadTrackFromServer)({cloudInfo:{}},d));else if(null!=m){let n=m[2];e.dispatch((0,u.setTrackDetails)(document.title.replace(" - Line Rider",""))),e.dispatch((0,o.setTool)(s.PAN_TOOL)),t?(e.dispatch((0,o.enterEditableViewer)(!0)),f=e.dispatch((0,i.loadTrackFromServer)({cloudInfo:{versionId:n,derivativeKey:t}}))):(e.dispatch((0,o.enterViewer)(!0)),f=e.dispatch((0,i.loadTrackFromServer)({cloudInfo:{versionId:n}})))}if(f){Promise.race([f,h]).then(t=>{"loadedAudio"!==t&&(e.dispatch((0,l.setTrackLoaderProgress)("Loading audio...",!0)),h.then(()=>{e.dispatch((0,l.setTrackLoaderProgressDone)())}))}),await f&&(await Promise.all([p,c(1e3),h]),window.unlockAudioContext&&(e.dispatch((0,l.setTrackLoaderProgress)("Click anywhere to continue.",100)),await window.unlockAudioContext),e.dispatch((0,o.closeLoadScreen)(!0)),e.dispatch((0,o.openInfoSidebar)(!0)),await Promise.all([(0,r.delay)(1e3),c(1e3)]),e.dispatch((0,o.closeSidebar)(!0)),await(0,r.delay)(250),e.dispatch((0,o.setPlayerRunning)(!0)),e.dispatch((0,o.setPlayerStopAtEnd)(!0)),await new Promise(t=>{let n=e.subscribe(()=>{(0,a.getPlayerRunning)(e.getState())||(n(),t())})}))}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,{audioUrl:t,offset:n}){t&&(t=t.replace("https://www.dropbox.com","https://dl.dropboxusercontent.com"),e.dispatch((0,i.getAudioFromURL)(t)),n&&e.dispatch((0,r.setAudioOffset)(parseFloat(n))))};var r=n(7),i=n(109);e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(206)),i=n(106),o=n(55),a=n(27),s=n(8);t.default=async function(e){try{await r.open();let t=await r.listSavedTracks();e.dispatch((0,i.loadSavedTracks)(t))}catch(t){e.dispatch((0,o.setLocalFile)(!0));let n=e.subscribe(()=>{((0,s.getInTrackLoader)(e.getState())||(0,s.getInTrackSaver)(e.getState()))&&(n(),e.dispatch((0,a.showNotification)("You will only be able to save tracks to file and you will not be able to access previously saved tracks.",!1)))});switch(t.name){case"QuotaExceededError":break;default:throw t}}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(298)),i=n(106),o=n(27),a=n(8);t.default=async function(e){function t(t){let n=e.subscribe(()=>{(0,a.getInEditor)(e.getState())&&(n(),e.dispatch((0,o.showNotification)(t,!1)),e.dispatch((0,i.setAutosaveEnabled)(!1)))})}try{await r.open()}catch(e){switch(t("Autosave is disabled and you will receive an exit confirmation prompt if you exit with an unsaved track."),e.name){case"QuotaExceededError":return;default:throw e}}{let e=new window.BroadcastChannel("autosaveSync");e.postMessage("opened"),e.onmessage=(n=>{switch(n.data){case"primaryExists":e.onmessage=null,t("Because another window is open, autosave is disabled and you will receive an exit confirmation prompt if you exit with an unsaved track.");break;case"opened":e.postMessage("primaryExists");break;default:throw new Error(`Unknown message: ${n.data}`)}})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){/Mac|iPod|iPhone|iPad/.test(navigator.platform)&&e.dispatch((0,r.replaceCtrlKey)("cmd"))};var r=n(47);e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){{const t=t=>{let n=e.getState();return(e=>!(0,i.getAutosaveEnabled)(e)&&(0,r.getTrackIsDirty)(e))(n)?(t.returnValue="Are you sure you want to exit? You have unsaved changes",t.returnValue):(e=>(0,r.getInEditor)(e)&&(0,o.getModifiersActive)(e)&&!(0,r.getTrackIsEmpty)(e))(n)?(t.returnValue="Are you sure you want to exit?",t.returnValue):void 0};window.addEventListener("beforeunload",t)}};var r=n(8),i=n(110),o=n(35);e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){{let t=i.default.getItem(h);if(null==t||parseInt(t)<m){let t=e.subscribe(()=>{(0,o.getInEditor)(e.getState())&&(setTimeout(()=>e.dispatch((0,a.openHelpSidebar)(!0)),500),i.default.setItem(h,m),t())})}if(!i.default.getItem(y.UNDO)){const t=e.subscribe(()=>{const n=e.getState();if((0,o.getSelectedTool)(n)===u.ERASER_TOOL){const r=n.command.hotkeys["triggers.undo"],o=n.command.hotkeys["triggers.redo"];e.dispatch((0,c.showNotification)(`Press ${r} to undo and ${o} to redo.`,!1)),i.default.setItem(y.UNDO,!0),t()}})}}0;{if(i.default.getItem(y.NEW_TRACK)||function(e,t){let n=0,r=0,i=-1,a=-1;const s=e.subscribe(()=>{const l=e.getState();let u=l.simulator.history.findIndex(e=>e===l.simulator.committedEngine);const c=(0,o.getSimulatorTotalLineCount)(l);u!==a?1===l.simulator.history.length?(i=0,a=0):u>a?i=u:i>3&&u<i/2&&(t(),s()):c!==r&&(1===l.simulator.history.length?n=c:c>r?n=c:n>10&&c<n/2&&(t(),s())),a=u,r=c})}(e,()=>{e.dispatch((0,c.showNotification)('You can make a new track by going to the top-left menu and clicking "New".',!1)),i.default.setItem(y.NEW_TRACK,!0)}),!i.default.getItem(y.GREEN_LINE)){const t=e.subscribe(()=>{const n=e.getState();2===(0,o.getSelectedLineType)(n)&&(e.dispatch((0,c.showNotification)("The green line is for drawing decoration. The rider does not collide with green lines.",!1)),i.default.setItem(y.GREEN_LINE,!0),t())})}if(!i.default.getItem(y.RIDER_VIEW)){const t=e.subscribe(()=>{const n=e.getState();if(!(0,o.getPlayerRunning)(n)){const r=(0,o.getEditorCamera)(n),a=(0,o.getEditorDimensions)(n),s=(0,o.getPlayerIndex)(n),l=(0,o.getSimulatorTrack)(n),u=l.getRider(s),d=Math.abs(u.position.x-r.position.x)*r.zoom,f=Math.abs(u.position.y-r.position.y)*r.zoom,p=d<a.width/2&&f<a.height/2;p||(e.dispatch((0,c.showNotification)(`Press ${n.command.hotkeys["triggers.showPlaybackCamera"]} or double-click the pan button to bring the rider into view.`,!1)),i.default.setItem(y.RIDER_VIEW,!0),t())}})}const t=t=>{const n=e.subscribe(()=>{(0,o.getPlayerRunning)(e.getState())||(setTimeout(()=>{e.dispatch((0,c.showNotification)(t,!1))}),n())})};if(!i.default.getItem(y.LINE_FLIPPED)||!i.default.getItem(y.TOO_FAST)){let n=0;const r=e.subscribe(()=>{const a=e.getState(),u=Math.round((0,o.getPlayerIndex)(a));if(u!==n){n=u;const e=(0,o.getSimulatorTrack)(a);!function(e,t,n,r){const i=e.engine.getFrame(t).involvedLineIds,o=e.getRawRider(t).points.find(e=>"BUTT"===e.name);let a=o.pos,u=o.prevPos;const c=new l.default(a).sub(u),d=c.copy().norm().mul(-1e-6).add(u),f=Math.min(a.x,d.x),p=Math.min(a.y,d.y),h=Math.abs(a.x-d.x),m=Math.abs(a.y-d.y),y=e.engine.selectCollidingLinesInRect({x:f,y:p,width:h,height:m});for(let l of y){const e=i.includes(l.id);if(!e){const e=(0,s.lineLineIntersection)(a.x,a.y,u.x,u.y,l.x1,l.y1,l.x2,l.y2);if(e){const e=l.norm.dot(o.vel),t=e>0;if(!t){n();break}}}if(c.len()>g){const e=l.norm.dot(c)<0;if(e)continue;const t=(0,s.lineLineIntersection)(a.x,a.y,d.x,d.y,l.x1,l.y1,l.x2,l.y2);if(null!=t){const e=l.offset(o),t=l.perpComp(e),n=t>0&&t<g;if(!n){r();break}}}else;}}(e,u,()=>{i.default.getItem(y.LINE_FLIPPED)||(t("If the rider is going through these lines, that's because lines are one-sided and these lines are upside-down. To draw flipped lines, hold shift while drawing."),i.default.setItem(y.LINE_FLIPPED,!0),i.default.getItem(y.LINE_FLIPPED)&&i.default.getItem(y.TOO_FAST)&&r())},()=>{i.default.getItem(y.TOO_FAST)||(t("If the rider is going through these lines, that's because the rider is moving too fast. Draw a spaced out stack of lines to stop the rider."),i.default.setItem(y.TOO_FAST,!0),i.default.getItem(y.LINE_FLIPPED)&&i.default.getItem(y.TOO_FAST)&&r())})}})}}0;if(!i.default.getItem(y.TRIAL)){const t=e.subscribe(()=>{const n=e.getState();if(n.license.trial){if(1200===(0,o.getPlayerIndex)(n)){i.default.setItem(y.TRIAL,!0);const n=r.default.createElement("span",null,r.default.createElement("div",null,"In trial mode, you can only create tracks that are ",f.TRIAL_DURATION," seconds long."),r.default.createElement("div",null,r.default.createElement("a",{onClick:()=>{(0,d.dispatchToDevice)("requestUpgrade"),e.dispatch((0,c.hideNotification)(n))}},"Ready to upgrade to the full version?")));e.dispatch((0,c.showNotification)(n,!1)),i.default.setItem(h,m),t()}}else t()})}};var r=p(n(0)),i=p(n(146)),o=n(8),a=n(7),s=n(203),l=p(n(15)),u=n(30),c=n(27),d=(n(205),n(22),n(28)),f=n(204);function p(e){return e&&e.__esModule?e:{default:e}}const h="EDITOR_ONBOARDED",m=1,y={TRIAL:"ONBOARD_TRIAL",HELP:"ONBOARD_HELP",UNDO:"ONBOARD_UNDO",NEW_TRACK:"ONBOARD_NEW_TRACK",LINE_FLIPPED:"ONBOARD_LINE_FLIPPED",TOO_FAST:"ONBOARD_TOO_FAST",GREEN_LINE:"ONBOARD_GREEN_LINE",RIDER_VIEW:"ONBOARD_RIDER_VIEW"};const g=10;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t,n=o.default.getItem(s);n&&e.dispatch((0,a.loadSettings)(JSON.parse(n)));e.subscribe(()=>{const n=e.getState().settings;n!==t&&(o.default.setItem(s,JSON.stringify(n)),t=n)})};var r,i=n(146),o=(r=i)&&r.__esModule?r:{default:r},a=n(7);const s="SETTINGS";e.exports=t.default},function(e,t,n){"use strict";var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(30)),i=f(n(1042)),o=f(n(1045)),a=f(n(1046)),s=f(n(1047)),l=f(n(1048)),u=f(n(1049)),c=f(n(1050)),d=n(144);function f(e){return e&&e.__esModule?e:{default:e}}d.Tools[r.SELECT_TOOL]=i.default,d.Tools[r.PENCIL_TOOL]=o.default,d.Tools[r.LINE_TOOL]=a.default,d.Tools[r.ERASER_TOOL]=s.default,d.Tools[r.PAN_TOOL]=l.default,d.Tools[r.ZOOM_TOOL]=u.default,d.Tools[r.ADJUST_START_TOOL]=c.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(57)),i=n(8),o=n(257),a=n(7),s=n(35),l=n(1043),u=f(n(1044)),c=n(27),d=n(67);function f(e){return e&&e.__esModule?e:{default:e}}const p={clipboard:[],selectedPoints:new Set,multi:!1,status:o.Status.inactive()};let h,m=[],y=new WeakMap,g=new WeakMap;t.default=class extends r.default{static getCursor(e){if((0,i.getPlayerRunning)(e))return"inherit";let t=(0,o.getSelectToolState)(e).status;return t.hovered||t.pressed?"pointer":t.box?"crosshair":"default"}static getSceneLayer(e){return(0,l.getSceneLayer)(e)}constructor(e){super(e),this.dispatch((0,o.setSelectToolState)(Object.assign({},p,{clipboard:m}))),Object.defineProperty(this,"select",{get(){return(0,o.getSelectToolState)(this.getState()).status},set(e){this.dispatch((0,o.setSelectToolState)({status:e}))}}),h||(h=new u.default)}onTrigger(e,t){let n=this.select.inactive||this.select.hovered;switch(e){case"triggers.cancel":this.cancelSelect();break;case"triggers.toggleTrackLinesLocked":{let e=t();if((0,i.getTrackLinesLocked)(this.getState())){let e=(0,o.getSelectToolState)(this.getState()).selectedPoints;e=(0,o.filterNonCollidingPoints)(this.getState(),e),this.dispatch((0,o.setSelectToolState)({multi:e.size>0,selectedPoints:e}))}return e}case"triggers.select.deselect":this.select.box?this.select=o.Status.inactive():this.dispatch((0,o.setSelectToolState)({selectedPoints:p.selectedPoints}));break;case"triggers.select.copy":{let e=this.getState(),t=(0,o.getSelectToolState)(e).selectedPoints;m=(0,o.copyLinesFromPoints)(e,t,!0),this.dispatch((0,o.setSelectToolState)({clipboard:m}));break}case"triggers.select.paste":{let e=this.getState();m&&m.length>0&&this.addAndSelectLines((0,o.pasteLines)(e,m),!0);break}case"triggers.select.clipboard.copy":{let e=this.getState(),t=(0,o.getSelectToolState)(e).selectedPoints,n=(0,o.copyLinesFromPoints)(e,t,!0);if(n.length>0)switch(h.copy(n)){case u.default.Success:this.dispatch((0,c.showNotification)("Copied!",!0));break;case u.default.TryAgain:this.dispatch((0,c.showNotification)("Try copying again",!0));break;case u.default.Fail:this.dispatch((0,c.showNotification)("Failed to copy",!0))}break}case"triggers.select.clipboard.paste":{let e=this.getState();h.getClipboard(t=>{t||this.dispatch((0,c.showNotification)("Failed to paste",!0)),t&&t.length>0&&this.addAndSelectLines((0,o.pasteLines)(e,t),!0)});break}case"triggers.select.duplicate":{let e=this.getState();var r=(0,o.getSelectToolState)(e);let t=r.selectedPoints,n=r.multi,i=(0,o.copyLinesFromPoints)(e,t,!1);i.length>0&&this.addAndSelectLines(i,n,!0);break}case"triggers.removeLastLine":{let e=(0,o.getSelectToolState)(this.getState()).selectedPoints;if(!(n&&e.size>0))return n&&t();this.setSelectHistory(y),this.dispatch((0,a.removeLines)((0,o.getLinesFromPoints)(e))),this.dispatch((0,a.commitTrackChanges)()),this.dispatch((0,o.setSelectToolState)({selectedPoints:p.selectedPoints,multi:p.multi})),this.setSelectHistory(g);break}case"triggers.undo":case"triggers.redo":if(n){let n=t(),r=(0,i.getSimulatorCommittedLines)(this.getState()),a=("triggers.undo"===e?y:g).get(r)||{selectedPoints:p.selectedPoints,multi:p.multi};return this.dispatch((0,o.setSelectToolState)(a)),n}break;default:if(!(0,s.getModifier)(this.getState(),"modifiers.select.transformState"))return t();switch(e){case"triggers.select.convertToNormal":this.convertSelectionLineType(0);break;case"triggers.select.convertToAccel":this.convertSelectionLineType(1);break;case"triggers.select.convertToScenery":this.convertSelectionLineType(2);break;case"triggers.select.reverseLine":this.convertSelectionLineType(null,!0);break;case"triggers.select.moveUp":this.nudgeSelection(0,-1);break;case"triggers.select.moveLeft":this.nudgeSelection(-1,0);break;case"triggers.select.moveDown":this.nudgeSelection(0,1);break;case"triggers.select.moveRight":this.nudgeSelection(1,0)}}}onPlaybackStateChange(e){super.onPlaybackStateChange(e),this.select=this.handlePlaybackDisabling(e,this.select)}onPointerDown(e){if(super.onPointerDown(),this.select.inactive||this.select.hovered){let n=this.toTrackPos(e.pos),r=this.getState(),i=(0,s.getModifier)(r,"modifiers.select.add"),a=(0,s.getModifier)(r,"modifiers.select.subtract"),l=(0,s.getModifier)(r,"modifiers.select.singlePoint")||(0,s.getModifier)(r,"modifiers.disablePointSnap"),u=(0,o.selectPoints)(r,n,l);if(u.size>0){var t=(0,o.getSelectToolState)(r);let e=t.selectedPoints,s=t.multi,l=[...u].some(t=>e.has(t));if((i||s)&&(!l&&i||a)){let t;i?t=new Set([...e,...u]):a&&(t=new Set([...e].filter(e=>!u.has(e)))),this.dispatch((0,o.setSelectToolState)({selectedPoints:t,multi:!0}))}else s&&l||this.dispatch((0,o.setSelectToolState)({multi:!1,selectedPoints:u})),this.select=o.Status.pressed({startPos:n,pointId:(0,o.getSinglePointFromPoints)(u,e),lineId:(0,o.getLineFromPoints)(u)})}else this.select=o.Status.box({startPos:n,endPos:n})}}onPointerUp(e){if(this.select.box){let e=this.getState();var t=this.select.box;let n=t.startPos,r=t.endPos,i=(0,s.getModifier)(e,"modifiers.select.add"),a=(0,s.getModifier)(e,"modifiers.select.subtract"),l=(0,s.getModifier)(e,"modifiers.select.singlePoint"),u=(0,o.selectPointsFromBox)(e,n,r,l),c=!0;if(i||a){let t=(0,o.getSelectToolState)(e).selectedPoints;i?u=new Set([...t,...u]):a&&(u=new Set([...t].filter(e=>!u.has(e)))),c=u.size>0}else n!==r&&0!==u.size||(u=p.selectedPoints,c=!1);this.dispatch((0,o.setSelectToolState)({multi:c,selectedPoints:u})),this.select=o.Status.inactive()}if(this.select.pressed){let t=this.getState(),r=(0,o.getSelectToolState)(t).multi;var n=this.select.pressed;let l=n.pointId,u=n.lineId,c=n.changed,d=n.pendingDelta;if(d&&this.adjustLines(l,u,r,d),c||d)if((r||u)&&(0,s.getModifier)(t,"modifiers.select.duplicate")){this.setSelectHistory(y),this.dispatch((0,a.commitTrackChanges)());let e=(0,i.getSimulatorCommittedLines)(t);this.selectNewLines(e,r),this.setSelectHistory(g)}else this.setSelectHistory(y),this.dispatch((0,a.commitTrackChanges)()),this.setSelectHistory(g);e&&this.onHover(e)}}onPointerDrag(e){if(this.select.box){if(this.secondaryTouch&&Date.now()-this.select.box.startTime<d.CANCEL_THRESHOLD)return void this.cancelSelect();let t=this.select.box.startPos,n=this.toTrackPos(e.pos);this.select=o.Status.box({startPos:t,endPos:n})}if(this.select.pressed){if(this.secondaryTouch&&Date.now()-this.select.pressed.startTime<d.CANCEL_THRESHOLD)return void this.cancelSelect();let n=this.getState(),r=(0,o.getSelectToolState)(n).multi;var t=this.select.pressed;let i=t.startPos,l=t.pointId,u=t.lineId,c=t.changed,f=this.toTrackPos(e.pos).sub(i);(0,o.getSelectToolState)(n).selectedPoints.size<2*o.LINE_ADJUST_THRESHOLD?(c?this.dispatch((0,a.revertTrackChanges)()):this.select=o.Status.pressed(Object.assign({},this.select.pressed,{changed:!0})),this.adjustLines(l,u,r,f)):(null==l||(0,s.getModifier)(n,"modifiers.disablePointSnap")||(f=(0,o.adjustSelectionSnap)(n,l,f)),this.select=o.Status.pressed(Object.assign({},this.select.pressed,{pendingDelta:f})))}}cancelSelect(){this.select.box&&(this.select=o.Status.inactive()),this.select.pressed&&(this.select.pressed.changed&&this.dispatch((0,a.revertTrackChanges)()),this.select=o.Status.inactive())}adjustLines(e,t,n,r){let i=this.getState(),l=!(0,s.getModifier)(i,"modifiers.disablePointSnap"),u=!n&&(0,s.getModifier)(i,"modifiers.angleLock"),c=(n||t)&&(0,s.getModifier)(i,"modifiers.select.duplicate"),d=(0,o.adjustSelection)(i,e,t,r,l,u);c?(d=d.map(e=>(e.id,function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["id"]))),this.dispatch((0,a.duplicateLines)(d))):this.dispatch((0,a.setLines)(d))}onHover(e){if(this.select.inactive||this.select.hovered||this.select.pressed){let n=this.getState(),r=this.toTrackPos(e.pos),i=(0,s.getModifier)(n,"modifiers.select.singlePoint")||(0,s.getModifier)(n,"modifiers.disablePointSnap"),a=(0,s.getModifier)(n,"modifiers.select.subtract"),l=(0,o.selectPoints)(n,r,i);if(l.size>0){let e=l;var t=(0,o.getSelectToolState)(n);let r=t.selectedPoints;t.multi&&!a&&[...l].some(e=>r.has(e))&&(e=(0,o.getLineFromPoints)(l)?(0,o.getLinePointsFromPoints)(r):r),this.select=o.Status.hovered({points:e,pointId:(0,o.getSinglePointFromPoints)(l,r),lineId:(0,o.getLineFromPoints)(l)})}else this.select.inactive||(this.select=o.Status.inactive())}}addAndSelectLines(e,t,n){let r=this.getState(),o=(0,i.getSimulatorLines)(r);this.setSelectHistory(y),n?this.dispatch((0,a.duplicateLines)(e)):this.dispatch((0,a.addLines)(e)),this.dispatch((0,a.commitTrackChanges)()),this.selectNewLines(o,t),this.setSelectHistory(g)}convertSelectionLineType(e,t){let n=this.getState(),r=(0,o.getSelectToolState)(n).selectedPoints,i=(0,o.copyLinesFromPoints)(n,r,!1,!0);for(let o of i)if(null!=e&&(o.type=e),t){let e=o.x1,t=o.y1;o.x1=o.x2,o.y1=o.y2,o.x2=e,o.y2=t,o.flipped=!o.flipped}this.setSelectHistory(y),this.dispatch((0,a.setLines)(i)),this.dispatch((0,a.commitTrackChanges)()),this.setSelectHistory(g)}nudgeSelection(e,t){let n=this.getState();var r=(0,o.getSelectToolState)(n);let i,l=r.selectedPoints,u=r.multi;if((0,s.getModifier)(n,"modifiers.select.fineNudge")&&(e/=16,t/=16),u){i=(0,o.copyLinesFromPoints)(n,l,!1,!0);for(let n of i)n.x1+=e,n.y1+=t,n.x2+=e,n.y2+=t}else l.size>0&&(i=(0,o.nudgeLineRelatively)(n,l,e,t));this.setSelectHistory(y),this.dispatch((0,a.setLines)(i)),this.dispatch((0,a.commitTrackChanges)()),this.setSelectHistory(g)}selectNewLines(e,t){let n=(0,i.getSimulatorLines)(this.getState()),r=new Set;e.compareTo(n).forEachPrimitive(e=>{r.add(e.value.id<<1|!1),r.add(e.value.id<<1|!0)}),this.dispatch((0,o.setSelectToolState)({multi:t,selectedPoints:r}))}setSelectHistory(e){let t=this.getState();var n=(0,o.getSelectToolState)(t);let r=n.selectedPoints,a=n.multi,s=(0,i.getSimulatorCommittedLines)(t);e.set(s,{selectedPoints:r,multi:a})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSceneLayer=function(e){let t=(0,d.getModifier)(e,"modifiers.select.singlePoint"),n=(0,c.getSimulatorTrack)(e),i=(0,c.getEditorZoom)(e),a=[],s=[],f=[];var _=(0,u.getSelectToolState)(e);let w=_.selectedPoints,x=_.status,E=_.multi,S=x.pressed&&x.pressed.pendingDelta;S||(S={x:0,y:0});const T=!E&&!x.box,k=2===(0,c.getViewOptions)(e).skeleton;let O=u.LINE_WIDTH/(k?12:4),P=u.LINE_WIDTH/(k?9:3);if(T||w.size<v)for(let r of w){let e=n.getLine(r>>1);if(!e)continue;let t=1&r?e.p2:e.p1;s.push(...g(t.x+S.x,t.y+S.y,u.POINT_RADIUS/i/4,1/i,p.Selected,p.PointBorder,h.SelectedPoints+r))}let C=(0,u.getLinesFromPoints)(w);if(T||C.size<b)for(let r of C){let e=n.getLine(r);e&&a.push(m(e.p1.x+S.x,e.p1.y+S.y,e.p2.x+S.x,e.p2.y+S.y,O,p.Selected,h.SelectedLines+r))}if(E&&w.size>0){var I=(0,u.getBoundingBox)(n,C);let e=I.x,t=I.y,r=I.width,o=I.height;e+=S.x,t+=S.y,f.push(...y(e-u.LINE_WIDTH/2,t-u.LINE_WIDTH/2,e+r+u.LINE_WIDTH/2,t+o+u.LINE_WIDTH/2,1/i,p.BoundingBox,h.BoundingBox))}if(x.hovered||x.box||x.pressed){let r,o;if(x.hovered&&(r=x.hovered.points),x.box){var M=x.box;let a=M.startPos,s=M.endPos;r=(0,u.selectPointsFromBox)(e,a,s,t),o=(0,u.getLinesFromPoints)(r);var A=(0,u.getBoundingBox)(n,o);let l=A.x,c=A.y,d=A.width,m=A.height;l+=S.x,c+=S.y,f.push(...y(l-u.LINE_WIDTH/2,c-u.LINE_WIDTH/2,l+d+u.LINE_WIDTH/2,c+m+u.LINE_WIDTH/2,1/i,p.ActiveBoundingBox,h.BoundingBox+1))}if(x.pressed&&(r=w),T||r.size<v)for(let e of r){let t,r=n.getLine(e>>1);r&&(t=1&e?r.p2:r.p1,s.push(...g(t.x+S.x,t.y+S.y,u.POINT_RADIUS/i/2,1/i,p.Active,p.PointBorder,h.ActivePoints+e)))}if(o=o||(0,u.getLinesFromPoints)(r),T||o.size<b)for(let e of o){let t=n.getLine(e);t&&a.push(m(t.p1.x+S.x,t.p1.y+S.y,t.p2.x+S.x,t.p2.y+S.y,P,p.Active,h.ActiveLines+e))}}if(x.pressed||x.hovered){var R=x.pressed||x.hovered;let e=R.pointId,t=R.lineId;if(e){let t=n.getLine(e>>1);if(t){let n=1&e?t.p2:t.p1;s.push(...g(n.x+S.x,n.y+S.y,u.POINT_RADIUS/i/2,1/i,p.Focused,p.PointBorder,h.FocusedPoint+e))}}if(t){let e=n.getLine(t);e&&a.push(m(e.p1.x+S.x,e.p1.y+S.y,e.p2.x+S.x,e.p2.y+S.y,P,p.Focused,h.FocusedLine+t))}}if(x.box){var L=x.box;let e=L.startPos,t=L.endPos;f.push(...y(Math.min(e.x,t.x),Math.min(e.y,t.y),Math.max(e.x,t.x),Math.max(e.y,t.y),1/i,p.SelectionBox,h.SelectionBox))}let D=new o.default(l.TOOL_LAYER);return D.entities=new r.default.List([...a,...s,...f]),D};var r=f(n(25)),i=f(n(64)),o=f(n(103)),a=f(n(61)),s=f(n(166)),l=n(125),u=n(257),c=n(8),d=n(35);function f(e){return e&&e.__esModule?e:{default:e}}const p={Selected:new i.default(0,230,255,255),Active:new i.default(0,240,150,255),Focused:new i.default(255,255,0,255),BoundingBox:new i.default(64,128,255,255),ActiveBoundingBox:new i.default(255,64,255,255),SelectionBox:new i.default(128,128,128,255),PointBorder:new i.default(0,0,0,255)},h={SelectedLines:0,ActiveLines:1e9,FocusedLine:2e9,SelectedPoints:3e9,ActivePoints:4e9,FocusedPoint:5e9,BoundingBox:6e9,SelectionBox:7e9};function m(e,t,n,r,i,o,s){let u={x:e,y:t,colorA:o,colorB:o,thickness:i},c={x:n,y:r,colorA:o,colorB:o,thickness:i};return new a.default(u,c,l.TOOL_LAYER,s)}function y(e,t,n,r,i,o,a){return[m(e,t,e,r,i,o,a),m(e,r,n,r,i,o,a+.1),m(n,r,n,t,i,o,a+.2),m(n,t,e,t,i,o,a+.3)]}function g(e,t,n,r,i,o,a){return[function(e,t,n,r,i,o){let a={x:e,y:t,color:i},u={x:e,y:r,color:i},c={x:n,y:r,color:i},d={x:n,y:t,color:i};return new s.default(a,u,c,d,l.TOOL_LAYER,o)}(e-n,t-n,e+n,t+n,i,a),...y(e-n,t-n,e+n,t+n,r,o,a+.5)]}const v=1e3,b=5e3},function(e,t,n){"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.shouldTryAgain=!0;const e=e=>{if(!this.handlePaste)return;e.preventDefault();let t=function(e){try{let t=JSON.parse(e);"object"==typeof t&&"lines"in t&&(t=t.lines);for(let e of t){delete e.id;let t=e.type,n=e.x1,r=e.y1,i=e.x2,o=e.y2;if(!(Number.isInteger(t)&&Number.isFinite(n)&&Number.isFinite(r)&&Number.isFinite(i)&&Number.isFinite(o)))return void console.warn("invalid line",e);switch(t){case 0:case 1:case 2:break;default:return}}return t}catch(e){console.warn(e)}}(window.clipboardData?window.clipboardData.getData("Text"):e.clipboardData.getData("text"));this.handlePaste(t),this.handlePaste=null};document.addEventListener("paste",e),this.destroy=(()=>document.removeEventListener("paste",e))}copy(e){var t=function(e){r||((r=document.createElement("textarea")).style.position="fixed",r.style.top=0,r.style.left=0,r.style.width="2em",r.style.height="2em",r.style.padding=0,r.style.border="none",r.style.outline="none",r.style.boxShadow="none",r.style.background="transparent",r.value=e,document.body.appendChild(r)),r.select();let t=!1;try{t=document.execCommand("copy")}catch(e){console.warn(e)}return r.blur(),{successful:t,cleanup:()=>{document.body.removeChild(r),r=null}}}(JSON.stringify(e));const n=t.successful,o=t.cleanup;return n?(o(),this.shouldTryAgain=!0,i.Success):this.shouldTryAgain?(this.shouldTryAgain=!1,i.TryAgain):(o(),this.shouldTryAgain=!0,i.Fail)}getClipboard(e){this.handlePaste=e}}t.default=i,i.Success="Success",i.TryAgain="TryAgain",i.Fail="Fail",e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(n(15)),i=g(n(64)),o=g(n(103)),a=g(n(61)),s=n(125),l=n(34),u=n(22),c=n(7),d=g(n(57)),f=n(8),p=n(67),h=n(113),m=n(35),y=n(30);function g(e){return e&&e.__esModule?e:{default:e}}const v={url1x:`url("${(0,l.toSvgCursorString)(u.PencilWithOutline.Data,1)}")`,url2x:`url("${(0,l.toSvgCursorString)(u.PencilWithOutline.Data,2)}")`,hotspot:{x:2,y:22},fallback:"auto"},b=e=>(0,c.setToolState)(y.PENCIL_TOOL,e),_=e=>(0,f.getToolState)(e,y.PENCIL_TOOL),w=({screenPos:e,prevPos:t,flipped:n})=>({active:{prevPos:t,pendingPos:t,screenPos:e,prevVec:null,flipped:n,changed:!1,startTime:Date.now()}}),x={status:(0,h.toolInactive)()},E=2,S={Pending:new i.default(0,0,0,128),Target:new i.default(255,0,255,128)};function T(e,t,n,r,i,o,l){let u={x:e,y:t,colorA:o,colorB:o,thickness:i},c={x:n,y:r,colorA:o,colorB:o,thickness:i};return new a.default(u,c,s.TOOL_LAYER,l)}const k=Math.cos(Math.PI/180*1);t.default=class extends d.default{static get usesSwatches(){return!0}static getCursor(e){return(0,f.getPlayerRunning)(e)?"inherit":(0,f.getActiveLayerEditable)(e)?v:"not-allowed"}static getSceneLayer(e){let t=new o.default(s.TOOL_LAYER);const n=_(e).status;if(n.active){let i=(0,f.getEditorZoom)(e);var r=n.active;let o=r.prevPos,a=r.pendingPos,s=r.screenPos;const l=d.default.prototype.toTrackPos.call({getState:()=>e},s);t=(t=t.withEntityAdded(T(a.x,a.y,l.x,l.y,1/i,S.Target,0))).withEntityAdded(T(o.x,o.y,a.x,a.y,E,S.Pending,1))}return t}constructor(e){super(e),this.dispatch(b(x)),Object.defineProperty(this,"pencil",{get(){return _(this.getState()).status},set(e){this.dispatch(b({status:e}))}}),this.maybeDrawLine=((e=!1)=>{let t=this.pencil.active;const n=this.toTrackPos(t.screenPos),i=(0,m.getModifier)(this.getState(),"modifiers.smoothPencil"),o=i?.05:.3,a=new r.default(n).sub(t.pendingPos),s=40/(0,f.getEditorZoom)(this.getState());!i&&a.len()>s?a.norm().mul(-s).add(n):(a.mul(o),a.add(t.pendingPos));const l=new r.default(a).sub(t.prevPos),u=l.len(),d=u<r.default.dist(t.pendingPos,t.prevPos),h=(0,p.getMinLineLength)(this.getState(),.8),y=u>=h,g=u>=10*h;l.div(u);const v=!t.prevVec||l.dot(t.prevVec)<k;if(t.pendingPos=a,!(g||y&&(e||d||v)))return void(this.pencil={active:t});let b={x1:t.prevPos.x,y1:t.prevPos.y,x2:a.x,y2:a.y,flipped:t.flipped,type:(0,f.getSelectedLineType)(this.getState())};this.dispatch((0,c.addLine)(b)),t.prevVec=l,t.prevPos=a,t.changed=!0,this.pencil={active:t}})}onTrigger(e,t){switch(e){case"triggers.cancel":this.cancelPencil();break;case"triggers.removeLastLine":case"triggers.undo":case"triggers.redo":return!this.pencil.active&&t();default:return t()}}onPlaybackStateChange(e){super.onPlaybackStateChange(e),this.pencil=this.handlePlaybackDisabling(e,this.pencil)}onPointerDown(e){super.onPointerDown();const t=this.getState();if((0,f.getActiveLayerEditable)(t)&&this.pencil.inactive){const n=!(0,m.getModifier)(t,"modifiers.disablePointSnap"),r=this.toTrackPos(e.pos),i=(0,m.getModifier)(t,"modifiers.flipLine"),o={type:(0,f.getSelectedLineType)(t),isRightSide:i},a=0===o.type||1===o.type;this.pencil=w({screenPos:e.pos,prevPos:n&&a?(0,p.getPointSnapPos)(r,t,o,null,null,!0):r,flipped:i}),this.pencilTimer=setInterval(this.maybeDrawLine,1e3/60)}}onPointerUp(e){this.pencil.active&&(this.maybeDrawLine(!0),this.pencil.active.changed&&this.dispatch((0,c.commitTrackChanges)()),this.pencil=(0,h.toolInactive)(),clearInterval(this.pencilTimer))}onPointerDrag(e){if(this.pencil.active){if(this.secondaryTouch)return Date.now()-this.pencil.active.startTime<p.CANCEL_THRESHOLD?void this.cancelPencil():void this.onPointerUp();let t=this.pencil.active;t.screenPos=e.pos,this.pencil={active:t}}}cancelPencil(){this.pencil.active&&(this.pencil.active.changed&&this.dispatch((0,c.revertTrackChanges)()),this.pencil=(0,h.toolInactive)(),clearInterval(this.pencilTimer))}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(7),o=n(8),a=n(67),s=n(57),l=(r=s)&&r.__esModule?r:{default:r},u=n(113),c=n(35);const d=({startPos:e,flipped:t})=>({active:{startPos:e,flipped:t,changed:!1,startTime:Date.now()}});t.default=class extends l.default{static get usesSwatches(){return!0}static getCursor(e){return(0,o.getPlayerRunning)(e)?"inherit":(0,o.getActiveLayerEditable)(e)?"crosshair":"not-allowed"}constructor(e){super(e),this.line=(0,u.toolInactive)()}onTrigger(e,t){switch(e){case"triggers.cancel":this.cancelLine();break;case"triggers.removeLastLine":case"triggers.undo":case"triggers.redo":return!this.line.active&&t();default:return t()}}shouldPointSnap(e){const t=(0,c.getModifier)(this.getState(),"modifiers.disablePointSnap"),n=(0,c.getModifier)(this.getState(),"modifiers.angleSnap");return!t&&(e||!n)}shouldAngleSnap(){return(0,c.getModifier)(this.getState(),"modifiers.angleSnap")}onPlaybackStateChange(e){super.onPlaybackStateChange(e),this.line=this.handlePlaybackDisabling(e,this.line)}onPointerDown(e){super.onPointerDown();let t=this.getState();if((0,o.getActiveLayerEditable)(t)&&this.line.inactive){let n=this.toTrackPos(e.pos);const r=(0,c.getModifier)(t,"modifiers.flipLine"),i={type:(0,o.getSelectedLineType)(t),isRightSide:r};this.line=d({startPos:this.shouldPointSnap(!0)?(0,a.getPointSnapPos)(n,t,i,null,null,!0):n,flipped:r})}}onPointerUp(e){this.line.active&&(this.line.active.changed&&this.dispatch((0,i.commitTrackChanges)()),this.line=(0,u.toolInactive)())}onPointerDrag(e){if(this.line.active){if(this.secondaryTouch&&Date.now()-this.line.active.startTime<a.CANCEL_THRESHOLD)return void this.cancelLine();let t=this.line.active,n=this.getState(),r=this.toTrackPos(e.pos);if(r.dist(t.startPos)<(0,a.getMinLineLength)(n))return;t.changed&&this.dispatch((0,i.revertTrackChanges)());const s=t.flipped,l={type:(0,o.getSelectedLineType)(n),isRightSide:!s};r=this.shouldPointSnap()?(0,a.getPointSnapPos)(r,n,l,null,t.startPos,!1):r;let u=(0,c.getModifier)(n,"modifiers.angleLock"),d=(0,c.getModifier)(n,"modifiers.angleSnap");u&&t.startPos.vec?r=(0,a.getAngleLockPos)(r,t.startPos,t.startPos.vec):d&&(r=(0,a.getAngleSnapPos)(r,t.startPos));let f={x1:t.startPos.x,y1:t.startPos.y,x2:r.x,y2:r.y,flipped:s,type:l.type};this.dispatch((0,i.addLine)(f)),t.changed=!0}}cancelLine(){this.line.active&&(this.line.active.changed&&this.dispatch((0,i.revertTrackChanges)()),this.line=(0,u.toolInactive)())}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(7),i=n(8),o=p(n(57)),a=n(113),s=n(67),l=p(n(64)),u=p(n(103)),c=n(125),d=p(n(61)),f=n(30);function p(e){return e&&e.__esModule?e:{default:e}}const h=16,m=1,y={Inactive:new l.default(0,0,0,32),Active:new l.default(0,0,0,64)};const g=e=>({active:{pos:e,changed:!1,startTime:Date.now()}}),v=e=>({hovered:{pos:e}}),b=e=>(0,i.getToolState)(e,f.ERASER_TOOL),_=e=>(0,r.setToolState)(f.ERASER_TOOL,e);t.default=class extends o.default{static getCursor(e){return"inherit"}static getSceneLayer(e){let t=new u.default(c.TOOL_LAYER);const n=b(e).status;if(n.active||n.hovered){const r=n.active?n.active.pos:n.hovered.pos,a=o.default.prototype.toTrackPos.call({getState:()=>e},r),s=n.active?y.Active:y.Inactive,l=2*h/(0,i.getEditorZoom)(e);t=t.withEntityAdded(function(e,t,n,r,i){let o={x:e,y:t,colorA:r,colorB:r,thickness:n},a={x:e+1e-6,y:t,colorA:r,colorB:r,thickness:n};return new d.default(o,a,c.TOOL_LAYER,i)}(a.x,a.y,l,s,0))}return t}constructor(e){super(e),this.dispatch(_({status:(0,a.toolInactive)()})),Object.defineProperty(this,"eraser",{get(){return b(this.getState()).status},set(e){this.dispatch(_({status:e}))}})}onTrigger(e,t){switch(e){case"triggers.cancel":this.cancelEraser();break;case"triggers.removeLastLine":case"triggers.undo":case"triggers.redo":return!this.eraser.active&&t();default:return t()}}onPlaybackStateChange(e){super.onPlaybackStateChange(e),this.eraser=this.handlePlaybackDisabling(e,this.eraser)}onPointerDown(e){super.onPointerDown(),(this.eraser.inactive||this.eraser.hovered)&&(this.eraser=g(e.pos),this.onPointerDrag(e))}onPointerUp(e){this.eraser.active&&(this.eraser.active.changed&&this.dispatch((0,r.commitTrackChanges)()),this.eraser=(0,a.toolInactive)(),e&&"mouse"===e.pointerType&&this.onHover(e))}onPointerDrag(e){if(this.eraser.active){if(this.secondaryTouch)return Date.now()-this.eraser.active.startTime<s.CANCEL_THRESHOLD?void this.cancelEraser():void this.onPointerUp();let t=this.toTrackPos(e.pos);this.eraser=g(e.pos);let n=(0,i.getSimulatorTrack)(this.getState()).selectLinesInRadius(t,m+h/(0,i.getEditorZoom)(this.getState()));(0,i.getTrackLinesLocked)(this.getState())&&(n=n.filter(e=>!e.collidable)),n.length>0&&this.dispatch((0,r.removeLines)(n.map(e=>e.id))),this.eraser.active.changed=!0}}onHover(e){(this.eraser.inactive||this.eraser.hovered)&&(this.eraser=v(e.pos))}cancelEraser(){this.eraser.active&&(this.eraser.active.changed&&this.dispatch((0,r.revertTrackChanges)()),this.eraser=(0,a.toolInactive)())}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(34),o=n(22),a=n(57),s=(r=a)&&r.__esModule?r:{default:r},l=n(8);const u={url1x:`url("${(0,i.toSvgCursorString)(o.Pan.Data,1)}")`,url2x:`url("${(0,i.toSvgCursorString)(o.Pan.Data,2)}")`,hotspot:{x:12,y:12},fallback:"auto"};t.default=class extends s.default{static getCursor(e){return(0,l.getPlayerRunning)(e)?"inherit":u}onPointerDown(e){super.onPointerDown(),this.panStart(e)}onPointerUp(e){this.panEnd(e)}onPointerDrag(e){this.panDrag(e)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(34),o=n(22),a=n(57),s=(r=a)&&r.__esModule?r:{default:r},l=n(8);const u={url1x:`url("${(0,i.toSvgCursorString)(o.Magnify.Data,1)}")`,url2x:`url("${(0,i.toSvgCursorString)(o.Magnify.Data,2)}")`,hotspot:{x:10,y:9},fallback:"auto"};t.default=class extends s.default{static getCursor(e){return(0,l.getPlayerRunning)(e)?"inherit":u}onPointerDown(e){super.onPointerDown(),this.zoomStart(e)}onPointerUp(e){this.zoomEnd(e)}onPointerDrag(e){this.zoomDrag(e)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(7),i=n(8),o=h(n(57)),a=n(113),s=n(67),l=h(n(64)),u=h(n(103)),c=n(125),d=h(n(61)),f=h(n(15)),p=n(30);function h(e){return e&&e.__esModule?e:{default:e}}const m=(e,t)=>({active:{startPos:e,index:t,changed:!1,startTime:Date.now()}}),y=e=>({hovered:{index:e}}),g=e=>(0,i.getToolState)(e,p.ADJUST_START_TOOL),v=e=>(0,r.setToolState)(p.ADJUST_START_TOOL,e),b=8,_={Inactive:new l.default(0,0,0,32),Active:new l.default(0,0,0,64)};t.default=class extends o.default{static getCursor(e){if((0,i.getPlayerRunning)(e))return"inherit";let t=g(e).status;return t.hovered||t.active?"pointer":"default"}static getSceneLayer(e){const t=(0,i.getRiders)(e);let n=new u.default(c.TOOL_LAYER);const r=g(e).status;return t.forEach(({startPosition:e},t)=>{const i=r.hovered&&r.hovered.index===t,o=r.active&&r.active.index===t,a=o||i?_.Active:_.Inactive,s=o?4*b:2*b;n=n.withEntityAdded(function(e,t,n,r,i){let o={x:e,y:t,colorA:r,colorB:r,thickness:n},a={x:e+1e-6,y:t,colorA:r,colorB:r,thickness:n};return new d.default(o,a,c.TOOL_LAYER,i)}(e.x,e.y,s,a,t))}),n}constructor(e){super(e),this.dispatch(v({status:(0,a.toolInactive)()})),Object.defineProperty(this,"adjustStart",{get(){return g(this.getState()).status},set(e){this.dispatch(v({status:e}))}})}onTrigger(e,t){switch(e){case"triggers.cancel":this.cancelAdjustStart();break;case"triggers.removeLastLine":case"triggers.undo":case"triggers.redo":return!this.adjustStart.active&&t();default:return t()}}onPlaybackStateChange(e){super.onPlaybackStateChange(e),this.adjustStart=this.handlePlaybackDisabling(e,this.adjustStart)}getClosestRiderIndex(e){const t=(0,i.getRiders)(this.getState());let n=b,r=-1;return t.forEach(({startPosition:t},i)=>{const o=f.default.dist(t,e);o<n&&(n=o,r=i)}),r}onPointerDown(e){if(super.onPointerDown(),!this.adjustStart.active){const t=this.toTrackPos(e.pos),n=this.getClosestRiderIndex(t);n>-1&&(this.adjustStart=m(t,n))}}onPointerUp(e){this.adjustStart.active&&(this.adjustStart.active.changed&&this.dispatch((0,r.commitTrackChanges)()),this.adjustStart=(0,a.toolInactive)(),e&&this.onHover(e))}onHover(e){if(!this.adjustStart.active){const t=this.toTrackPos(e.pos),n=this.getClosestRiderIndex(t);n>-1?this.adjustStart=y(n):this.adjustStart.hovered&&(this.adjustStart=(0,a.toolInactive)())}}onPointerDrag(e){if(this.adjustStart.active){if(this.secondaryTouch)return Date.now()-this.adjustStart.active.startTime<s.CANCEL_THRESHOLD?void this.cancelAdjustStart():void this.onPointerUp();const t=this.adjustStart.active;t.changed&&this.dispatch((0,r.revertTrackChanges)());let n=this.toTrackPos(e.pos).sub(t.startPos),o=(0,i.getRiders)(this.getState()),a=o[t.index];a=Object.assign({},a,{startPosition:n.add(a.startPosition)}),(o=[...o]).splice(t.index,1,a),this.dispatch((0,r.setRiders)(o)),this.adjustStart.active.changed=!0}}cancelAdjustStart(){this.adjustStart.active&&(this.adjustStart.active.changed&&this.dispatch((0,r.revertTrackChanges)()),this.adjustStart=(0,a.toolInactive)())}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(256)),i=l(n(167)),o=n(139),a=n(361),s=n(101);function l(e){return e&&e.__esModule?e:{default:e}}const u=[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i],c=[/Mozilla\/5\.0 \(Macintosh; Intel Mac OS X 10_13_1\) AppleWebKit\/[0-9\.]+ \(KHTML, like Gecko\) Version\/[0-9\.]+ Safari\/[0-9\.]+/i,/Mozilla\/5\.0 \(Macintosh; Intel Mac OS X 10_13_0\) AppleWebKit\/[0-9\.]+ \(KHTML, like Gecko\) Version\/[0-9\.]+ Safari\/[0-9\.]+/i,/Mozilla\/5\.0 \(Macintosh; Intel Mac OS X 10_13\) AppleWebKit\/[0-9\.]+ \(KHTML, like Gecko\) Version\/[0-9\.]+ Safari\/[0-9\.]+/i],d=100,f=d*d*4,p=i.default.WebGL1Renderer;t.default=async function(e,t,n){if(void 0!==n)return void console.log("Forcing canvas renderer (software)");if(!(t=void 0!==t)&&u.some(e=>e.test(navigator.userAgent)))return void console.log("Using canvas renderer (software) due to problems with IE");if(!p.isSupported())return;if(!p.isHardwareAccelerated()){if(!t)return void console.log("Using CanvasLineDisplay (software renderer)");console.info("Millions renderer not hardware accelerated! Using it anyway...")}let i,l=document.createElement("canvas"),m=function(){let e=document.createElement("canvas");e.width=d,e.height=d;let t=e.getContext("2d");return new Promise(e=>{let n=new Image;n.onload=(()=>{t.drawImage(n,0,0),e(t.getImageData(0,0,d,d).data)}),n.src=(0,r.default)("test-lines.png")})}(),y=null;try{y=function(e,t){t.width=d,t.height=d;let n={x:0,y:0,z:4,w:d,h:d,r:1},r=h.map((e,t)=>Object.assign({},e,{id:t})).map(o.createFastLineFromJson),i=(0,a.createInitialScenes)(r);return(0,a.render)(e,n,i.edit),e.getPixels()}(i=new p(l),l)}catch(e){return console.error("Error while testing MillionsLineDisplay compatibility:",e),void console.log("Using CanvasLineDisplay (software renderer)")}let g=await m,v=0;for(let r=0;r<f;r++)v+=Math.abs(g[r]-y[r]);v>1e6?t?(console.info("Millions renderer does not render correctly! Using it anyway..."),e.dispatch((0,s.enableMillions)())):console.log("Using CanvasLineDisplay (software renderer)"):(c.some(e=>e.test(navigator.userAgent))&&(window.glClearBroken=!0,console.log("gl.clear() is broken on Safari with this version of macOS, using a workaround")),console.log("Using MillionsLineDisplay (hardware-accelerated renderer)"),e.dispatch((0,s.enableMillions)()))};const h=[{type:2,x1:-10,y1:-10,x2:5,y2:10},{type:0,x1:-10,y1:-5,x2:10,y2:5,flipped:!0},{type:1,x1:-10,y1:10,x2:10,y2:-5,flipped:!1}];e.exports=t.default},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),o=n(1),a=n.n(o),s=n(416),l=n.n(s),u=n(259),c=n.n(u),d="__THEMING__",f=n(258),p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function g(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d;return t=e=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,o=Array(i),a=0;a<i;a++)o[a]=arguments[a];return n=r=y(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.broadcast=Object(f.default)(r.getTheme()),r.setOuterTheme=function(e){r.outerTheme=e},y(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i.a.Component),h(t,[{key:"getTheme",value:function(e){var t=e||this.props.theme;if(l()(t)){var n=t(this.outerTheme);if(!c()(n))throw new Error("[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!");return n}if(!c()(t))throw new Error("[ThemeProvider] Please make your theme prop a plain object");return this.outerTheme?p({},this.outerTheme,t):t}},{key:"getChildContext",value:function(){return m({},n,this.broadcast)}},{key:"componentDidMount",value:function(){this.context[n]&&(this.subscriptionId=this.context[n].subscribe(this.setOuterTheme))}},{key:"componentWillMount",value:function(){this.context[n]&&(this.setOuterTheme(this.context[n].getState()),this.broadcast.setState(this.getTheme()))}},{key:"componentWillReceiveProps",value:function(e){this.props.theme!==e.theme&&this.broadcast.setState(this.getTheme(e.theme))}},{key:"componentWillUnmount",value:function(){void 0!==this.subscriptionId&&(this.context[n].unsubscribe(this.subscriptionId),delete this.subscriptionId)}},{key:"render",value:function(){return this.props.children?i.a.Children.only(this.props.children):null}}]),t}(),e.propTypes={children:a.a.element,theme:a.a.oneOfType([a.a.shape({}),a.a.func]).isRequired},e.childContextTypes=m({},n,a.a.object.isRequired),e.contextTypes=m({},n,a.a.object),t}function v(){var e,t,n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d;return{contextTypes:(e={},t=r,n=a.a.object.isRequired,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e),initial:function(e){if(!e[r])throw new Error("["+this.displayName+"] Please use ThemeProvider to be able to use WithTheme");return e[r].getState()},subscribe:function(e,t){if(e[r])return e[r].subscribe(t)},unsubscribe:function(e,t){e[r]&&e[r].unsubscribe(t)}}}var b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var w=function(e){return e.displayName||e.name||"Component"};function x(){var e=v(arguments.length>0&&void 0!==arguments[0]?arguments[0]:d);return function(t){var n,r;return r=n=function(n){function r(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r);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,(r.__proto__||Object.getPrototypeOf(r)).call(this,t,n));return i.state={theme:e.initial(n)},i.setTheme=function(e){return i.setState({theme:e})},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)}(r,i.a.Component),_(r,[{key:"componentDidMount",value:function(){this.unsubscribe=e.subscribe(this.context,this.setTheme)}},{key:"componentWillUnmount",value:function(){"function"==typeof this.unsubscribe&&this.unsubscribe()}},{key:"render",value:function(){var e=this.state.theme;return i.a.createElement(t,b({theme:e},this.props))}}]),r}(),n.displayName="WithTheme("+w(t)+")",n.contextTypes=e.contextTypes,r}}n.d(t,"channel",function(){return E}),n.d(t,"withTheme",function(){return S}),n.d(t,"ThemeProvider",function(){return T}),n.d(t,"themeListener",function(){return k}),n.d(t,"createTheming",function(){return O});var E=d,S=x(),T=g(),k=v();function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d;return{channel:e,withTheme:x(e),ThemeProvider:g(e),themeListener:v(e)}}t.default={channel:d,withTheme:S,ThemeProvider:T,themeListener:k,createTheming:O}},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),o=n(1),a=n.n(o),s=n(417),l=n.n(s),u="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input");function c(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function d(e,t){return"application/x-moz-file"===e.type||l()(e,t)}function f(e){e.preventDefault()}var p={borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},h={opacity:.5},m={borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},y={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function b(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var _=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,i){return"function"==typeof e?e(g({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:i})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i.a.Component),v(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",f,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",f),document.removeEventListener("drop",this.onDocumentDrop)),null!=this.fileInputEl&&this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),null!=document&&(document.body.onfocus=null)}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node&&this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:c(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect=this.isFileDialogActive?"none":"copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,i=n.onDropAccepted,o=n.onDropRejected,a=n.multiple,s=n.disablePreview,l=n.accept,u=c(e),f=[],p=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,u.forEach(function(e){if(!s)try{e.preview=window.URL.createObjectURL(e)}catch(e){0}d(e,l)&&function(e,t,n){return e.size<=t&&e.size>=n}(e,t.props.maxSize,t.props.minSize)?f.push(e):p.push(e)}),a||p.push.apply(p,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(f.splice(1))),r&&r.call(this,f,p,e),p.length>0&&o&&o.call(this,p,e),f.length>0&&i&&i.call(this,f,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:f,rejectedFiles:p})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?this.open():setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this,t=this.props.onFileDialogCancel;this.isFileDialogActive&&setTimeout(function(){null!=e.fileInputEl&&(e.fileInputEl.files.length||(e.isFileDialogActive=!1));"function"==typeof t&&t()},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,a=e.disabled,s=e.disabledClassName,l=e.inputProps,c=e.multiple,f=e.name,v=e.rejectClassName,_=b(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),w=_.acceptStyle,x=_.activeStyle,E=_.className,S=void 0===E?"":E,T=_.disabledStyle,k=_.rejectStyle,O=_.style,P=b(_,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),C=this.state,I=C.isDragActive,M=C.draggedFiles,A=M.length,R=c||A<=1,L=A>0&&function(e,t){return e.every(function(e){return d(e,t)})}(M,this.props.accept),D=A>0&&(!L||!R),N=!(S||O||x||w||k||T);I&&r&&(S+=" "+r),L&&n&&(S+=" "+n),D&&v&&(S+=" "+v),a&&s&&(S+=" "+s),N&&(x=m,w=(O=y).active,k=p,T=h);var j=g({},O);x&&I&&(j=g({},O,x)),w&&L&&(j=g({},j,w)),k&&D&&(j=g({},j,k)),T&&a&&(j=g({},O,T));var F={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:u&&c,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};f&&f.length&&(F.name=f);P.acceptedFiles,P.preventDropOnDocument,P.disablePreview,P.disableClick,P.onDropAccepted,P.onDropRejected,P.onFileDialogCancel,P.maxSize,P.minSize;var B=b(P,["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"]);return i.a.createElement("div",g({className:S,style:j},B,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":a}),this.renderChildren(o,I,L,D),i.a.createElement("input",g({},l,F)))}}]),t}();t.default=_;_.propTypes={accept:a.a.string,children:a.a.oneOfType([a.a.node,a.a.func]),disableClick:a.a.bool,disabled:a.a.bool,disablePreview:a.a.bool,preventDropOnDocument:a.a.bool,inputProps:a.a.object,multiple:a.a.bool,name:a.a.string,maxSize:a.a.number,minSize:a.a.number,className:a.a.string,activeClassName:a.a.string,acceptClassName:a.a.string,rejectClassName:a.a.string,disabledClassName:a.a.string,style:a.a.object,activeStyle:a.a.object,acceptStyle:a.a.object,rejectStyle:a.a.object,disabledStyle:a.a.object,onClick:a.a.func,onDrop:a.a.func,onDropAccepted:a.a.func,onDropRejected:a.a.func,onDragStart:a.a.func,onDragEnter:a.a.func,onDragOver:a.a.func,onDragLeave:a.a.func,onFileDialogCancel:a.a.func},_.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0}}]);
//# sourceMappingURL=main.js.map