!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):e.BoardgameIO=t(e.React)}(this,function(e){"use strict";function t(e,t){if("undefined"==typeof document)return t;e=e||"";var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");return r.type="text/css",n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e)),t}function n(e){return e&&e.__esModule?e.default:e}function r(e,t){return t={exports:{}},e(t,t.exports),t.exports}function o(e){return function(){return e}}function a(e){var t=Me.call(e,De),n=e[De];try{e[De]=void 0;var r=!0}catch(e){}var o=Te.call(e);return r&&(t?e[De]=n:delete e[De]),o}function i(e){return Ie.call(e)}function s(e){return null==e?void 0===e?Be:Re:Ne&&Ne in Object(e)?a(e):i(e)}function c(e){return null!=e&&"object"==typeof e}function u(e){if(!c(e)||s(e)!=Le)return!1;var t=Fe(e);if(null===t)return!0;var n=He.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ue.call(n)==Ve}function l(e,t,n){function r(){d===p&&(d=p.slice())}function o(){return f}function a(e){if("function"!=typeof e)throw Error("Expected listener to be a function.");var t=!0;return r(),d.push(e),function(){if(t){t=!1,r();var n=d.indexOf(e);d.splice(n,1)}}}function i(e){if(!u(e))throw Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(h)throw Error("Reducers may not dispatch actions.");try{h=!0,f=c(f,e)}finally{h=!1}for(var t=p=d,n=0;t.length>n;n++)(0,t[n])();return e}var s;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw Error("Expected the enhancer to be a function.");return n(l)(e,t)}if("function"!=typeof e)throw Error("Expected the reducer to be a function.");var c=e,f=t,p=[],d=p,h=!1;return i({type:Je.INIT}),s={dispatch:i,subscribe:a,getState:o,replaceReducer:function(e){if("function"!=typeof e)throw Error("Expected the nextReducer to be a function.");c=e,i({type:Je.INIT})}},s[Ge]=function(){var e,t=a;return e={subscribe:function(e){function n(){e.next&&e.next(o())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[Ge]=function(){return this},e},s}function f(e,t){return function(){return t(e.apply(void 0,arguments))}}function p(e,t){if("function"==typeof e)return f(e,t);if("object"!=typeof e||null===e)throw 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={},o=0;n.length>o;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=f(i,t))}return r}function d(){for(var e=arguments.length,t=Array(e),n=0;e>n;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))}})}function h(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,s=[],c={getState:a.getState,dispatch:function(e){return i(e)}};return s=t.map(function(e){return e(c)}),i=d.apply(void 0,s)(a.dispatch),Ye({},a,{dispatch:i})}}}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}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 v(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function m(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(){var e=[],t=[];return{clear:function(){t=ut,e=ut},notify:function(){for(var n=e=t,r=0;n.length>r;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!==ut&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function w(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}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}function x(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function E(e,t){var n={};for(var r in e)0>t.indexOf(r)&&Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function k(){}function O(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function j(t){var n,r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.getDisplayName,i=void 0===a?function(e){return"ConnectAdvanced("+e+")"}:a,s=o.methodName,c=void 0===s?"connectAdvanced":s,u=o.renderCountProp,l=void 0===u?void 0:u,f=o.shouldHandleStateChanges,p=void 0===f||f,d=o.storeKey,h=void 0===d?"store":d,b=o.withRef,y=void 0!==b&&b,v=E(o,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),m=h+"Subscription",g=dt++,j=(n={},n[h]=Xe,n[m]=$e,n),C=(r={},r[m]=$e,r);return function(n){ct("function"==typeof n,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(n));var r=n.displayName||n.name||"Component",o=i(r),a=pt({},v,{getDisplayName:i,methodName:c,renderCountProp:l,shouldHandleStateChanges:p,storeKey:h,withRef:y,displayName:o,wrappedComponentName:r,WrappedComponent:n}),s=function(r){function i(e,t){w(this,i);var n=_(this,r.call(this,e,t));return n.version=g,n.state={},n.renderCount=0,n.store=e[h]||t[h],n.propsMode=!!e[h],n.setWrappedInstance=n.setWrappedInstance.bind(n),ct(n.store,'Could not find "'+h+'" in either the context or props of "'+o+'". Either wrap the root component in a , or explicitly pass "'+h+'" as a prop to "'+o+'".'),n.initSelector(),n.initSubscription(),n}return x(i,r),i.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[m]=t||this.context[m],e},i.prototype.componentDidMount=function(){p&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},i.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},i.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},i.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=k,this.store=null,this.selector.run=k,this.selector.shouldComponentUpdate=!1},i.prototype.getWrappedInstance=function(){return ct(y,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+c+"() call."),this.wrappedInstance},i.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},i.prototype.initSelector=function(){var e=t(this.store.dispatch,a);this.selector=O(e,this.store),this.selector.run(this.props)},i.prototype.initSubscription=function(){if(p){var e=(this.propsMode?this.props:this.context)[m];this.subscription=new ft(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},i.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(ht)):this.notifyNestedSubs()},i.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},i.prototype.isSubscribed=function(){return!!this.subscription&&this.subscription.isSubscribed()},i.prototype.addExtraProps=function(e){if(!(y||l||this.propsMode&&this.subscription))return e;var t=pt({},e);return y&&(t.ref=this.setWrappedInstance),l&&(t[l]=this.renderCount++),this.propsMode&&this.subscription&&(t[m]=this.subscription),t},i.prototype.render=function(){var t=this.selector;if(t.shouldComponentUpdate=!1,t.error)throw t.error;return e.createElement(n,this.addExtraProps(t.props))},i}(e.Component);return s.WrappedComponent=n,s.displayName=o,s.childContextTypes=C,s.contextTypes=j,s.propTypes=j,st(s,n)}}function C(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function P(e,t){if(C(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 o=0;n.length>o;o++)if(!bt.call(t,n[o])||!C(e[n[o]],t[n[o]]))return!1;return!0}function S(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function A(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?!!e.dependsOnOwnProps:1!==e.length}function M(e,t){return function(t,n){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=A(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=A(o),o=r(t,n)),o},r}}function T(e,t,n){return mt({},n,e,t)}function D(e){return function(t,n){var r=n.pure,o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,s){var c=e(t,n,s);return a?r&&o(c,i)||(i=c):(a=!0,i=c),i}}}function I(e,t){var n={};for(var r in e)0>t.indexOf(r)&&Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function R(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function B(e,t,n,r,o){function a(o,a){return h=o,b=a,y=e(h,b),v=t(r,b),m=n(y,v,b),d=!0,m}function i(){return y=e(h,b),t.dependsOnOwnProps&&(v=t(r,b)),m=n(y,v,b)}function s(){return e.dependsOnOwnProps&&(y=e(h,b)),t.dependsOnOwnProps&&(v=t(r,b)),m=n(y,v,b)}function c(){var t=e(h,b),r=!p(t,y);return y=t,r&&(m=n(y,v,b)),m}function u(e,t){var n=!f(t,b),r=!l(e,h);return h=e,b=t,n&&r?i():n?s():r?c():m}var l=o.areStatesEqual,f=o.areOwnPropsEqual,p=o.areStatePropsEqual,d=!1,h=void 0,b=void 0,y=void 0,v=void 0,m=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function N(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=I(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),s=r(e,a),c=o(e,a);return(a.pure?B:R)(i,s,c,e,a)}function F(e,t){var n={};for(var r in e)0>t.indexOf(r)&&Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function L(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function q(e,t){return e===t}function z(e){if(100>=(e+="").length){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return n*$t;case"days":case"day":case"d":return n*Yt;case"hours":case"hour":case"hrs":case"hr":case"h":return n*Jt;case"minutes":case"minute":case"mins":case"min":case"m":return n*Gt;case"seconds":case"second":case"secs":case"sec":case"s":return n*Wt;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function U(e){return Yt>e?Jt>e?Gt>e?Wt>e?e+"ms":Math.round(e/Wt)+"s":Math.round(e/Gt)+"m":Math.round(e/Jt)+"h":Math.round(e/Yt)+"d"}function H(e){return V(e,Yt,"day")||V(e,Jt,"hour")||V(e,Gt,"minute")||V(e,Wt,"second")||e+" ms"}function V(e,t,n){if(e>=t)return 1.5*t>e?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}function K(e){if(!e||"object"!=typeof e)return!1;if(sn(e)){for(var t=0,n=e.length;n>t;t++)if(K(e[t]))return!0;return!1}if("function"==typeof we.Buffer&&we.Buffer.isBuffer&&we.Buffer.isBuffer(e)||"function"==typeof we.ArrayBuffer&&e instanceof ArrayBuffer||un&&e instanceof Blob||ln&&e instanceof File)return!0;if(e.toJSON&&"function"==typeof e.toJSON&&1===arguments.length)return K(e.toJSON(),!0);for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&K(e[r]))return!0;return!1}function W(e,t){if(!e)return e;if(hn(e)){var n={_placeholder:!0,num:t.length};return t.push(e),n}if(dn(e)){for(var r=Array(e.length),o=0;e.length>o;o++)r[o]=W(e[o],t);return r}if("object"==typeof e&&!(e instanceof Date)){r={};for(var a in e)r[a]=W(e[a],t);return r}return e}function G(e,t){if(!e)return e;if(e&&e._placeholder)return t[e.num];if(dn(e))for(var n=0;e.length>n;n++)e[n]=G(e[n],t);else if("object"==typeof e)for(var r in e)e[r]=G(e[r],t);return e}function J(){}function Y(e){for(var t=0;e.length>t;t++){var n=e[t];if(n.buffer instanceof ArrayBuffer){var r=n.buffer;if(n.byteLength!==r.byteLength){var o=new Uint8Array(n.byteLength);o.set(new Uint8Array(r,n.byteOffset,n.byteLength)),r=o.buffer}e[t]=r}}}function $(e,t){t=t||{};var n=new Cn;Y(e);for(var r=0;e.length>r;r++)n.append(e[r]);return t.type?n.getBlob(t.type):n.getBlob()}function X(e,t){return Y(e),new Blob(e,t||{})}function Z(e){this.path=e.path,this.hostname=e.hostname,this.port=e.port,this.secure=e.secure,this.query=e.query,this.timestampParam=e.timestampParam,this.timestampRequests=e.timestampRequests,this.readyState="",this.agent=e.agent||!1,this.socket=e.socket,this.enablesXDR=e.enablesXDR,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.forceNode=e.forceNode,this.extraHeaders=e.extraHeaders,this.localAddress=e.localAddress}function Q(e){var t="";do{t=Nn[e%Fn]+t,e=Math.floor(e/Fn)}while(e>0);return t}function ee(){var e=Q(+new Date);return e!==In?(qn=0,In=e):e+"."+Q(qn++)}function te(e){var t=e&&e.forceBase64;Gn&&!t||(this.supportsBinary=!1),Dn.call(this,e)}function ne(){}function re(e){if(Wn.call(this,e),this.requestTimeout=e.requestTimeout,this.extraHeaders=e.extraHeaders,we.location){var t="https:"===location.protocol,n=location.port;n||(n=t?443:80),this.xd=e.hostname!==we.location.hostname||n!==e.port,this.xs=e.secure!==t}}function oe(e){this.method=e.method||"GET",this.uri=e.uri,this.xd=!!e.xd,this.xs=!!e.xs,this.async=!1!==e.async,this.data=void 0!==e.data?e.data:null,this.agent=e.agent,this.isBinary=e.isBinary,this.supportsBinary=e.supportsBinary,this.enablesXDR=e.enablesXDR,this.requestTimeout=e.requestTimeout,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.extraHeaders=e.extraHeaders,this.create()}function ae(){for(var e in oe.requests)oe.requests.hasOwnProperty(e)&&oe.requests[e].abort()}function ie(){}function se(e){Wn.call(this,e),this.query=this.query||{},Xn||(we.___eio||(we.___eio=[]),Xn=we.___eio),this.index=Xn.length;var t=this;Xn.push(function(e){t.onData(e)}),this.query.j=this.index,we.document&&we.addEventListener&&we.addEventListener("beforeunload",function(){t.script&&(t.script.onerror=ie)},!1)}function ce(e){e&&e.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=e.perMessageDeflate,this.usingBrowserWebSocket=ir&&!e.forceNode,this.protocols=e.protocols,this.usingBrowserWebSocket||(sr=tr),Dn.call(this,e)}function ue(e,t){if(!(this instanceof ue))return new ue(e,t);t=t||{},e&&"object"==typeof e&&(t=e,e=null),e?(e=Kt(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=Kt(t.host).host),this.secure=null!=t.secure?t.secure:we.location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.agent=t.agent||!1,this.hostname=t.hostname||(we.location?location.hostname:"localhost"),this.port=t.port||(we.location&&location.port?location.port:this.secure?443:80),this.query=t.query||{},"string"==typeof this.query&&(this.query=Rn.decode(this.query)),this.upgrade=!1!==t.upgrade,this.path=(t.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!t.forceJSONP,this.jsonp=!1!==t.jsonp,this.forceBase64=!!t.forceBase64,this.enablesXDR=!!t.enablesXDR,this.timestampParam=t.timestampParam||"t",this.timestampRequests=t.timestampRequests,this.transports=t.transports||["polling","websocket"],this.transportOptions=t.transportOptions||{},this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=t.policyPort||843,this.rememberUpgrade=t.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=t.onlyBinaryUpgrades,this.perMessageDeflate=!1!==t.perMessageDeflate&&(t.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=t.pfx||null,this.key=t.key||null,this.passphrase=t.passphrase||null,this.cert=t.cert||null,this.ca=t.ca||null,this.ciphers=t.ciphers||null,this.rejectUnauthorized=void 0===t.rejectUnauthorized||t.rejectUnauthorized,this.forceNode=!!t.forceNode;var n="object"==typeof we&&we;n.global===n&&(t.extraHeaders&&Object.keys(t.extraHeaders).length>0&&(this.extraHeaders=t.extraHeaders),t.localAddress&&(this.localAddress=t.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}function le(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function fe(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&1>=e.jitter?e.jitter:0,this.attempts=0}function pe(e,t){if(!(this instanceof pe))return new pe(e,t);e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.nsps={},this.subs=[],this.opts=t,this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor||.5),this.backoff=new xr({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this.readyState="closed",this.uri=e,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[];var n=t.parser||gn;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this.autoConnect=!1!==t.autoConnect,this.autoConnect&&this.open()}function de(e){var t=e.ctx,n=e.events,r=e.init,o=e.validator,a=e.processMove;t||(t=function(){return{}}),n||(n={}),r||(r=function(e){return e}),o||(o=function(){return!0}),a||(a=function(e){return e});var i=function(e,t){if(n.hasOwnProperty(t.type)){var r={playerID:t.playerID},o=[e].concat(t.args),a=e.log||[],i=[].concat(Nt(a),[t]),s=n[t.type].apply(r,o);return It({},s,{log:i})}return e};return{ctx:t,init:r,validator:function(e,t,n){return void 0===t.gameover&&o(e,t,n)},eventNames:Object.getOwnPropertyNames(n),processMove:function(e,t){return a(e,t,i)},processGameEvent:function(e,t){return i(e,t)}}}function he(e){var t=e.movesPerTurn,n=e.endTurnIf,r=e.endGameIf,o=e.onTurnEnd,a=e.triggers;n||(n=function(){return!1}),r||(r=function(){}),o||(o=function(e){return e}),a||(a=[]);var i=function(e,r){return!(!t||t>r.currentPlayerMoves)||n(e,r)};return de({ctx:function(e){return{numPlayers:e,turn:0,currentPlayer:"0",currentPlayerMoves:0}},events:{endTurn:function(e){var t=o(e.G,e.ctx);e=It({},e,{G:t});var n=r(e.G,e.ctx);if(void 0!==n)return It({},e,{ctx:It({},e.ctx,{gameover:n})});var a=Pr.DEFAULT.next(e.G,e.ctx),i=e.ctx.turn+1;return It({},e,{ctx:It({},e.ctx,{currentPlayer:a,turn:i,currentPlayerMoves:0})})}},processMove:function(e,t,n){var o=e.ctx.currentPlayerMoves+1;e=It({},e,{ctx:It({},e.ctx,{currentPlayerMoves:o})});var s=!0,c=!1,u=void 0;try{for(var l,f=a[Symbol.iterator]();!(s=(l=f.next()).done);s=!0){var p=l.value;if(p.condition(e.G,e.ctx)){var d=p.action(e.G,e.ctx);e=It({},e,{G:d})}}}catch(e){c=!0,u=e}finally{try{!s&&f.return&&f.return()}finally{if(c)throw u}}var h=r(e.G,e.ctx);return void 0!==h?It({},e,{ctx:It({},e.ctx,{gameover:h})}):(i(e.G,e.ctx)&&(e=n(e,{type:"endTurn",playerID:t.playerID})),e)}})}function be(e){function t(e,t){var n=e.G,o=e.ctx;n=l[o.phase].onPhaseEnd(n,o);var a=m(n,o);if(void 0!==a)return It({},e,{G:n,ctx:It({},o,{gameover:a})});if(t in l)o=It({},o,{phase:t});else{var i=u.indexOf(o.phase);o=It({},o,{phase:r[i=(i+1)%r.length].name})}return w(It({},e,{G:n,ctx:o}),l[o.phase])}function n(e){var n=e.G,r=e.ctx,o=l[r.phase];n=g(n,r);var a=m(n,r);if(void 0!==a)return It({},e,{G:n,ctx:It({},r,{gameover:a})});var i=o.turnOrder.next(n,r);r=It({},r,{currentPlayer:i,turn:r.turn+1,currentPlayerMoves:0});var s=o.endPhaseIf(n,r);return s?t(It({},e,{G:n,ctx:r}),s):It({},e,{G:n,ctx:r})}var r=e.phases,o=e.movesPerTurn,a=e.endTurnIf,i=e.endGameIf,s=e.onTurnEnd,c=e.triggers;r||(r=[{name:"default"}]),a||(a=function(){return!1}),i||(i=function(){}),s||(s=function(e){return e}),c||(c=[]);var u=[],l={},f=!0,p=!1,d=void 0;try{for(var h,b=r[Symbol.iterator]();!(f=(h=b.next()).done);f=!0){var y=h.value;u.push(y.name),l[y.name]=y,y.turnOrder||(y.turnOrder=Pr.DEFAULT),y.endPhaseIf||(y.endPhaseIf=function(){return!1}),y.onPhaseBegin||(y.onPhaseBegin=function(e){return e}),y.onPhaseEnd||(y.onPhaseEnd=function(e){return e}),y.onPass||(y.onPass=function(e){return e})}}catch(e){p=!0,d=e}finally{try{!f&&b.return&&b.return()}finally{if(p)throw d}}var v=function(e,t){var n=l[t.phase];return!(!n.movesPerTurn||n.movesPerTurn>t.currentPlayerMoves)||(n.endTurnIf?n.endTurnIf(e,t):!(!o||o>t.currentPlayerMoves)||a(e,t))},m=function(e,t){var n=l[t.phase];return n.endGameIf?n.endGameIf(e,t):i(e,t)},g=function(e,t){var n=l[t.phase];return n.onTurnEnd?n.onTurnEnd(e,t):s(e,t)},w=function(e,t){var n=It({},e.ctx,{passMap:{},allPassed:!1}),r=t.onPhaseBegin(e.G,n);return n.currentPlayer=t.turnOrder.first(r,n),It({},e,{G:r,ctx:n})};return de({ctx:function(e){return{numPlayers:e,turn:0,currentPlayer:"0",currentPlayerMoves:0,phase:r[0].name,passMap:{},allPassed:!1}},init:function(e){return w(e,r[0])},events:{endTurn:n,endPhase:t,pass:function(e){var t=e.G,r=e.ctx;t=l[e.ctx.phase].onPass(t,r);var o="any"==r.currentPlayer?this.playerID:r.currentPlayer;if(void 0!==o){var a=It({},r.passMap);a[o]=!0,r=It({},r,{passMap:a}),Object.keys(a).lengtha;a++)o[a]=arguments[a];t.dispatch(jt(e,o,n))}},u=e[Symbol.iterator]();!(o=(s=u.next()).done);o=!0)c()}catch(e){a=!0,i=e}finally{try{!o&&u.return&&u.return()}finally{if(a)throw i}}return r}function ve(e){var t=e.game,n=e.numPlayers,r=e.multiplayer;n||(n=2);var o={G:t.setup(n),ctx:t.flow.ctx(n),log:[],_id:0,_initial:{}},a=t.flow.init({G:o.G,ctx:o.ctx});o.G=a.G,o.ctx=a.ctx;return o._initial=function(e){return JSON.parse(JSON.stringify(e))}(o),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,n=arguments[1];switch(n.type){case Et:if(r)return e;var a=t.flow.processGameEvent({G:e.G,ctx:e.ctx},n.payload),i=a.G,s=a.ctx,c=[].concat(Nt(e.log),[n]);return It({},e,{G:i,ctx:s,log:c,_id:e._id+1});case xt:if(!t.flow.validator(e.G,e.ctx,n.payload))return e;var u=t.processMove(e.G,n.payload,e.ctx),l=[].concat(Nt(e.log),[n]);return e=It({},e,{G:u,log:l,_id:e._id+1}),r?e:t.flow.processMove(e,n);case kt:return n.state;default:return e}}}function me(e,t,n){var r={},o=!0,a=!1,i=void 0;try{for(var s,c=function(){var e=s.value;r[e]=function(){for(var r=arguments.length,o=Array(r),a=0;r>a;a++)o[a]=arguments[a];t.dispatch(Ot(e,o,n))}},u=e[Symbol.iterator]();!(o=(s=u.next()).done);o=!0)c()}catch(e){a=!0,i=e}finally{try{!o&&u.return&&u.return()}finally{if(a)throw i}}return r}var ge="default"in e?e.default:e,we="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},_e=function(){};_e.thatReturns=o,_e.thatReturnsFalse=o(!1),_e.thatReturnsTrue=o(!0),_e.thatReturnsNull=o(null),_e.thatReturnsThis=function(){return this},_e.thatReturnsArgument=function(e){return e};var xe=_e,Ee=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],l=0;(c=Error(t.replace(/%s/g,function(){return u[l++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}},ke="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Oe=function(){function e(e,t,n,r,o,a){a!==ke&&Ee(!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};return n.checkPropTypes=xe,n.PropTypes=n,n},je=r(function(e){e.exports=Oe()}),Ce="object"==typeof global&&global&&global.Object===Object&&global,Pe="object"==typeof self&&self&&self.Object===Object&&self,Se=(Ce||Pe||Function("return this")()).Symbol,Ae=Object.prototype,Me=Ae.hasOwnProperty,Te=Ae.toString,De=Se?Se.toStringTag:void 0,Ie=Object.prototype.toString,Re="[object Null]",Be="[object Undefined]",Ne=Se?Se.toStringTag:void 0,Fe=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object),Le="[object Object]",qe=Function.prototype,ze=Object.prototype,Ue=qe.toString,He=ze.hasOwnProperty,Ve=Ue.call(Object),Ke=r(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}});n(Ke);var We=r(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n,r=function(e){return e&&e.__esModule?e:{default:e}}(Ke);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==we?we:e;var o=(0,r.default)(n);t.default=o});n(We);var Ge=We,Je={INIT:"@@redux/INIT"},Ye=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$e=je.shape({trySubscribe:je.func.isRequired,tryUnsubscribe:je.func.isRequired,notifyNestedSubs:je.func.isRequired,isSubscribed:je.func.isRequired}),Xe=je.shape({subscribe:je.func.isRequired,dispatch:je.func.isRequired,getState:je.func.isRequired}),Ze=function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",r=arguments[1]||n+"Subscription",o=function(t){function o(e,r){b(this,o);var a=y(this,t.call(this,e,r));return a[n]=e.store,a}return v(o,t),o.prototype.getChildContext=function(){var e;return e={},e[n]=this[n],e[r]=null,e},o.prototype.render=function(){return e.Children.only(this.props.children)},o}(e.Component);return o.propTypes={store:Xe.isRequired,children:je.element.isRequired},o.childContextTypes=(t={},t[n]=Xe.isRequired,t[r]=$e,t),o}(),Qe={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},et={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},tt=Object.defineProperty,nt=Object.getOwnPropertyNames,rt=Object.getOwnPropertySymbols,ot=Object.getOwnPropertyDescriptor,at=Object.getPrototypeOf,it=at&&at(Object),st=function e(t,n,r){if("string"!=typeof n){if(it){var o=at(n);o&&o!==it&&e(t,o,r)}var a=nt(n);rt&&(a=a.concat(rt(n)));for(var i=0;a.length>i;++i){var s=a[i];if(!(Qe[s]||et[s]||r&&r[s])){var c=ot(n,s);try{tt(t,s,c)}catch(e){}}}return t}return t},ct=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],l=0;(c=Error(t.replace(/%s/g,function(){return u[l++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}},ut=null,lt={notify:function(){}},ft=function(){function e(t,n,r){m(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=lt}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!!this.unsubscribe},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=g())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=lt)},e}(),pt=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dt=0,ht={},bt=Object.prototype.hasOwnProperty,yt=[function(e){return"function"==typeof e?M(e,"mapDispatchToProps"):void 0},function(e){return e?void 0:S(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?S(function(t){return p(e,t)}):void 0}],vt=[function(e){return"function"==typeof e?M(e,"mapStateToProps"):void 0},function(e){return e?void 0:S(function(){return{}})}],mt=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gt=[function(e){return"function"==typeof e?D(e):void 0},function(e){return e?void 0:function(){return T}}],wt=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_t=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?j:t,r=e.mapStateToPropsFactories,o=void 0===r?vt:r,a=e.mapDispatchToPropsFactories,i=void 0===a?yt:a,s=e.mergePropsFactories,c=void 0===s?gt:s,u=e.selectorFactory,l=void 0===u?N:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=a.pure,u=void 0===s||s,f=a.areStatesEqual,p=void 0===f?q:f,d=a.areOwnPropsEqual,h=void 0===d?P:d,b=a.areStatePropsEqual,y=void 0===b?P:b,v=a.areMergedPropsEqual,m=void 0===v?P:v,g=F(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=L(e,o,"mapStateToProps"),_=L(t,i,"mapDispatchToProps"),x=L(r,c,"mergeProps");return n(l,wt({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:!!e,initMapStateToProps:w,initMapDispatchToProps:_,initMergeProps:x,pure:u,areStatesEqual:p,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:m},g))}}(),xt="MAKE_MOVE",Et="GAME_EVENT",kt="RESTORE",Ot=function(e,t,n){return{type:xt,payload:{type:e,args:t,playerID:n}}},jt=function(e,t,n){return{type:Et,payload:{type:e,args:t,playerID:n}}},Ct=function(e){return{type:kt,state:e}},Pt=Object.freeze({makeMove:Ot,gameEvent:jt,restore:Ct}),St=n(r(function(e,t){!function(t,n){e.exports=n(ge)}(0,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.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=54)}([function(t,n){t.exports=e},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;arguments.length>t;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(e,t,n){return e||console.error("theme has not been set"),u(e)(t,n)};var o=n(58),a=function(e){return e&&e.__esModule?e:{default:e}}(n(59)),i=n(60),s=function(e){return{backgroundColor:e.base00,ellipsisColor:e.base09,braceColor:e.base07,expandedIcon:e.base0D,collapsedIcon:e.base0E,keyColor:e.base07,arrayKeyColor:e.base0C,objectSize:e.base04,copyToClipboard:e.base0F,objectBorder:e.base02,dataTypes:{boolean:e.base0E,date:e.base0D,float:e.base0B,function:e.base0D,integer:e.base0F,string:e.base09,nan:e.base08,null:e.base0A,undefined:e.base05,background:e.base02},editVariable:{editIcon:e.base0E,cancelIcon:e.base09,removeIcon:e.base09,addIcon:e.base0E,checkIcon:e.base0E,background:e.base01,color:e.base0A,border:e.base07},addKeyModal:{background:e.base05,border:e.base04,color:e.base0A,labelColor:e.base01},validationFailure:{background:e.base09,iconColor:e.base01,fontColor:e.base01}}},c=function(e){var t=s(e);return{"app-container":{fontFamily:a.default.globalFontFamily,cursor:a.default.globalCursor,backgroundColor:t.backgroundColor,position:"relative"},ellipsis:{display:"inline-block",color:t.ellipsisColor,fontSize:a.default.ellipsisFontSize,lineHeight:a.default.ellipsisLineHeight,cursor:a.default.ellipsisCursor},"brace-row":{display:"inline-block",cursor:"pointer"},brace:{display:"inline-block",cursor:a.default.braceCursor,fontWeight:a.default.braceFontWeight,color:t.braceColor},"expanded-icon":{color:t.expandedIcon},"collapsed-icon":{color:t.collapsedIcon},colon:{display:"inline-block",margin:a.default.keyMargin,color:t.keyColor},objectKeyVal:function(e,n){return{style:r({paddingTop:a.default.keyValPaddingTop,paddingRight:a.default.keyValPaddingRight,paddingBottom:a.default.keyValPaddingBottom,borderLeft:a.default.keyValBorderLeft+" "+t.objectBorder,":hover":{paddingLeft:n.paddingLeft-1+"px",borderLeft:a.default.keyValBorderHover+" "+t.objectBorder}},n)}},"object-key-val-no-border":{padding:a.default.keyValPadding},"pushed-content":{marginLeft:a.default.pushedContentMarginLeft},variableValue:function(e,t){return{style:r({display:"inline-block",paddingRight:a.default.variableValuePaddingRight,position:"relative"},t)}},"object-name":{display:"inline-block",color:t.keyColor,letterSpacing:a.default.keyLetterSpacing,fontStyle:a.default.keyFontStyle,verticalAlign:a.default.keyVerticalAlign,opacity:a.default.keyOpacity,":hover":{opacity:a.default.keyOpacityHover}},"array-key":{display:"inline-block",color:t.arrayKeyColor,letterSpacing:a.default.keyLetterSpacing,fontStyle:a.default.keyFontStyle,verticalAlign:a.default.keyVerticalAlign,opacity:a.default.keyOpacity,":hover":{opacity:a.default.keyOpacityHover}},"object-size":{color:t.objectSize,borderRadius:a.default.objectSizeBorderRadius,fontStyle:a.default.objectSizeFontStyle,margin:a.default.objectSizeMargin},"data-type-label":{fontSize:a.default.dataTypeFontSize,marginRight:a.default.dataTypeMarginRight,opacity:a.default.datatypeOpacity},boolean:{display:"inline-block",color:t.dataTypes.boolean},date:{display:"inline-block",color:t.dataTypes.date},"date-value":{marginLeft:a.default.dateValueMarginLeft},float:{display:"inline-block",color:t.dataTypes.float},function:{display:"inline-block",color:t.dataTypes.function,cursor:"pointer",whiteSpace:"pre-line"},integer:{display:"inline-block",color:t.dataTypes.integer},string:{display:"inline-block",color:t.dataTypes.string},nan:{display:"inline-block",color:t.dataTypes.nan,fontSize:a.default.nanFontSize,fontWeight:a.default.nanFontWeight,backgroundColor:t.dataTypes.background,padding:a.default.nanPadding,borderRadius:a.default.nanBorderRadius},null:{display:"inline-block",color:t.dataTypes.null,fontSize:a.default.nullFontSize,fontWeight:a.default.nullFontWeight,backgroundColor:t.dataTypes.background,padding:a.default.nullPadding,borderRadius:a.default.nullBorderRadius},undefined:{display:"inline-block",color:t.dataTypes.undefined,fontSize:a.default.undefinedFontSize,padding:a.default.undefinedPadding,borderRadius:a.default.undefinedBorderRadius,backgroundColor:t.dataTypes.background},"copy-to-clipboard":{cursor:a.default.clipboardCursor},"copy-icon":{color:t.copyToClipboard,fontSize:a.default.iconFontSize,marginRight:a.default.iconMarginRight,verticalAlign:"top"},"object-meta-data":{display:"inline-block",padding:a.default.metaDataPadding},"icon-container":{display:"inline-block",width:a.default.iconContainerWidth},tooltip:{padding:a.default.tooltipPadding},removeVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.removeIcon,cursor:a.default.iconCursor,fontSize:a.default.iconFontSize,marginRight:a.default.iconMarginRight},addVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.addIcon,cursor:a.default.iconCursor,fontSize:a.default.iconFontSize,marginRight:a.default.iconMarginRight},editVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.editIcon,cursor:a.default.iconCursor,fontSize:a.default.iconFontSize,marginRight:a.default.iconMarginRight},"edit-icon-container":{display:"inline-block",verticalAlign:"top"},"check-icon":{display:"inline-block",cursor:a.default.iconCursor,color:t.editVariable.checkIcon,fontSize:a.default.iconFontSize,paddingRight:a.default.iconPaddingRight},"cancel-icon":{display:"inline-block",cursor:a.default.iconCursor,color:t.editVariable.cancelIcon,fontSize:a.default.iconFontSize,paddingRight:a.default.iconPaddingRight},"edit-input":{display:"inline-block",minHeight:a.default.editInputHeight,minWidth:a.default.editInputMinWidth,borderRadius:a.default.editInputBorderRadius,backgroundColor:t.editVariable.background,color:t.editVariable.color,padding:a.default.editInputPadding,marginRight:a.default.editInputMarginRight,fontFamily:a.default.editInputFontFamily},"detected-row":{paddingTop:a.default.detectedRowPaddingTop},"key-modal-request":{position:a.default.addKeyCoverPosition,top:a.default.addKeyCoverPositionPx,left:a.default.addKeyCoverPositionPx,right:a.default.addKeyCoverPositionPx,bottom:a.default.addKeyCoverPositionPx,backgroundColor:a.default.addKeyCoverBackground},"key-modal":{width:a.default.addKeyModalWidth,backgroundColor:t.addKeyModal.background,marginLeft:a.default.addKeyModalMargin,marginRight:a.default.addKeyModalMargin,padding:a.default.addKeyModalPadding,borderRadius:a.default.addKeyModalRadius,marginTop:"15px",position:"relative"},"key-modal-label":{color:t.addKeyModal.labelColor,marginLeft:"2px",marginBottom:"5px",fontSize:"11px"},"key-modal-input-container":{overflow:"hidden"},"key-modal-input":{width:"100%",padding:"3px 6px",fontFamily:"monospace",color:t.addKeyModal.color,border:"none",boxSizing:"border-box",borderRadius:"2px"},"key-modal-cancel":{backgroundColor:t.editVariable.removeIcon,position:"absolute",top:"0px",right:"0px",borderRadius:"0px 3px 0px 3px",cursor:"pointer"},"key-modal-cancel-icon":{color:t.addKeyModal.labelColor,fontSize:a.default.iconFontSize,transform:"rotate(45deg)"},"key-modal-submit":{color:t.editVariable.addIcon,fontSize:a.default.iconFontSize,position:"absolute",right:"2px",top:"3px",cursor:"pointer"},"function-ellipsis":{display:"inline-block",color:t.ellipsisColor,fontSize:a.default.ellipsisFontSize,lineHeight:a.default.ellipsisLineHeight,cursor:a.default.ellipsisCursor},"validation-failure":{float:"right",padding:"3px 6px",borderRadius:"2px",cursor:"pointer",color:t.validationFailure.fontColor,backgroundColor:t.validationFailure.background},"validation-failure-label":{marginRight:"6px"},"validation-failure-clear":{position:"relative",verticalAlign:"top",cursor:"pointer",color:t.validationFailure.iconColor,fontSize:a.default.iconFontSize,transform:"rotate(45deg)"}}},u=function(e){var t=o.rjv_default;return!1!==e&&"none"!==e||(t=o.rjv_grey),(0,i.createStyling)(c,{defaultBase16:t})(e)}},function(e,t){var n=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(31)("wks"),o=n(22),a=n(4).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},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){function r(e){var t=o(e);return"number"==t&&(t=isNaN(e)?"nan":(0|e)!=e?"float":"integer"),t}function o(e){return{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}Object.defineProperty(t,"__esModule",{value:!0}),t.toType=r,t.isTheme=function(e){var t=["base00","base01","base02","base03","base04","base05","base06","base07","base08","base09","base0A","base0B","base0C","base0D","base0F","base0E"];if("object"==r(e))for(var n=0;16>n;n++)if(!(t[n]in e))return!1;return!0}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=function(){function e(e,t){for(var n=0;t.length>n;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}}(),u=r(n(0)),l=r(n(1)),f=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,u.default.Component),c(t,[{key:"render",value:function(){var e=this.props,t=e.type_name,n=e.displayDataTypes,r=e.theme;return n?u.default.createElement("span",s({className:"data-type-label"},(0,l.default)(r,"data-type-label")),t):u.default.createElement("span",{className:"data-type-label hidden"})}}]),t}();t.default=f},function(e,t,n){var r=n(9),o=n(21);e.exports=n(10)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(15),o=n(43),a=n(28),i=Object.defineProperty;t.f=n(10)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(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){e.exports=!n(11)(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,n){var r=n(48),o=n(26);e.exports=function(e){return r(o(e))}},function(e,t,n){function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);e.length>t;t++)n[t]=e[t];return n}return Array.from(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=n(155),u=function(e){return e&&e.__esModule?e:{default:e}}(n(14)),l=n(5),f=new(function(e){function t(){var e,n,i,c;o(this,t);for(var u=arguments.length,f=Array(u),p=0;u>p;p++)f[p]=arguments[p];return n=i=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(f))),i.objects={},i.set=function(e,t,n,r){void 0===i.objects[e]&&(i.objects[e]={}),void 0===i.objects[e][t]&&(i.objects[e][t]={}),i.objects[e][t][n]=r},i.get=function(e,t,n,r){return void 0===i.objects[e]||void 0===i.objects[e][t]||void 0==i.objects[e][t][n]?r:i.objects[e][t][n]},i.handleAction=function(e){var t=e.rjvId,n=e.data;switch(e.name){case"RESET":i.emit("reset-"+t);break;case"VARIABLE_UPDATED":e.data.updated_src=i.updateSrc(t,n),i.set(t,"action","variable-update",s({},n,{type:"variable-edited"})),i.emit("variable-update-"+t);break;case"VARIABLE_REMOVED":e.data.updated_src=i.updateSrc(t,n),i.set(t,"action","variable-update",s({},n,{type:"variable-removed"})),i.emit("variable-update-"+t);break;case"VARIABLE_ADDED":e.data.updated_src=i.updateSrc(t,n),i.set(t,"action","variable-update",s({},n,{type:"variable-added"})),i.emit("variable-update-"+t);break;case"ADD_VARIABLE_KEY_REQUEST":i.set(t,"action","new-key-request",n),i.emit("add-key-request-"+t)}},i.updateSrc=function(e,t){var n=t.name,o=t.namespace,a=t.new_value,s=t.variable_removed;o.shift();var c=i.get(e,"global","src"),u=i.deepCopy(c,[].concat(r(o))),f=u,p=!0,d=!1,h=void 0;try{for(var b,y=o[Symbol.iterator]();!(p=(b=y.next()).done);p=!0)f=f[b.value]}catch(e){d=!0,h=e}finally{try{!p&&y.return&&y.return()}finally{if(d)throw h}}return s?"array"==(0,l.toType)(f)?f.splice(n,1):delete f[n]:null!==n?f[n]=a:u=a,i.set(e,"global","src",u),u},i.deepCopy=function(e,t){var n=(0,l.toType)(e),o=void 0,a=t.shift();return"array"==n?o=[].concat(r(e)):"object"==n&&(o=s({},e)),void 0!==a&&(o[a]=i.deepCopy(e[a],t)),o},c=n,a(i,c)}return i(t,c.EventEmitter),t}());u.default.register(f.handleAction.bind(f)),t.default=f},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=new(n(156).Dispatcher);t.default=r},function(e,t,n){var r=n(20);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports={}},function(e,t,n){var r=n(47),o=n(32);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){function r(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 o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return e||(e={}),{style:c({verticalAlign:"middle"},e,{color:e.color?e.color:f,height:"1em",width:"1em"})}}Object.defineProperty(t,"__esModule",{value:!0}),t.CheckCircle=t.Edit=t.Add=t.AddCircle=t.RemoveCircle=t.Clippy=t.ArrowDown=t.ArrowRight=t.SquarePlus=t.SquareMinus=t.CirclePlus=t.CircleMinus=void 0;var c=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;t.length>n;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}}(),l=function(e){return e&&e.__esModule?e:{default:e}}(n(0)),f="#000000";t.CircleMinus=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",c({},s(t),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),l.default.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7"})))}}]),t}(),t.CirclePlus=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",c({},s(t),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),l.default.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z"})))}}]),t}(),t.SquareMinus=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]),o=s(t).style;return l.default.createElement("span",n,l.default.createElement("svg",{fill:o.color,width:o.height,height:o.width,style:o,viewBox:"0 0 1792 1792"},l.default.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),t}(),t.SquarePlus=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]),o=s(t).style;return l.default.createElement("span",n,l.default.createElement("svg",{fill:o.color,width:o.height,height:o.width,style:o,viewBox:"0 0 1792 1792"},l.default.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),t}(),t.ArrowRight=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",{style:c({},s(t).style,{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},l.default.createElement("path",{d:"M0 14l6-6-6-6z"})))}}]),t}(),t.ArrowDown=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",{style:c({},s(t).style,{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},l.default.createElement("path",{d:"M0 5l6 6 6-6z"})))}}]),t}(),t.Clippy=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",c({},s(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),l.default.createElement("g",null,l.default.createElement("path",{d:"m30 35h-25v-22.5h25v7.5h2.5v-12.5c0-1.4-1.1-2.5-2.5-2.5h-7.5c0-2.8-2.2-5-5-5s-5 2.2-5 5h-7.5c-1.4 0-2.5 1.1-2.5 2.5v27.5c0 1.4 1.1 2.5 2.5 2.5h25c1.4 0 2.5-1.1 2.5-2.5v-5h-2.5v5z m-20-27.5h2.5s2.5-1.1 2.5-2.5 1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5 1.3 2.5 2.5 2.5h2.5s2.5 1.1 2.5 2.5h-20c0-1.5 1.1-2.5 2.5-2.5z m-2.5 20h5v-2.5h-5v2.5z m17.5-5v-5l-10 7.5 10 7.5v-5h12.5v-5h-12.5z m-17.5 10h7.5v-2.5h-7.5v2.5z m12.5-17.5h-12.5v2.5h12.5v-2.5z m-7.5 5h-5v2.5h5v-2.5z"}))))}}]),t}(),t.RemoveCircle=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",c({},s(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),l.default.createElement("g",null,l.default.createElement("path",{d:"m28.6 25q0-0.5-0.4-1l-4-4 4-4q0.4-0.5 0.4-1 0-0.6-0.4-1.1l-2-2q-0.4-0.4-1-0.4-0.6 0-1 0.4l-4.1 4.1-4-4.1q-0.4-0.4-1-0.4-0.6 0-1 0.4l-2 2q-0.5 0.5-0.5 1.1 0 0.5 0.5 1l4 4-4 4q-0.5 0.5-0.5 1 0 0.7 0.5 1.1l2 2q0.4 0.4 1 0.4 0.6 0 1-0.4l4-4.1 4.1 4.1q0.4 0.4 1 0.4 0.6 0 1-0.4l2-2q0.4-0.4 0.4-1z m8.7-5q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),t}(),t.AddCircle=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",c({},s(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),l.default.createElement("g",null,l.default.createElement("path",{d:"m30.1 21.4v-2.8q0-0.6-0.4-1t-1-0.5h-5.7v-5.7q0-0.6-0.4-1t-1-0.4h-2.9q-0.6 0-1 0.4t-0.4 1v5.7h-5.7q-0.6 0-1 0.5t-0.5 1v2.8q0 0.6 0.5 1t1 0.5h5.7v5.7q0 0.5 0.4 1t1 0.4h2.9q0.6 0 1-0.4t0.4-1v-5.7h5.7q0.6 0 1-0.5t0.4-1z m7.2-1.4q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),t}(),t.Add=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",c({},s(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),l.default.createElement("g",null,l.default.createElement("path",{d:"m31.6 21.6h-10v10h-3.2v-10h-10v-3.2h10v-10h3.2v10h10v3.2z"}))))}}]),t}(),t.Edit=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",c({},s(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),l.default.createElement("g",null,l.default.createElement("path",{d:"m19.8 26.4l2.6-2.6-3.4-3.4-2.6 2.6v1.3h2.2v2.1h1.2z m9.8-16q-0.3-0.4-0.7 0l-7.8 7.8q-0.4 0.4 0 0.7t0.7 0l7.8-7.8q0.4-0.4 0-0.7z m1.8 13.2v4.3q0 2.6-1.9 4.5t-4.5 1.9h-18.6q-2.6 0-4.5-1.9t-1.9-4.5v-18.6q0-2.7 1.9-4.6t4.5-1.8h18.6q1.4 0 2.6 0.5 0.3 0.2 0.4 0.5 0.1 0.4-0.2 0.7l-1.1 1.1q-0.3 0.3-0.7 0.1-0.5-0.1-1-0.1h-18.6q-1.4 0-2.5 1.1t-1 2.5v18.6q0 1.4 1 2.5t2.5 1h18.6q1.5 0 2.5-1t1.1-2.5v-2.9q0-0.2 0.2-0.4l1.4-1.5q0.3-0.3 0.8-0.1t0.4 0.6z m-2.1-16.5l6.4 6.5-15 15h-6.4v-6.5z m9.9 3l-2.1 2-6.4-6.4 2.1-2q0.6-0.7 1.5-0.7t1.5 0.7l3.4 3.4q0.6 0.6 0.6 1.5t-0.6 1.5z"}))))}}]),t}(),t.CheckCircle=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,l.default.Component),u(t,[{key:"render",value:function(){var e=this.props,t=e.style,n=r(e,["style"]);return l.default.createElement("span",n,l.default.createElement("svg",c({},s(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),l.default.createElement("g",null,l.default.createElement("path",{d:"m31.7 16.4q0-0.6-0.4-1l-2.1-2.1q-0.4-0.4-1-0.4t-1 0.4l-9.1 9.1-5-5q-0.5-0.4-1-0.4t-1 0.4l-2.1 2q-0.4 0.4-0.4 1 0 0.6 0.4 1l8.1 8.1q0.4 0.4 1 0.4 0.6 0 1-0.4l12.2-12.1q0.4-0.4 0.4-1z m5.6 3.6q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),t}()},function(e,t,n){var r=n(4),o=n(2),a=n(65),i=n(8),s=function(e,t,n){var c,u,l,f=e&s.F,p=e&s.G,d=e&s.S,h=e&s.P,b=e&s.B,y=e&s.W,v=p?o:o[t]||(o[t]={}),m=v.prototype,g=p?r:d?r[t]:(r[t]||{}).prototype;p&&(n=t);for(c in n)(u=!f&&g&&void 0!==g[c])&&c in v||(l=u?g[c]:n[c],v[c]=p&&"function"!=typeof g[c]?n[c]:b&&u?a(l,r):y&&g[c]==l?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}(l):h&&"function"==typeof l?a(Function.call,l):l,h&&((v.virtual||(v.virtual={}))[c]=l,e&s.R&&m&&!m[c]&&i(m,c,l)))};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){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},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){var r=n(64)(!0);n(42)(String,"String",function(e){this._t=e+"",this._i=0},function(){var e,t=this._t,n=this._i;return t.length>n?(e=r(t,n),this._i+=e.length,{value:e,done:!1}):{value:void 0,done:!0}})},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){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports=!0},function(e,t,n){var r=n(20);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(31)("keys"),o=n(22);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(4),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(9).f,o=n(6),a=n(3)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){var r=n(26);e.exports=function(e){return Object(r(e))}},function(e,t,n){n(74);for(var r=n(4),o=n(8),a=n(16),i=n(3)("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(","),c=0;31>c;c++){var u=s[c],l=r[u],f=l&&l.prototype;f&&!f[i]&&o(f,i,u),a[u]=a.Array}},function(e,t,n){t.f=n(3)},function(e,t,n){var r=n(4),o=n(2),a=n(27),i=n(36),s=n(9).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports=function(e,t,n){return Math.min(Math.max(e,t),n)}},function(e,t,n){function r(e){return e&&e.__esModule?e:{default:e}}function o(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 a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(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 s(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)}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;t.length>n;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}}(),l=r(n(0)),f=n(5),p=n(41),d=r(n(163)),h=r(n(171)),b=r(n(13)),y=n(18),v=r(n(1)),m=function(e){function t(e){a(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return g.call(n),n.state=n.initializeState(e),n}return s(t,l.default.Component),u(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(this.initializeState(e))}},{key:"render",value:function(){var e=this,t=this.props,n=t.depth,r=t.src,a=t.theme,i=t.jsvRoot,s=o(t,["depth","src","namespace","name","type","parent_type","theme","jsvRoot"]),u=this.state,f=u.object_type,p=u.expanded,d=void 0,h=0;return d=p?this.getExpandedIcon():this.getCollapsedIcon(),i||(h=5*this.props.indentWidth),l.default.createElement("div",c({className:"object-key-val"},(0,v.default)(a,i?"jsv-root":"objectKeyVal",{paddingLeft:h})),l.default.createElement("span",null,l.default.createElement("span",c({onClick:function(t){e.toggleCollapsed()}},(0,v.default)(a,"brace-row")),l.default.createElement("div",c({className:"icon-container"},(0,v.default)(a,"icon-container")),d),this.getObjectName(),l.default.createElement("span",(0,v.default)(a,"brace"),"array"==f?"[":"{")),p?this.getObjectMetaData(r):null),p?this.getObjectContent(n,r,c({theme:a},s)):this.getEllipsis(),l.default.createElement("span",{className:"brace-row"},l.default.createElement("span",{style:c({},(0,v.default)(a,"brace").style,{paddingLeft:p?"3px":"0px"})},"array"==f?"]":"}"),p?null:this.getObjectMetaData(r)))}}]),t}(),g=function(){var e=this;this.state={},this.initializeState=function(t){var n=Object.keys(t.src).length,r=(!1===t.collapsed||!0!==t.collapsed&&t.collapsed>t.depth)&&0!==n,o={rjvId:t.rjvId,state_key:t.namespace.join("."),namespace:t.namespace,indentWidth:t.indentWidth,expanded:b.default.get(t.rjvId,t.namespace,"expanded",r),object_type:"array"==t.type?"array":"object",parent_type:"array"==t.type?"array":"object",display_name:t.name?t.name:"",size:n};return c({},e.state,o)},this.toggleCollapsed=function(){e.state.expanded=!e.state.expanded,b.default.set(e.state.rjvId,e.state.namespace,"expanded",e.state.expanded),e.setState(e.state)},this.getObjectContent=function(t,n,r){return l.default.createElement("div",{className:"pushed-content object-container"},l.default.createElement("div",c({className:"object-content"},(0,v.default)(e.props.theme,"pushed-content")),e.renderObjectContents(n,r)))},this.getEllipsis=function(){return 0===e.state.size?null:l.default.createElement("div",c({},(0,v.default)(e.props.theme,"ellipsis"),{className:"node-ellipsis",onClick:e.toggleCollapsed}),"...")},this.getObjectMetaData=function(t){var n=e.state.size;return l.default.createElement(h.default,c({size:n},e.props))},this.renderObjectContents=function(t,n){var r=e.props,o=r.depth,a=e.state,i=a.namespace,s=a.object_type,u=[],f=void 0;for(var h in t)f=new w(h,t[h]),t.hasOwnProperty(h)&&u.push("object"==f.type?l.default.createElement(p.JsonObject,c({key:f.name,depth:o+1,name:f.name,src:f.value,namespace:i.concat(f.name),parent_type:s},n)):"array"==f.type?l.default.createElement(p.JsonObject,c({key:f.name,depth:o+1,name:f.name,src:f.value,namespace:i.concat(f.name),type:"array",parent_type:s},n)):l.default.createElement(d.default,c({key:f.name+"_"+i,variable:f,singleIndent:5,namespace:i,type:e.props.type},n)));return u},this.getObjectName=function(){var t=e.props,n=t.parent_type,r=t.namespace,o=t.theme,a=t.jsvRoot,i=t.name,s=e.state.display_name;return!a||!1!==i&&null!==i?"array"==n?l.default.createElement("span",c({},(0,v.default)(o,"array-key"),{key:r}),l.default.createElement("span",{className:"array-key"},s),l.default.createElement("span",(0,v.default)(o,"colon"),":")):l.default.createElement("span",c({},(0,v.default)(o,"object-name"),{key:r}),l.default.createElement("span",{className:"object-key"},l.default.createElement("span",{style:{verticalAlign:"top"}},'"'),l.default.createElement("span",null,s),l.default.createElement("span",{style:{verticalAlign:"top"}},'"')),l.default.createElement("span",(0,v.default)(o,"colon"),":")):l.default.createElement("span",null)},this.getCollapsedIcon=function(){var t=e.props,n=t.theme;switch(t.iconStyle){case"triangle":return l.default.createElement(y.ArrowRight,c({},(0,v.default)(n,"collapsed-icon"),{className:"collapsed-icon"}));case"square":return l.default.createElement(y.SquarePlus,c({},(0,v.default)(n,"collapsed-icon"),{className:"collapsed-icon"}));default:return l.default.createElement(y.CirclePlus,c({},(0,v.default)(n,"collapsed-icon"),{className:"collapsed-icon"}))}},this.getExpandedIcon=function(){var t=e.props,n=t.theme;switch(t.iconStyle){case"triangle":return l.default.createElement(y.ArrowDown,c({},(0,v.default)(n,"expanded-icon"),{className:"expanded-icon"}));case"square":return l.default.createElement(y.SquareMinus,c({},(0,v.default)(n,"expanded-icon"),{className:"expanded-icon"}));default:return l.default.createElement(y.CircleMinus,c({},(0,v.default)(n,"expanded-icon"),{className:"expanded-icon"}))}}},w=function e(t,n){a(this,e),this.name=t,this.value=n,this.type=(0,f.toType)(n)};t.default=m},function(e,t,n){function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(57);Object.defineProperty(t,"JsonBoolean",{enumerable:!0,get:function(){return r(o).default}});var a=n(152);Object.defineProperty(t,"JsonDate",{enumerable:!0,get:function(){return r(a).default}});var i=n(153);Object.defineProperty(t,"JsonFloat",{enumerable:!0,get:function(){return r(i).default}});var s=n(154);Object.defineProperty(t,"JsonFunction",{enumerable:!0,get:function(){return r(s).default}});var c=n(158);Object.defineProperty(t,"JsonNan",{enumerable:!0,get:function(){return r(c).default}});var u=n(159);Object.defineProperty(t,"JsonNull",{enumerable:!0,get:function(){return r(u).default}});var l=n(160);Object.defineProperty(t,"JsonInteger",{enumerable:!0,get:function(){return r(l).default}});var f=n(40);Object.defineProperty(t,"JsonObject",{enumerable:!0,get:function(){return r(f).default}});var p=n(161);Object.defineProperty(t,"JsonString",{enumerable:!0,get:function(){return r(p).default}});var d=n(162);Object.defineProperty(t,"JsonUndefined",{enumerable:!0,get:function(){return r(d).default}})},function(e,t,n){var r=n(27),o=n(19),a=n(45),i=n(8),s=n(6),c=n(16),u=n(67),l=n(33),f=n(73),p=n(3)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,b,y,v,m){u(n,t,b);var g,w,_,x=function(e){if(!d&&e in j)return j[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},E=t+" Iterator",k="values"==y,O=!1,j=e.prototype,C=j[p]||j["@@iterator"]||y&&j[y],P=C||x(y),S=y?k?x("entries"):P:void 0,A="Array"==t?j.entries||C:C;if(A&&(_=f(A.call(new e)))!==Object.prototype&&_.next&&(l(_,E,!0),r||s(_,p)||i(_,p,h)),k&&C&&"values"!==C.name&&(O=!0,P=function(){return C.call(this)}),r&&!m||!d&&!O&&j[p]||i(j,p,P),c[t]=P,c[E]=h,y)if(g={values:k?P:x("values"),keys:v?P:x("keys"),entries:S},m)for(w in g)w in j||a(j,w,g[w]);else o(o.P+o.F*(d||O),t,g);return g}},function(e,t,n){e.exports=!n(10)&&!n(11)(function(){return 7!=Object.defineProperty(n(44)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(20),o=n(4).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){e.exports=n(8)},function(e,t,n){var r=n(15),o=n(68),a=n(32),i=n(30)("IE_PROTO"),s=function(){},c=function(){var e,t=n(44)("iframe"),r=a.length;for(t.style.display="none",n(72).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("