diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6de34073..2924193b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file.
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
+#### [v1.1.2](https://github.com/CookPete/react-player/compare/v1.1.1...v1.1.2)
+> 8 February 2018
+- Add config.file.hlsOptions [`#325`](https://github.com/CookPete/react-player/issues/325) [`#319`](https://github.com/CookPete/react-player/issues/319)
+- Send any soundcloud URL to the widget [`#322`](https://github.com/CookPete/react-player/issues/322) [`#324`](https://github.com/CookPete/react-player/pull/324)
+- Change progressFrequency to progressInterval [`#317`](https://github.com/CookPete/react-player/issues/317)
+- Guard against navigator not being available [`#315`](https://github.com/CookPete/react-player/issues/315)
+- Update hls, dash and streamable SDKs [`22dd274`](https://github.com/CookPete/react-player/commit/22dd274d20a15e664ac20f448289e529684e9444)
+
#### [v1.1.1](https://github.com/CookPete/react-player/compare/v1.1.0...v1.1.1)
> 18 January 2018
- Skip unreliable tests [`81c8a0b`](https://github.com/CookPete/react-player/commit/81c8a0bf389634604e245fe4211b07f44bbcfd9d)
diff --git a/README.md b/README.md
index 1f93dc85..bc0ba996 100644
--- a/README.md
+++ b/README.md
@@ -72,7 +72,7 @@ Prop | Description | Default
`width` | Sets the width of the player | `640px`
`height` | Sets the height of the player | `360px`
`style` | Add [inline styles](https://facebook.github.io/react/tips/inline-styles.html) to the root element | `{}`
-`progressFrequency` | The time between `onProgress` callbacks, in milliseconds | `1000`
+`progressInterval` | The time between `onProgress` callbacks, in milliseconds | `1000`
`playsinline` | Applies the `playsinline` attribute where supported | `false`
`config` | Override options for the various players, see [config prop](#config-prop)
@@ -131,7 +131,7 @@ Key | Options
`vimeo` | `playerOptions`: Override the [default params](https://developer.vimeo.com/player/embedding#universal-parameters) `preload`: Used for [preloading](#preloading)
`wistia` | `options`: Override the [default player options](https://wistia.com/doc/embed-options#options_list)
`dailymotion` | `params`: Override the [default player vars](https://developer.dailymotion.com/player#player-parameters) `preload`: Used for [preloading](#preloading)
-`file` | `attributes`: Apply [element attributes](https://developer.mozilla.org/en/docs/Web/HTML/Element/video#Attributes) `forceAudio`: Always render an `` element `forceHLS`: Use [hls.js](https://github.com/video-dev/hls.js) for HLS streams `forceDASH`: Always use [dash.js](https://github.com/Dash-Industry-Forum/dash.js) for DASH streams
+`file` | `attributes`: Apply [element attributes](https://developer.mozilla.org/en/docs/Web/HTML/Element/video#Attributes) `forceAudio`: Always render an `` element `forceHLS`: Use [hls.js](https://github.com/video-dev/hls.js) for HLS streams `forceDASH`: Always use [dash.js](https://github.com/Dash-Industry-Forum/dash.js) for DASH streams `hlsOptions`: Override the [default `hls.js` options](https://github.com/video-dev/hls.js/blob/master/doc/API.md#fine-tuning)
##### Preloading
diff --git a/dist/ReactPlayer.js b/dist/ReactPlayer.js
index ef497499..93c6fa7e 100644
--- a/dist/ReactPlayer.js
+++ b/dist/ReactPlayer.js
@@ -1,2 +1,2 @@
-var ReactPlayer=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=9)}([function(e,t){e.exports=React},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}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){var t=e.match(k);if(t){var n=t[1];if(n.match(w))return i(n);if(_.test(n))return parseInt(n,10)}return 0}function i(e){for(var t=0,n=w.exec(e);null!==n;){var r=n,o=h(r,3),a=o[1],i=o[2];"h"===i&&(t+=60*parseInt(a,10)*60),"m"===i&&(t+=60*parseInt(a,10)),"s"===i&&(t+=parseInt(a,10)),n=w.exec(e)}return t}function l(){return Math.random().toString(36).substr(2,5)}function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};return window[t]&&r(window[t])?Promise.resolve(window[t]):new Promise(function(r,o){if(n){var a=window[n];window[n]=function(){a&&a(),r(window[t])}}(0,m.default)(e,function(e){e&&o(e),n||r(window[t])})})}function s(e,t,n){var r=(0,g.default)(t.config,e.config),a=!0,i=!1,l=void 0;try{for(var u,s=P.DEPRECATED_CONFIG_PROPS[Symbol.iterator]();!(a=(u=s.next()).done);a=!0){var c=u.value;if(e[c]){var f=c.replace(/Config$/,"");if(r=(0,g.default)(r,o({},f,e[c])),n){var p="ReactPlayer: %c"+c+" %cis deprecated, please use the config prop instead – https://github.com/CookPete/react-player#config-prop";console.warn(p,"font-weight: bold","")}}}}catch(e){i=!0,l=e}finally{try{!a&&s.return&&s.return()}finally{if(i)throw l}}return r}function c(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o1?r-1:0),a=1;a0&&e<1){var n=this.player.getDuration();return n?void this.player.seekTo(n*e):void console.warn("ReactPlayer: could not seek using fraction – duration not yet available")}this.player.seekTo(e)}},{key:"render",value:function(){var e=this.props.activePlayer;return s.default.createElement(e,i({},this.props,{ref:this.ref,onReady:this.onReady,onPlay:this.onPlay,onPause:this.onPause,onEnded:this.onEnded}))}}]),t}(u.Component);f.displayName="Player",f.propTypes=c.propTypes,f.defaultProps=c.defaultProps,t.default=f,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"player";return n.player?n.player.getInternalPlayer(e):null},n.seekTo=function(e){if(!n.player)return null;n.player.seekTo(e)},n.progress=function(){if(n.props.url&&n.player&&n.player.isReady){var e=n.player.getCurrentTime()||0,t=n.player.getSecondsLoaded(),r=n.player.getDuration();if(r){var o={playedSeconds:e,played:e/r};null!==t&&(o.loadedSeconds=t,o.loaded=t/r),o.played===n.prevPlayed&&o.loaded===n.prevLoaded||n.props.onProgress(o),n.prevPlayed=o.played,n.prevLoaded=o.loaded}}n.progressTimeout=setTimeout(n.progress,n.props.progressFrequency)},n.wrapperRef=function(e){n.wrapper=e},n.activePlayerRef=function(e){n.player=e},r=t,i(n,r)}return l(ReactPlayer,e),s(ReactPlayer,[{key:"componentDidMount",value:function(){this.progress()}},{key:"componentWillUnmount",value:function(){clearTimeout(this.progressTimeout)}},{key:"shouldComponentUpdate",value:function(e){return!(0,y.isEqual)(this.props,e)}},{key:"getActivePlayer",value:function(e){var t=!0,n=!1,r=void 0;try{for(var o,a=h.default[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){var i=o.value;if(i.canPlay(e))return i}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}return g.default}},{key:"renderActivePlayer",value:function(e){if(!e)return null;var t=this.getActivePlayer(e);return f.default.createElement(m.default,u({},this.props,{key:t.displayName,ref:this.activePlayerRef,config:this.config,activePlayer:t}))}},{key:"sortPlayers",value:function(e,t){return e&&t?e.key2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};return window[t]&&r(window[t])?Promise.resolve(window[t]):new Promise(function(r,o){if(n){var a=window[n];window[n]=function(){a&&a(),r(window[t])}}(0,b.default)(e,function(e){e&&o(e),n||r(window[t])})})}function s(e,t,n){var r=(0,g.default)(t.config,e.config),a=!0,i=!1,l=void 0;try{for(var u,s=P.DEPRECATED_CONFIG_PROPS[Symbol.iterator]();!(a=(u=s.next()).done);a=!0){var c=u.value;if(e[c]){var f=c.replace(/Config$/,"");if(r=(0,g.default)(r,o({},f,e[c])),n){var p="ReactPlayer: %c"+c+" %cis deprecated, please use the config prop instead – https://github.com/CookPete/react-player#config-prop";console.warn(p,"font-weight: bold","")}}}}catch(e){i=!0,l=e}finally{try{!a&&s.return&&s.return()}finally{if(i)throw l}}return r}function c(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o1?r-1:0),a=1;a0&&e<1){var n=this.player.getDuration();return n?void this.player.seekTo(n*e):void console.warn("ReactPlayer: could not seek using fraction – duration not yet available")}this.player.seekTo(e)}},{key:"render",value:function(){var e=this.props.activePlayer;return s.default.createElement(e,i({},this.props,{ref:this.ref,onReady:this.onReady,onPlay:this.onPlay,onPause:this.onPause,onEnded:this.onEnded}))}}]),t}(u.Component);f.displayName="Player",f.propTypes=c.propTypes,f.defaultProps=c.defaultProps,t.default=f,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"player";return n.player?n.player.getInternalPlayer(e):null},n.seekTo=function(e){if(!n.player)return null;n.player.seekTo(e)},n.progress=function(){if(n.props.url&&n.player&&n.player.isReady){var e=n.player.getCurrentTime()||0,t=n.player.getSecondsLoaded(),r=n.player.getDuration();if(r){var o={playedSeconds:e,played:e/r};null!==t&&(o.loadedSeconds=t,o.loaded=t/r),o.played===n.prevPlayed&&o.loaded===n.prevLoaded||n.props.onProgress(o),n.prevPlayed=o.played,n.prevLoaded=o.loaded}}n.progressTimeout=setTimeout(n.progress,n.props.progressFrequency||n.props.progressInterval)},n.wrapperRef=function(e){n.wrapper=e},n.activePlayerRef=function(e){n.player=e},r=t,i(n,r)}return l(ReactPlayer,e),s(ReactPlayer,[{key:"componentDidMount",value:function(){if(this.progress(),this.props.progressFrequency){console.warn("ReactPlayer: %cprogressFrequency%c is deprecated, please use %cprogressInterval%c instead","font-weight: bold","","font-weight: bold","")}}},{key:"componentWillUnmount",value:function(){clearTimeout(this.progressTimeout)}},{key:"shouldComponentUpdate",value:function(e){return!(0,y.isEqual)(this.props,e)}},{key:"getActivePlayer",value:function(e){var t=!0,n=!1,r=void 0;try{for(var o,a=h.default[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){var i=o.value;if(i.canPlay(e))return i}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}return g.default}},{key:"renderActivePlayer",value:function(e){if(!e)return null;var t=this.getActivePlayer(e);return f.default.createElement(b.default,u({},this.props,{key:t.displayName,ref:this.activePlayerRef,config:this.config,activePlayer:t}))}},{key:"sortPlayers",value:function(e,t){return e&&t?e.key 2 && arguments[2] !== undefined ? arguments[2] : null;\n var isLoaded = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function () {\n return true;\n };\n\n if (window[sdkGlobal] && isLoaded(window[sdkGlobal])) {\n return Promise.resolve(window[sdkGlobal]);\n }\n return new Promise(function (resolve, reject) {\n if (sdkReady) {\n var previousOnReady = window[sdkReady];\n window[sdkReady] = function () {\n if (previousOnReady) previousOnReady();\n resolve(window[sdkGlobal]);\n };\n }\n (0, _loadScript2['default'])(url, function (err) {\n if (err) reject(err);\n if (!sdkReady) {\n resolve(window[sdkGlobal]);\n }\n });\n });\n}\n\nfunction getConfig(props, defaultProps, showWarning) {\n var config = (0, _deepmerge2['default'])(defaultProps.config, props.config);\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _props.DEPRECATED_CONFIG_PROPS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var p = _step.value;\n\n if (props[p]) {\n var key = p.replace(/Config$/, '');\n config = (0, _deepmerge2['default'])(config, _defineProperty({}, key, props[p]));\n if (showWarning) {\n var link = 'https://github.com/CookPete/react-player#config-prop';\n var message = 'ReactPlayer: %c' + p + ' %cis deprecated, please use the config prop instead \\u2013 ' + link;\n console.warn(message, 'font-weight: bold', '');\n }\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return config;\n}\n\nfunction omit(object) {\n var _ref;\n\n for (var _len = arguments.length, arrays = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n arrays[_key - 1] = arguments[_key];\n }\n\n var omitKeys = (_ref = []).concat.apply(_ref, arrays);\n var output = {};\n var keys = Object.keys(object);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = keys[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var key = _step2.value;\n\n if (omitKeys.indexOf(key) === -1) {\n output[key] = object[key];\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n _iterator2['return']();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return output;\n}\n\nfunction callPlayer(method) {\n var _player;\n\n // Util method for calling a method on this.player\n // but guard against errors and console.warn instead\n if (!this.player || !this.player[method]) {\n var message = 'ReactPlayer: ' + this.constructor.displayName + ' player could not call %c' + method + '%c \\u2013 ';\n if (!this.player) {\n message += 'The player was not available';\n } else if (!this.player[method]) {\n message += 'The method was not available';\n }\n console.warn(message, 'font-weight: bold', '');\n return null;\n }\n\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return (_player = this.player)[method].apply(_player, args);\n}\n\nfunction isObject(val) {\n return val !== null && (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object';\n}\n\n// Deep comparison of two objects but ignoring\n// functions, for use in shouldComponentUpdate\nfunction isEqual(a, b) {\n if (typeof a === 'function' && typeof b === 'function') {\n return true;\n }\n if (a instanceof Array && b instanceof Array) {\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i !== a.length; i++) {\n if (!isEqual(a[i], b[i])) {\n return false;\n }\n }\n return true;\n }\n if (isObject(a) && isObject(b)) {\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = Object.keys(a)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var key = _step3.value;\n\n if (!isEqual(a[key], b[key])) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3['return']) {\n _iterator3['return']();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return true;\n }\n return a === b;\n}\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEPRECATED_CONFIG_PROPS = exports.defaultProps = exports.propTypes = undefined;\n\nvar _propTypes = __webpack_require__(10);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar string = _propTypes2['default'].string,\n bool = _propTypes2['default'].bool,\n number = _propTypes2['default'].number,\n array = _propTypes2['default'].array,\n oneOfType = _propTypes2['default'].oneOfType,\n shape = _propTypes2['default'].shape,\n object = _propTypes2['default'].object,\n func = _propTypes2['default'].func;\nvar propTypes = exports.propTypes = {\n url: oneOfType([string, array]),\n playing: bool,\n loop: bool,\n controls: bool,\n volume: number,\n muted: bool,\n playbackRate: number,\n width: oneOfType([string, number]),\n height: oneOfType([string, number]),\n style: object,\n progressFrequency: number,\n playsinline: bool,\n config: shape({\n soundcloud: shape({\n options: object\n }),\n youtube: shape({\n playerVars: object,\n preload: bool\n }),\n facebook: shape({\n appId: string\n }),\n dailymotion: shape({\n params: object,\n preload: bool\n }),\n vimeo: shape({\n iframeParams: object,\n preload: bool\n }),\n file: shape({\n attributes: object,\n tracks: array,\n forceAudio: bool,\n forceHLS: bool,\n forceDASH: bool\n }),\n wistia: shape({\n options: object\n })\n }),\n onReady: func,\n onStart: func,\n onPlay: func,\n onPause: func,\n onBuffer: func,\n onEnded: func,\n onError: func,\n onDuration: func,\n onSeek: func,\n onProgress: func\n};\n\nvar defaultProps = exports.defaultProps = {\n playing: false,\n loop: false,\n controls: false,\n volume: 0.8,\n muted: false,\n playbackRate: 1,\n width: '640px',\n height: '360px',\n style: {},\n progressFrequency: 1000,\n playsinline: false,\n config: {\n soundcloud: {\n options: {\n visual: true, // Undocumented, but makes player fill container and look better\n buying: false,\n liking: false,\n download: false,\n sharing: false,\n show_comments: false,\n show_playcount: false\n }\n },\n youtube: {\n playerVars: {\n autoplay: 0,\n playsinline: 1,\n showinfo: 0,\n rel: 0,\n iv_load_policy: 3,\n modestbranding: 1\n },\n preload: false\n },\n facebook: {\n appId: '1309697205772819'\n },\n dailymotion: {\n params: {\n api: 1,\n 'endscreen-enable': false\n },\n preload: false\n },\n vimeo: {\n playerOptions: {\n autopause: false,\n autoplay: false,\n byline: false,\n portrait: false,\n title: false\n },\n preload: false\n },\n file: {\n attributes: {},\n tracks: [],\n forceAudio: false,\n forceHLS: false,\n forceDASH: false\n },\n wistia: {\n options: {}\n }\n },\n onReady: function onReady() {},\n onStart: function onStart() {},\n onPlay: function onPlay() {},\n onPause: function onPause() {},\n onBuffer: function onBuffer() {},\n onEnded: function onEnded() {},\n onError: function onError() {},\n onDuration: function onDuration() {},\n onSeek: function onSeek() {},\n onProgress: function onProgress() {}\n};\n\nvar DEPRECATED_CONFIG_PROPS = exports.DEPRECATED_CONFIG_PROPS = ['soundcloudConfig', 'youtubeConfig', 'facebookConfig', 'dailymotionConfig', 'vimeoConfig', 'fileConfig', 'wistiaConfig'];\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://www.youtube.com/iframe_api';\nvar SDK_GLOBAL = 'YT';\nvar SDK_GLOBAL_READY = 'onYouTubeIframeAPIReady';\nvar MATCH_URL = /(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})$/;\n\nvar YouTube = function (_Component) {\n _inherits(YouTube, _Component);\n\n function YouTube() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, YouTube);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = YouTube.__proto__ || Object.getPrototypeOf(YouTube)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.onStateChange = function (_ref2) {\n var data = _ref2.data;\n var _this$props = _this.props,\n onPlay = _this$props.onPlay,\n onPause = _this$props.onPause,\n onBuffer = _this$props.onBuffer,\n onEnded = _this$props.onEnded,\n onReady = _this$props.onReady;\n var _window$SDK_GLOBAL$Pl = window[SDK_GLOBAL].PlayerState,\n PLAYING = _window$SDK_GLOBAL$Pl.PLAYING,\n PAUSED = _window$SDK_GLOBAL$Pl.PAUSED,\n BUFFERING = _window$SDK_GLOBAL$Pl.BUFFERING,\n ENDED = _window$SDK_GLOBAL$Pl.ENDED,\n CUED = _window$SDK_GLOBAL$Pl.CUED;\n\n if (data === PLAYING) onPlay();\n if (data === PAUSED) onPause();\n if (data === BUFFERING) onBuffer();\n if (data === ENDED) onEnded();\n if (data === CUED) onReady();\n }, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(YouTube, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var _props = this.props,\n playsinline = _props.playsinline,\n controls = _props.controls,\n config = _props.config,\n _onError = _props.onError;\n\n var id = url && url.match(MATCH_URL)[1];\n if (isReady) {\n this.player.cueVideoById({\n videoId: id,\n startSeconds: (0, _utils.parseStartTime)(url)\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (YT) {\n return YT.loaded;\n }).then(function (YT) {\n if (!_this2.container) return;\n _this2.player = new YT.Player(_this2.container, {\n width: '100%',\n height: '100%',\n videoId: id,\n playerVars: _extends({\n controls: controls ? 1 : 0,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin,\n playsinline: playsinline\n }, config.youtube.playerVars),\n events: {\n onReady: _this2.props.onReady,\n onStateChange: _this2.onStateChange,\n onError: function onError(event) {\n return _onError(event.data);\n }\n }\n });\n }, _onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('playVideo');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pauseVideo');\n }\n }, {\n key: 'stop',\n value: function stop() {\n if (!document.body.contains(this.callPlayer('getIframe'))) return;\n this.callPlayer('stopVideo');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(amount) {\n this.callPlayer('seekTo', amount);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.callPlayer('setPlaybackRate', rate);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentTime');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.callPlayer('getVideoLoadedFraction') * this.getDuration();\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%'\n }, this.props.style);\n return _react2['default'].createElement(\n 'div',\n { style: style },\n _react2['default'].createElement('div', { ref: this.ref })\n );\n }\n }]);\n\n return YouTube;\n}(_react.Component);\n\nYouTube.displayName = 'YouTube';\n\nYouTube.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nYouTube.loopOnEnded = true;\nexports['default'] = YouTube;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://w.soundcloud.com/player/api.js';\nvar SDK_GLOBAL = 'SC';\nvar MATCH_URL = /(soundcloud.com|snd.sc)\\/([a-z0-9-_]+\\/[a-z0-9-_]+)$/;\n\nvar SoundCloud = function (_Component) {\n _inherits(SoundCloud, _Component);\n\n function SoundCloud() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, SoundCloud);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SoundCloud.__proto__ || Object.getPrototypeOf(SoundCloud)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.fractionLoaded = null, _this.ref = function (iframe) {\n _this.iframe = iframe;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(SoundCloud, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (SC) {\n if (!_this2.iframe) return;\n var _SC$Widget$Events = SC.Widget.Events,\n PLAY = _SC$Widget$Events.PLAY,\n PLAY_PROGRESS = _SC$Widget$Events.PLAY_PROGRESS,\n PAUSE = _SC$Widget$Events.PAUSE,\n FINISH = _SC$Widget$Events.FINISH,\n ERROR = _SC$Widget$Events.ERROR;\n\n if (!isReady) {\n _this2.player = SC.Widget(_this2.iframe);\n _this2.player.bind(PLAY, _this2.props.onPlay);\n _this2.player.bind(PAUSE, _this2.props.onPause);\n _this2.player.bind(PLAY_PROGRESS, function (e) {\n _this2.currentTime = e.currentPosition / 1000;\n _this2.fractionLoaded = e.loadedProgress;\n });\n _this2.player.bind(FINISH, function () {\n return _this2.props.onEnded();\n });\n _this2.player.bind(ERROR, function (e) {\n return _this2.props.onError(e);\n });\n }\n _this2.player.load(url, _extends({}, _this2.props.config.soundcloud.options, {\n callback: function callback() {\n _this2.player.getDuration(function (duration) {\n _this2.duration = duration / 1000;\n _this2.props.onReady();\n });\n }\n }));\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seekTo', seconds * 1000);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.fractionLoaded * this.duration;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%'\n }, this.props.style);\n return _react2['default'].createElement('iframe', {\n ref: this.ref,\n src: 'https://w.soundcloud.com/player/?url=' + encodeURIComponent(this.props.url),\n style: style,\n frameBorder: 0\n });\n }\n }]);\n\n return SoundCloud;\n}(_react.Component);\n\nSoundCloud.displayName = 'SoundCloud';\n\nSoundCloud.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nSoundCloud.loopOnEnded = true;\nexports['default'] = SoundCloud;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://player.vimeo.com/api/player.js';\nvar SDK_GLOBAL = 'Vimeo';\nvar MATCH_URL = /(?:www\\.|player\\.)?vimeo.com\\/(?:(?:channels|ondemand)\\/(?:\\w+\\/)?|groups\\/([^/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/;\n\nvar Vimeo = function (_Component) {\n _inherits(Vimeo, _Component);\n\n function Vimeo() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Vimeo);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Vimeo.__proto__ || Object.getPrototypeOf(Vimeo)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.secondsLoaded = null, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Vimeo, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var id = url.match(MATCH_URL)[3];\n this.duration = null;\n if (isReady) {\n this.player.loadVideo(id)['catch'](this.props.onError);\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (Vimeo) {\n if (!_this2.container) return;\n _this2.player = new Vimeo.Player(_this2.container, _extends({}, _this2.props.config.vimeo.playerOptions, {\n url: url,\n loop: _this2.props.loop\n }));\n _this2.player.ready().then(function () {\n var iframe = _this2.container.querySelector('iframe');\n iframe.style.width = '100%';\n iframe.style.height = '100%';\n })['catch'](_this2.props.onError);\n _this2.player.on('loaded', function () {\n _this2.props.onReady();\n _this2.player.getDuration().then(function (duration) {\n _this2.duration = duration;\n });\n });\n _this2.player.on('play', _this2.props.onPlay);\n _this2.player.on('pause', _this2.props.onPause);\n _this2.player.on('seeked', function (e) {\n return _this2.props.onSeek(e.seconds);\n });\n _this2.player.on('ended', _this2.props.onEnded);\n _this2.player.on('error', _this2.props.onError);\n _this2.player.on('timeupdate', function (_ref2) {\n var seconds = _ref2.seconds;\n\n _this2.currentTime = seconds;\n });\n _this2.player.on('progress', function (_ref3) {\n var seconds = _ref3.seconds;\n\n _this2.secondsLoaded = seconds;\n });\n }, this.props.onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('unload');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('setCurrentTime', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.secondsLoaded;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%',\n overflow: 'hidden',\n backgroundColor: 'black'\n }, this.props.style);\n return _react2['default'].createElement('div', { style: style, ref: this.ref });\n }\n }]);\n\n return Vimeo;\n}(_react.Component);\n\nVimeo.displayName = 'Vimeo';\n\nVimeo.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nexports['default'] = Vimeo;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://api.dmcdn.net/all.js';\nvar SDK_GLOBAL = 'DM';\nvar SDK_GLOBAL_READY = 'dmAsyncInit';\nvar MATCH_URL = /dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/;\n\nvar DailyMotion = function (_Component) {\n _inherits(DailyMotion, _Component);\n\n function DailyMotion() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, DailyMotion);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = DailyMotion.__proto__ || Object.getPrototypeOf(DailyMotion)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.onDurationChange = function () {\n var duration = _this.getDuration();\n _this.props.onDuration(duration);\n }, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(DailyMotion, [{\n key: 'parseId',\n value: function parseId(url) {\n var m = url.match(MATCH_URL);\n return m[4] || m[2];\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n var _props = this.props,\n controls = _props.controls,\n config = _props.config,\n onError = _props.onError,\n playing = _props.playing;\n\n var id = this.parseId(url);\n if (this.player) {\n this.player.load(id, {\n start: (0, _utils.parseStartTime)(url),\n autoplay: playing\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (DM) {\n return DM.player;\n }).then(function (DM) {\n if (!_this2.container) return;\n var Player = DM.player;\n _this2.player = new Player(_this2.container, {\n width: '100%',\n height: '100%',\n video: id,\n params: _extends({\n controls: controls,\n autoplay: _this2.props.playing,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin\n }, config.dailymotion.params),\n events: {\n apiready: _this2.props.onReady,\n seeked: function seeked() {\n return _this2.props.onSeek(_this2.player.currentTime);\n },\n video_end: _this2.props.onEnded,\n durationchange: _this2.onDurationChange,\n pause: _this2.props.onPause,\n playing: _this2.props.onPlay,\n waiting: _this2.props.onBuffer,\n error: function error(event) {\n return onError(event);\n }\n }\n });\n }, onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.player.duration || null;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.player.bufferedTime;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%',\n backgroundColor: 'black'\n }, this.props.style);\n return _react2['default'].createElement(\n 'div',\n { style: style },\n _react2['default'].createElement('div', { ref: this.ref })\n );\n }\n }]);\n\n return DailyMotion;\n}(_react.Component);\n\nDailyMotion.displayName = 'DailyMotion';\n\nDailyMotion.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nDailyMotion.loopOnEnded = true;\nexports['default'] = DailyMotion;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AUDIO_EXTENSIONS = /\\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i;\nvar VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)($|\\?)/i;\nvar HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i;\nvar HLS_SDK_URL = 'https://cdn.jsdelivr.net/hls.js/latest/hls.min.js';\nvar HLS_GLOBAL = 'Hls';\nvar DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i;\nvar DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.5.0/dash.all.min.js';\nvar DASH_GLOBAL = 'dashjs';\n\nfunction canPlay(url) {\n if (url instanceof Array) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = url[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var item = _step.value;\n\n if (typeof item === 'string' && canPlay(item)) {\n return true;\n }\n if (canPlay(item.src)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n return AUDIO_EXTENSIONS.test(url) || VIDEO_EXTENSIONS.test(url) || HLS_EXTENSIONS.test(url) || DASH_EXTENSIONS.test(url);\n}\n\nvar FilePlayer = function (_Component) {\n _inherits(FilePlayer, _Component);\n\n function FilePlayer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, FilePlayer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FilePlayer.__proto__ || Object.getPrototypeOf(FilePlayer)).call.apply(_ref, [this].concat(args))), _this), _this.onSeek = function (e) {\n _this.props.onSeek(e.target.currentTime);\n }, _this.renderSource = function (source, index) {\n if (typeof source === 'string') {\n return _react2['default'].createElement('source', { key: index, src: source });\n }\n var src = source.src,\n type = source.type;\n\n return _react2['default'].createElement('source', { key: index, src: src, type: type });\n }, _this.renderTrack = function (track, index) {\n return _react2['default'].createElement('track', _extends({ key: index }, track));\n }, _this.ref = function (player) {\n _this.player = player;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(FilePlayer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.addListeners();\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(nextProps)) {\n this.removeListeners();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\n this.addListeners();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.removeListeners();\n }\n }, {\n key: 'addListeners',\n value: function addListeners() {\n var _props = this.props,\n onReady = _props.onReady,\n onPlay = _props.onPlay,\n onPause = _props.onPause,\n onEnded = _props.onEnded,\n onError = _props.onError,\n playsinline = _props.playsinline;\n\n this.player.addEventListener('canplay', onReady);\n this.player.addEventListener('play', onPlay);\n this.player.addEventListener('pause', onPause);\n this.player.addEventListener('seeked', this.onSeek);\n this.player.addEventListener('ended', onEnded);\n this.player.addEventListener('error', onError);\n if (playsinline) {\n this.player.setAttribute('playsinline', '');\n this.player.setAttribute('webkit-playsinline', '');\n }\n }\n }, {\n key: 'removeListeners',\n value: function removeListeners() {\n var _props2 = this.props,\n onReady = _props2.onReady,\n onPlay = _props2.onPlay,\n onPause = _props2.onPause,\n onEnded = _props2.onEnded,\n onError = _props2.onError;\n\n this.player.removeEventListener('canplay', onReady);\n this.player.removeEventListener('play', onPlay);\n this.player.removeEventListener('pause', onPause);\n this.player.removeEventListener('seeked', this.onSeek);\n this.player.removeEventListener('ended', onEnded);\n this.player.removeEventListener('error', onError);\n }\n }, {\n key: 'shouldUseAudio',\n value: function shouldUseAudio(props) {\n return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio;\n }\n }, {\n key: 'shouldUseHLS',\n value: function shouldUseHLS(url) {\n var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n return HLS_EXTENSIONS.test(url) && !iOS || this.props.config.file.forceHLS;\n }\n }, {\n key: 'shouldUseDASH',\n value: function shouldUseDASH(url) {\n return DASH_EXTENSIONS.test(url) || this.props.config.file.forceDASH;\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n if (this.shouldUseHLS(url)) {\n (0, _utils.getSDK)(HLS_SDK_URL, HLS_GLOBAL).then(function (Hls) {\n _this2.hls = new Hls();\n _this2.hls.loadSource(url);\n _this2.hls.attachMedia(_this2.player);\n });\n }\n if (this.shouldUseDASH(url)) {\n (0, _utils.getSDK)(DASH_SDK_URL, DASH_GLOBAL).then(function (dashjs) {\n _this2.dash = dashjs.MediaPlayer().create();\n _this2.dash.initialize(_this2.player, url, _this2.props.playing);\n _this2.dash.getDebug().setLogToBrowserConsole(false);\n });\n }\n }\n }, {\n key: 'play',\n value: function play() {\n var promise = this.player.play();\n if (promise) {\n promise['catch'](this.props.onError);\n }\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.player.pause();\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.player.removeAttribute('src');\n if (this.hls) {\n this.hls.destroy();\n }\n if (this.dash) {\n this.dash.reset();\n }\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.player.currentTime = seconds;\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.player.volume = fraction;\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.player.playbackRate = rate;\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.player.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n if (this.player.buffered.length === 0) return 0;\n return this.player.buffered.end(0);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props3 = this.props,\n url = _props3.url,\n loop = _props3.loop,\n controls = _props3.controls,\n config = _props3.config,\n width = _props3.width,\n height = _props3.height;\n\n var useAudio = this.shouldUseAudio(this.props);\n var useHLS = this.shouldUseHLS(url);\n var useDASH = this.shouldUseDASH(url);\n var Element = useAudio ? 'audio' : 'video';\n var src = url instanceof Array || useHLS || useDASH ? undefined : url;\n var style = {\n width: !width || width === 'auto' ? width : '100%',\n height: !height || height === 'auto' ? height : '100%'\n };\n return _react2['default'].createElement(\n Element,\n _extends({\n ref: this.ref,\n src: src,\n style: style,\n preload: 'auto',\n controls: controls,\n loop: loop\n }, config.file.attributes),\n url instanceof Array && url.map(this.renderSource),\n config.file.tracks.map(this.renderTrack)\n );\n }\n }]);\n\n return FilePlayer;\n}(_react.Component);\n\nFilePlayer.displayName = 'FilePlayer';\nFilePlayer.canPlay = canPlay;\nexports['default'] = FilePlayer;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _props2 = __webpack_require__(2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SEEK_ON_PLAY_EXPIRY = 5000;\n\nvar Player = function (_Component) {\n _inherits(Player, _Component);\n\n function Player() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Player);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Player.__proto__ || Object.getPrototypeOf(Player)).call.apply(_ref, [this].concat(args))), _this), _this.mounted = false, _this.isReady = false, _this.isPlaying = false, _this.isLoading = true, _this.startOnPlay = true, _this.seekOnPlay = null, _this.onDurationCalled = false, _this.getInternalPlayer = function (key) {\n if (!_this.player) return null;\n return _this.player[key];\n }, _this.onReady = function () {\n if (!_this.mounted) return;\n _this.isReady = true;\n _this.isLoading = false;\n var _this$props = _this.props,\n onReady = _this$props.onReady,\n playing = _this$props.playing;\n\n onReady();\n if (playing) {\n _this.player.play();\n }\n _this.onDurationCheck();\n }, _this.onPlay = function () {\n _this.isPlaying = true;\n _this.isLoading = false;\n var _this$props2 = _this.props,\n volume = _this$props2.volume,\n muted = _this$props2.muted,\n onStart = _this$props2.onStart,\n onPlay = _this$props2.onPlay,\n playbackRate = _this$props2.playbackRate;\n\n if (_this.startOnPlay) {\n if (_this.player.setPlaybackRate) {\n _this.player.setPlaybackRate(playbackRate);\n }\n onStart();\n _this.startOnPlay = false;\n }\n _this.player.setVolume(muted ? 0 : volume);\n onPlay();\n if (_this.seekOnPlay) {\n _this.seekTo(_this.seekOnPlay);\n _this.seekOnPlay = null;\n }\n _this.onDurationCheck();\n }, _this.onPause = function () {\n _this.isPlaying = false;\n if (!_this.isLoading) {\n _this.props.onPause();\n }\n }, _this.onEnded = function () {\n var _this$props3 = _this.props,\n activePlayer = _this$props3.activePlayer,\n loop = _this$props3.loop,\n onEnded = _this$props3.onEnded;\n\n if (activePlayer.loopOnEnded && loop) {\n _this.seekTo(0);\n }\n if (!loop) {\n _this.isPlaying = false;\n }\n onEnded();\n }, _this.onDurationCheck = function () {\n clearTimeout(_this.durationCheckTimeout);\n var duration = _this.getDuration();\n if (duration) {\n if (!_this.onDurationCalled) {\n _this.props.onDuration(duration);\n _this.onDurationCalled = true;\n }\n } else {\n _this.durationCheckTimeout = setTimeout(_this.onDurationCheck, 100);\n }\n }, _this.ref = function (player) {\n if (player) {\n _this.player = player;\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n } // Track playing state internally to prevent bugs\n // Use isLoading to prevent onPause when switching URL\n\n\n _createClass(Player, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.mounted = true;\n this.player.load(this.props.url);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.isReady) {\n this.player.stop();\n }\n this.mounted = false;\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n // Invoke player methods based on incoming props\n var _props = this.props,\n url = _props.url,\n playing = _props.playing,\n volume = _props.volume,\n muted = _props.muted,\n playbackRate = _props.playbackRate;\n\n if (url !== nextProps.url) {\n this.isLoading = true;\n this.onDurationCalled = false;\n this.player.load(nextProps.url, this.isReady);\n }\n if (!playing && nextProps.playing && !this.isPlaying) {\n this.player.play();\n }\n if (playing && !nextProps.playing && this.isPlaying) {\n this.player.pause();\n }\n if (volume !== nextProps.volume && !nextProps.muted) {\n this.player.setVolume(nextProps.volume);\n }\n if (muted !== nextProps.muted) {\n this.player.setVolume(nextProps.muted ? 0 : nextProps.volume);\n }\n if (playbackRate !== nextProps.playbackRate && this.player.setPlaybackRate) {\n this.player.setPlaybackRate(nextProps.playbackRate);\n }\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n if (!this.isReady) return null;\n return this.player.getDuration();\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n if (!this.isReady) return null;\n return this.player.getCurrentTime();\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n if (!this.isReady) return null;\n return this.player.getSecondsLoaded();\n }\n }, {\n key: 'seekTo',\n value: function seekTo(amount) {\n var _this2 = this;\n\n // When seeking before player is ready, store value and seek later\n if (!this.isReady && amount !== 0) {\n this.seekOnPlay = amount;\n setTimeout(function () {\n _this2.seekOnPlay = null;\n }, SEEK_ON_PLAY_EXPIRY);\n return;\n }\n if (amount > 0 && amount < 1) {\n // Convert fraction to seconds based on duration\n var duration = this.player.getDuration();\n if (!duration) {\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available');\n return;\n }\n this.player.seekTo(duration * amount);\n return;\n }\n this.player.seekTo(amount);\n }\n }, {\n key: 'render',\n value: function render() {\n var Player = this.props.activePlayer;\n return _react2['default'].createElement(Player, _extends({}, this.props, {\n ref: this.ref,\n onReady: this.onReady,\n onPlay: this.onPlay,\n onPause: this.onPause,\n onEnded: this.onEnded\n }));\n }\n }]);\n\n return Player;\n}(_react.Component);\n\nPlayer.displayName = 'Player';\nPlayer.propTypes = _props2.propTypes;\nPlayer.defaultProps = _props2.defaultProps;\nexports['default'] = Player;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _props2 = __webpack_require__(2);\n\nvar _utils = __webpack_require__(1);\n\nvar _players = __webpack_require__(17);\n\nvar _players2 = _interopRequireDefault(_players);\n\nvar _Player3 = __webpack_require__(8);\n\nvar _Player4 = _interopRequireDefault(_Player3);\n\nvar _FilePlayer = __webpack_require__(7);\n\nvar _FilePlayer2 = _interopRequireDefault(_FilePlayer);\n\nvar _preload = __webpack_require__(22);\n\nvar _preload2 = _interopRequireDefault(_preload);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SUPPORTED_PROPS = Object.keys(_props2.propTypes);\n\nvar ReactPlayer = function (_Component) {\n _inherits(ReactPlayer, _Component);\n\n function ReactPlayer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ReactPlayer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ReactPlayer.__proto__ || Object.getPrototypeOf(ReactPlayer)).call.apply(_ref, [this].concat(args))), _this), _this.config = (0, _utils.getConfig)(_this.props, _props2.defaultProps, true), _this.getDuration = function () {\n if (!_this.player) return null;\n return _this.player.getDuration();\n }, _this.getCurrentTime = function () {\n if (!_this.player) return null;\n return _this.player.getCurrentTime();\n }, _this.getInternalPlayer = function () {\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'player';\n\n if (!_this.player) return null;\n return _this.player.getInternalPlayer(key);\n }, _this.seekTo = function (fraction) {\n if (!_this.player) return null;\n _this.player.seekTo(fraction);\n }, _this.progress = function () {\n if (_this.props.url && _this.player && _this.player.isReady) {\n var playedSeconds = _this.player.getCurrentTime() || 0;\n var loadedSeconds = _this.player.getSecondsLoaded();\n var duration = _this.player.getDuration();\n if (duration) {\n var progress = {\n playedSeconds: playedSeconds,\n played: playedSeconds / duration\n };\n if (loadedSeconds !== null) {\n progress.loadedSeconds = loadedSeconds;\n progress.loaded = loadedSeconds / duration;\n }\n // Only call onProgress if values have changed\n if (progress.played !== _this.prevPlayed || progress.loaded !== _this.prevLoaded) {\n _this.props.onProgress(progress);\n }\n _this.prevPlayed = progress.played;\n _this.prevLoaded = progress.loaded;\n }\n }\n _this.progressTimeout = setTimeout(_this.progress, _this.props.progressFrequency);\n }, _this.wrapperRef = function (wrapper) {\n _this.wrapper = wrapper;\n }, _this.activePlayerRef = function (player) {\n _this.player = player;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ReactPlayer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.progress();\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.progressTimeout);\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n return !(0, _utils.isEqual)(this.props, nextProps);\n }\n }, {\n key: 'getActivePlayer',\n value: function getActivePlayer(url) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _players2['default'][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _Player = _step.value;\n\n if (_Player.canPlay(url)) {\n return _Player;\n }\n }\n // Fall back to FilePlayer if nothing else can play the URL\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return _FilePlayer2['default'];\n }\n }, {\n key: 'renderActivePlayer',\n value: function renderActivePlayer(url) {\n if (!url) return null;\n var activePlayer = this.getActivePlayer(url);\n return _react2['default'].createElement(_Player4['default'], _extends({}, this.props, {\n key: activePlayer.displayName,\n ref: this.activePlayerRef,\n config: this.config,\n activePlayer: activePlayer\n }));\n }\n }, {\n key: 'sortPlayers',\n value: function sortPlayers(a, b) {\n // Retain player order to prevent weird iframe behaviour when switching players\n if (a && b) {\n return a.key < b.key ? -1 : 1;\n }\n return 0;\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n url = _props.url,\n style = _props.style,\n width = _props.width,\n height = _props.height;\n\n var otherProps = (0, _utils.omit)(this.props, SUPPORTED_PROPS, _props2.DEPRECATED_CONFIG_PROPS);\n var activePlayer = this.renderActivePlayer(url);\n var preloadPlayers = (0, _preload2['default'])(url, this.config);\n var players = [activePlayer].concat(_toConsumableArray(preloadPlayers)).sort(this.sortPlayers);\n return _react2['default'].createElement(\n 'div',\n _extends({ ref: this.wrapperRef, style: _extends({}, style, { width: width, height: height }) }, otherProps),\n players\n );\n }\n }]);\n\n return ReactPlayer;\n}(_react.Component);\n\nReactPlayer.displayName = 'ReactPlayer';\nReactPlayer.propTypes = _props2.propTypes;\nReactPlayer.defaultProps = _props2.defaultProps;\n\nReactPlayer.canPlay = function (url) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = _players2['default'][Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _Player2 = _step2.value;\n\n if (_Player2.canPlay(url)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n _iterator2['return']();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return false;\n};\n\nexports['default'] = ReactPlayer;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (false) {\n var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\n var isValidElement = function isValidElement(object) {\n return (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(11)();\n}\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar emptyFunction = __webpack_require__(12);\nvar invariant = __webpack_require__(13);\nvar ReactPropTypesSecret = __webpack_require__(14);\n\nmodule.exports = function () {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(false, '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');\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (false) {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = function load(src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0];\n var script = document.createElement('script');\n\n if (typeof opts === 'function') {\n cb = opts;\n opts = {};\n }\n\n opts = opts || {};\n cb = cb || function () {};\n\n script.type = opts.type || 'text/javascript';\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true;\n script.src = src;\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs);\n }\n\n if (opts.text) {\n script.text = '' + opts.text;\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd;\n onend(script, cb);\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script);\n};\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd(script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null;\n cb(null, script);\n };\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null;\n cb(new Error('Failed to load ' + this.src), script);\n };\n}\n\nfunction ieOnEnd(script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return;\n this.onreadystatechange = null;\n cb(null, script); // there is no way to catch loading errors in IE8\n };\n}\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value) && !isSpecial(value);\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object';\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]' || stringValue === '[object Date]' || isReactElement(value);\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol['for'];\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol['for']('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {};\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, optionsArgument) {\n\tvar clone = !optionsArgument || optionsArgument.clone !== false;\n\n\treturn clone && isMergeableObject(value) ? deepmerge(emptyTarget(value), value, optionsArgument) : value;\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n\treturn target.concat(source).map(function (element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, optionsArgument);\n\t});\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n\tvar destination = {};\n\tif (isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function (key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function (key) {\n\t\tif (!isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], optionsArgument);\n\t\t}\n\t});\n\treturn destination;\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar options = optionsArgument || { arrayMerge: defaultArrayMerge };\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, optionsArgument);\n\t} else if (sourceIsArray) {\n\t\tvar arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\treturn arrayMerge(target, source, optionsArgument);\n\t} else {\n\t\treturn mergeObject(target, source, optionsArgument);\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array');\n\t}\n\n\treturn array.reduce(function (prev, next) {\n\t\treturn deepmerge(prev, next, optionsArgument);\n\t}, {});\n};\n\nvar deepmerge_1 = deepmerge;\n\nexports['default'] = deepmerge_1;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _YouTube = __webpack_require__(3);\n\nvar _YouTube2 = _interopRequireDefault(_YouTube);\n\nvar _SoundCloud = __webpack_require__(4);\n\nvar _SoundCloud2 = _interopRequireDefault(_SoundCloud);\n\nvar _Vimeo = __webpack_require__(5);\n\nvar _Vimeo2 = _interopRequireDefault(_Vimeo);\n\nvar _Facebook = __webpack_require__(18);\n\nvar _Facebook2 = _interopRequireDefault(_Facebook);\n\nvar _Streamable = __webpack_require__(19);\n\nvar _Streamable2 = _interopRequireDefault(_Streamable);\n\nvar _Wistia = __webpack_require__(20);\n\nvar _Wistia2 = _interopRequireDefault(_Wistia);\n\nvar _Twitch = __webpack_require__(21);\n\nvar _Twitch2 = _interopRequireDefault(_Twitch);\n\nvar _DailyMotion = __webpack_require__(6);\n\nvar _DailyMotion2 = _interopRequireDefault(_DailyMotion);\n\nvar _FilePlayer = __webpack_require__(7);\n\nvar _FilePlayer2 = _interopRequireDefault(_FilePlayer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports['default'] = [_YouTube2['default'], _SoundCloud2['default'], _Vimeo2['default'], _Facebook2['default'], _Streamable2['default'], _Wistia2['default'], _Twitch2['default'], _DailyMotion2['default'], _FilePlayer2['default']];\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//connect.facebook.net/en_US/sdk.js';\nvar SDK_GLOBAL = 'FB';\nvar SDK_GLOBAL_READY = 'fbAsyncInit';\nvar MATCH_URL = /facebook\\.com\\/([^/?].+\\/)?video(s|\\.php)[/?].*$/;\nvar PLAYER_ID_PREFIX = 'facebook-player-';\n\nvar Facebook = function (_Component) {\n _inherits(Facebook, _Component);\n\n function Facebook() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Facebook);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Facebook.__proto__ || Object.getPrototypeOf(Facebook)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.playerID = PLAYER_ID_PREFIX + (0, _utils.randomString)(), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Facebook, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n if (isReady) {\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n return FB.XFBML.parse();\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n FB.init({\n appId: _this2.props.config.facebook.appId,\n xfbml: true,\n version: 'v2.5'\n });\n FB.Event.subscribe('xfbml.ready', function (msg) {\n if (msg.type === 'video' && msg.id === _this2.playerID) {\n _this2.player = msg.instance;\n _this2.player.subscribe('startedPlaying', _this2.props.onPlay);\n _this2.player.subscribe('paused', _this2.props.onPause);\n _this2.player.subscribe('finishedPlaying', _this2.props.onEnded);\n _this2.player.subscribe('startedBuffering', _this2.props.onBuffer);\n _this2.player.subscribe('error', _this2.props.onError);\n _this2.props.onReady();\n }\n });\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n if (fraction !== 0) {\n this.callPlayer('unmute');\n }\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentPosition');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = {\n width: '100%',\n height: '100%',\n backgroundColor: 'black'\n };\n return _react2['default'].createElement('div', {\n style: style,\n id: this.playerID,\n className: 'fb-video',\n 'data-href': this.props.url,\n 'data-allowfullscreen': 'true',\n 'data-controls': !this.props.controls ? 'false' : undefined\n });\n }\n }]);\n\n return Facebook;\n}(_react.Component);\n\nFacebook.displayName = 'Facebook';\n\nFacebook.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nFacebook.loopOnEnded = true;\nexports['default'] = Facebook;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//cdn.embed.ly/player-0.0.12.min.js';\nvar SDK_GLOBAL = 'playerjs';\nvar MATCH_URL = /streamable.com\\/([a-z0-9]+)$/;\n\nvar Streamable = function (_Component) {\n _inherits(Streamable, _Component);\n\n function Streamable() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Streamable);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Streamable.__proto__ || Object.getPrototypeOf(Streamable)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.secondsLoaded = null, _this.ref = function (iframe) {\n _this.iframe = iframe;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Streamable, [{\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (playerjs) {\n if (!_this2.iframe) return;\n _this2.player = new playerjs.Player(_this2.iframe);\n _this2.player.setLoop(_this2.props.loop);\n _this2.player.on('ready', _this2.props.onReady);\n _this2.player.on('play', _this2.props.onPlay);\n _this2.player.on('pause', _this2.props.onPause);\n _this2.player.on('seeked', _this2.props.onSeek);\n _this2.player.on('ended', _this2.props.onEnded);\n _this2.player.on('error', _this2.props.onError);\n _this2.player.on('timeupdate', function (_ref2) {\n var duration = _ref2.duration,\n seconds = _ref2.seconds;\n\n _this2.duration = duration;\n _this2.currentTime = seconds;\n });\n _this2.player.on('buffered', function (_ref3) {\n var percent = _ref3.percent;\n\n if (_this2.duration) {\n _this2.secondsLoaded = _this2.duration * percent;\n }\n });\n }, this.props.onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('setCurrentTime', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.secondsLoaded;\n }\n }, {\n key: 'render',\n value: function render() {\n var id = this.props.url.match(MATCH_URL)[1];\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('iframe', {\n ref: this.ref,\n src: 'https://streamable.com/o/' + id,\n frameBorder: '0',\n scrolling: 'no',\n style: style,\n allowFullScreen: true\n });\n }\n }]);\n\n return Streamable;\n}(_react.Component);\n\nStreamable.displayName = 'Streamable';\n\nStreamable.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nexports['default'] = Streamable;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//fast.wistia.com/assets/external/E-v1.js';\nvar SDK_GLOBAL = 'Wistia';\nvar MATCH_URL = /(?:wistia.com|wi.st)\\/(?:medias|embed)\\/(.*)$/;\n\nvar Wistia = function (_Component) {\n _inherits(Wistia, _Component);\n\n function Wistia() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Wistia);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Wistia.__proto__ || Object.getPrototypeOf(Wistia)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Wistia, [{\n key: 'getID',\n value: function getID(url) {\n return url && url.match(MATCH_URL)[1];\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n var _props = this.props,\n controls = _props.controls,\n _onReady = _props.onReady,\n onPlay = _props.onPlay,\n onPause = _props.onPause,\n onSeek = _props.onSeek,\n onEnded = _props.onEnded,\n config = _props.config;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function () {\n window._wq = window._wq || [];\n window._wq.push({\n id: _this2.getID(url),\n options: _extends({\n controlsVisibleOnLoad: controls\n }, config.wistia.options),\n onReady: function onReady(player) {\n _this2.player = player;\n _this2.player.bind('play', onPlay);\n _this2.player.bind('pause', onPause);\n _this2.player.bind('seek', onSeek);\n _this2.player.bind('end', onEnded);\n _onReady();\n }\n });\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('remove');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('time', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('volume', fraction);\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.callPlayer('playbackRate', rate);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('duration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('time');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var id = this.getID(this.props.url);\n var className = 'wistia_embed wistia_async_' + id;\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('div', { key: id, className: className, style: style });\n }\n }]);\n\n return Wistia;\n}(_react.Component);\n\nWistia.displayName = 'Wistia';\n\nWistia.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nWistia.loopOnEnded = true;\nexports['default'] = Wistia;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//player.twitch.tv/js/embed/v1.js';\nvar SDK_GLOBAL = 'Twitch';\nvar MATCH_VIDEO_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/;\nvar MATCH_CHANNEL_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)/;\nvar PLAYER_ID_PREFIX = 'twitch-player-';\n\nvar Twitch = function (_Component) {\n _inherits(Twitch, _Component);\n\n function Twitch() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Twitch);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Twitch.__proto__ || Object.getPrototypeOf(Twitch)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.playerID = PLAYER_ID_PREFIX + (0, _utils.randomString)(), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Twitch, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var _props = this.props,\n playsinline = _props.playsinline,\n onError = _props.onError;\n\n var isChannel = MATCH_CHANNEL_URL.test(url);\n var id = isChannel ? url.match(MATCH_CHANNEL_URL)[1] : url.match(MATCH_VIDEO_URL)[1];\n if (isReady) {\n if (isChannel) {\n this.player.setChannel(id);\n } else {\n this.player.setVideo('v' + id);\n }\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (Twitch) {\n _this2.player = new Twitch.Player(_this2.playerID, {\n video: isChannel ? '' : id,\n channel: isChannel ? id : '',\n height: '100%',\n width: '100%',\n playsinline: playsinline,\n autoplay: _this2.props.playing\n });\n var _Twitch$Player = Twitch.Player,\n READY = _Twitch$Player.READY,\n PLAY = _Twitch$Player.PLAY,\n PAUSE = _Twitch$Player.PAUSE,\n ENDED = _Twitch$Player.ENDED;\n\n _this2.player.addEventListener(READY, _this2.props.onReady);\n _this2.player.addEventListener(PLAY, _this2.props.onPlay);\n _this2.player.addEventListener(PAUSE, _this2.props.onPause);\n _this2.player.addEventListener(ENDED, _this2.props.onEnded);\n }, onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('pause');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentTime');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('div', { style: style, id: this.playerID });\n }\n }]);\n\n return Twitch;\n}(_react.Component);\n\nTwitch.displayName = 'Twitch';\n\nTwitch.canPlay = function (url) {\n return MATCH_VIDEO_URL.test(url) || MATCH_CHANNEL_URL.test(url);\n};\n\nTwitch.loopOnEnded = true;\nexports['default'] = Twitch;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = renderPreloadPlayers;\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Player = __webpack_require__(8);\n\nvar _Player2 = _interopRequireDefault(_Player);\n\nvar _YouTube = __webpack_require__(3);\n\nvar _YouTube2 = _interopRequireDefault(_YouTube);\n\nvar _SoundCloud = __webpack_require__(4);\n\nvar _SoundCloud2 = _interopRequireDefault(_SoundCloud);\n\nvar _Vimeo = __webpack_require__(5);\n\nvar _Vimeo2 = _interopRequireDefault(_Vimeo);\n\nvar _DailyMotion = __webpack_require__(6);\n\nvar _DailyMotion2 = _interopRequireDefault(_DailyMotion);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar PRELOAD_PLAYERS = [{\n Player: _YouTube2['default'],\n configKey: 'youtube',\n url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'\n}, {\n Player: _SoundCloud2['default'],\n configKey: 'soundcloud',\n url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'\n}, {\n Player: _Vimeo2['default'],\n configKey: 'vimeo',\n url: 'https://vimeo.com/127250231'\n}, {\n Player: _DailyMotion2['default'],\n configKey: 'dailymotion',\n url: 'http://www.dailymotion.com/video/xqdpyk'\n}];\n\nfunction renderPreloadPlayers(url, config) {\n var players = [];\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = PRELOAD_PLAYERS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var player = _step.value;\n\n if (!player.Player.canPlay(url) && config[player.configKey].preload) {\n players.push(_react2['default'].createElement(_Player2['default'], {\n key: player.Player.displayName,\n activePlayer: player.Player,\n url: player.url,\n playing: true,\n style: { display: 'none' }\n }));\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return players;\n}\nmodule.exports = exports['default'];\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// ReactPlayer.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap d2622085d7fbaca7bc60","module.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"React\"\n// module id = 0\n// module chunks = 0","import loadScript from 'load-script'\r\nimport merge from 'deepmerge'\r\n\r\nimport { DEPRECATED_CONFIG_PROPS } from './props'\r\n\r\nconst MATCH_START_QUERY = /[?](?:start|t)=([0-9hms]+)/\r\nconst MATCH_START_STAMP = /(\\d+)(h|m|s)/g\r\nconst MATCH_NUMERIC = /^\\d+$/\r\n\r\n// Parse YouTube URL for a start time param, ie ?t=1h14m30s\r\n// and return the start time in seconds\r\nexport function parseStartTime (url) {\r\n const match = url.match(MATCH_START_QUERY)\r\n if (match) {\r\n const stamp = match[1]\r\n if (stamp.match(MATCH_START_STAMP)) {\r\n return parseStartStamp(stamp)\r\n }\r\n if (MATCH_NUMERIC.test(stamp)) {\r\n return parseInt(stamp, 10)\r\n }\r\n }\r\n return 0\r\n}\r\n\r\nfunction parseStartStamp (stamp) {\r\n let seconds = 0\r\n let array = MATCH_START_STAMP.exec(stamp)\r\n while (array !== null) {\r\n const [, count, period] = array\r\n if (period === 'h') seconds += parseInt(count, 10) * 60 * 60\r\n if (period === 'm') seconds += parseInt(count, 10) * 60\r\n if (period === 's') seconds += parseInt(count, 10)\r\n array = MATCH_START_STAMP.exec(stamp)\r\n }\r\n return seconds\r\n}\r\n\r\n// http://stackoverflow.com/a/38622545\r\nexport function randomString () {\r\n return Math.random().toString(36).substr(2, 5)\r\n}\r\n\r\n// Util function to load an external SDK\r\n// or return the SDK if it is already loaded\r\nexport function getSDK (url, sdkGlobal, sdkReady = null, isLoaded = () => true) {\r\n if (window[sdkGlobal] && isLoaded(window[sdkGlobal])) {\r\n return Promise.resolve(window[sdkGlobal])\r\n }\r\n return new Promise((resolve, reject) => {\r\n if (sdkReady) {\r\n const previousOnReady = window[sdkReady]\r\n window[sdkReady] = function () {\r\n if (previousOnReady) previousOnReady()\r\n resolve(window[sdkGlobal])\r\n }\r\n }\r\n loadScript(url, err => {\r\n if (err) reject(err)\r\n if (!sdkReady) {\r\n resolve(window[sdkGlobal])\r\n }\r\n })\r\n })\r\n}\r\n\r\nexport function getConfig (props, defaultProps, showWarning) {\r\n let config = merge(defaultProps.config, props.config)\r\n for (let p of DEPRECATED_CONFIG_PROPS) {\r\n if (props[p]) {\r\n const key = p.replace(/Config$/, '')\r\n config = merge(config, { [key]: props[p] })\r\n if (showWarning) {\r\n const link = 'https://github.com/CookPete/react-player#config-prop'\r\n const message = `ReactPlayer: %c${p} %cis deprecated, please use the config prop instead – ${link}`\r\n console.warn(message, 'font-weight: bold', '')\r\n }\r\n }\r\n }\r\n return config\r\n}\r\n\r\nexport function omit (object, ...arrays) {\r\n const omitKeys = [].concat(...arrays)\r\n const output = {}\r\n const keys = Object.keys(object)\r\n for (let key of keys) {\r\n if (omitKeys.indexOf(key) === -1) {\r\n output[key] = object[key]\r\n }\r\n }\r\n return output\r\n}\r\n\r\nexport function callPlayer (method, ...args) {\r\n // Util method for calling a method on this.player\r\n // but guard against errors and console.warn instead\r\n if (!this.player || !this.player[method]) {\r\n let message = `ReactPlayer: ${this.constructor.displayName} player could not call %c${method}%c – `\r\n if (!this.player) {\r\n message += 'The player was not available'\r\n } else if (!this.player[method]) {\r\n message += 'The method was not available'\r\n }\r\n console.warn(message, 'font-weight: bold', '')\r\n return null\r\n }\r\n return this.player[method](...args)\r\n}\r\n\r\nexport function isObject (val) {\r\n return val !== null && typeof val === 'object'\r\n}\r\n\r\n// Deep comparison of two objects but ignoring\r\n// functions, for use in shouldComponentUpdate\r\nexport function isEqual (a, b) {\r\n if (typeof a === 'function' && typeof b === 'function') {\r\n return true\r\n }\r\n if (a instanceof Array && b instanceof Array) {\r\n if (a.length !== b.length) {\r\n return false\r\n }\r\n for (let i = 0; i !== a.length; i++) {\r\n if (!isEqual(a[i], b[i])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n if (isObject(a) && isObject(b)) {\r\n for (let key of Object.keys(a)) {\r\n if (!isEqual(a[key], b[key])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n return a === b\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils.js","import PropTypes from 'prop-types'\r\n\r\nconst { string, bool, number, array, oneOfType, shape, object, func } = PropTypes\r\n\r\nexport const propTypes = {\r\n url: oneOfType([ string, array ]),\r\n playing: bool,\r\n loop: bool,\r\n controls: bool,\r\n volume: number,\r\n muted: bool,\r\n playbackRate: number,\r\n width: oneOfType([ string, number ]),\r\n height: oneOfType([ string, number ]),\r\n style: object,\r\n progressFrequency: number,\r\n playsinline: bool,\r\n config: shape({\r\n soundcloud: shape({\r\n options: object\r\n }),\r\n youtube: shape({\r\n playerVars: object,\r\n preload: bool\r\n }),\r\n facebook: shape({\r\n appId: string\r\n }),\r\n dailymotion: shape({\r\n params: object,\r\n preload: bool\r\n }),\r\n vimeo: shape({\r\n iframeParams: object,\r\n preload: bool\r\n }),\r\n file: shape({\r\n attributes: object,\r\n tracks: array,\r\n forceAudio: bool,\r\n forceHLS: bool,\r\n forceDASH: bool\r\n }),\r\n wistia: shape({\r\n options: object\r\n })\r\n }),\r\n onReady: func,\r\n onStart: func,\r\n onPlay: func,\r\n onPause: func,\r\n onBuffer: func,\r\n onEnded: func,\r\n onError: func,\r\n onDuration: func,\r\n onSeek: func,\r\n onProgress: func\r\n}\r\n\r\nexport const defaultProps = {\r\n playing: false,\r\n loop: false,\r\n controls: false,\r\n volume: 0.8,\r\n muted: false,\r\n playbackRate: 1,\r\n width: '640px',\r\n height: '360px',\r\n style: {},\r\n progressFrequency: 1000,\r\n playsinline: false,\r\n config: {\r\n soundcloud: {\r\n options: {\r\n visual: true, // Undocumented, but makes player fill container and look better\r\n buying: false,\r\n liking: false,\r\n download: false,\r\n sharing: false,\r\n show_comments: false,\r\n show_playcount: false\r\n }\r\n },\r\n youtube: {\r\n playerVars: {\r\n autoplay: 0,\r\n playsinline: 1,\r\n showinfo: 0,\r\n rel: 0,\r\n iv_load_policy: 3,\r\n modestbranding: 1\r\n },\r\n preload: false\r\n },\r\n facebook: {\r\n appId: '1309697205772819'\r\n },\r\n dailymotion: {\r\n params: {\r\n api: 1,\r\n 'endscreen-enable': false\r\n },\r\n preload: false\r\n },\r\n vimeo: {\r\n playerOptions: {\r\n autopause: false,\r\n autoplay: false,\r\n byline: false,\r\n portrait: false,\r\n title: false\r\n },\r\n preload: false\r\n },\r\n file: {\r\n attributes: {},\r\n tracks: [],\r\n forceAudio: false,\r\n forceHLS: false,\r\n forceDASH: false\r\n },\r\n wistia: {\r\n options: {}\r\n }\r\n },\r\n onReady: function () {},\r\n onStart: function () {},\r\n onPlay: function () {},\r\n onPause: function () {},\r\n onBuffer: function () {},\r\n onEnded: function () {},\r\n onError: function () {},\r\n onDuration: function () {},\r\n onSeek: function () {},\r\n onProgress: function () {}\r\n}\r\n\r\nexport const DEPRECATED_CONFIG_PROPS = [\r\n 'soundcloudConfig',\r\n 'youtubeConfig',\r\n 'facebookConfig',\r\n 'dailymotionConfig',\r\n 'vimeoConfig',\r\n 'fileConfig',\r\n 'wistiaConfig'\r\n]\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/props.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, parseStartTime } from '../utils'\r\n\r\nconst SDK_URL = 'https://www.youtube.com/iframe_api'\r\nconst SDK_GLOBAL = 'YT'\r\nconst SDK_GLOBAL_READY = 'onYouTubeIframeAPIReady'\r\nconst MATCH_URL = /(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})$/\r\n\r\nexport default class YouTube extends Component {\r\n static displayName = 'YouTube'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n load (url, isReady) {\r\n const { playsinline, controls, config, onError } = this.props\r\n const id = url && url.match(MATCH_URL)[1]\r\n if (isReady) {\r\n this.player.cueVideoById({\r\n videoId: id,\r\n startSeconds: parseStartTime(url)\r\n })\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, YT => YT.loaded).then(YT => {\r\n if (!this.container) return\r\n this.player = new YT.Player(this.container, {\r\n width: '100%',\r\n height: '100%',\r\n videoId: id,\r\n playerVars: {\r\n controls: controls ? 1 : 0,\r\n start: parseStartTime(url),\r\n origin: window.location.origin,\r\n playsinline: playsinline,\r\n ...config.youtube.playerVars\r\n },\r\n events: {\r\n onReady: this.props.onReady,\r\n onStateChange: this.onStateChange,\r\n onError: event => onError(event.data)\r\n }\r\n })\r\n }, onError)\r\n }\r\n onStateChange = ({ data }) => {\r\n const { onPlay, onPause, onBuffer, onEnded, onReady } = this.props\r\n const { PLAYING, PAUSED, BUFFERING, ENDED, CUED } = window[SDK_GLOBAL].PlayerState\r\n if (data === PLAYING) onPlay()\r\n if (data === PAUSED) onPause()\r\n if (data === BUFFERING) onBuffer()\r\n if (data === ENDED) onEnded()\r\n if (data === CUED) onReady()\r\n }\r\n play () {\r\n this.callPlayer('playVideo')\r\n }\r\n pause () {\r\n this.callPlayer('pauseVideo')\r\n }\r\n stop () {\r\n if (!document.body.contains(this.callPlayer('getIframe'))) return\r\n this.callPlayer('stopVideo')\r\n }\r\n seekTo (amount) {\r\n this.callPlayer('seekTo', amount)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n setPlaybackRate (rate) {\r\n this.callPlayer('setPlaybackRate', rate)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentTime')\r\n }\r\n getSecondsLoaded () {\r\n return this.callPlayer('getVideoLoadedFraction') * this.getDuration()\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/YouTube.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = 'https://w.soundcloud.com/player/api.js'\r\nconst SDK_GLOBAL = 'SC'\r\nconst MATCH_URL = /(soundcloud.com|snd.sc)\\/([a-z0-9-_]+\\/[a-z0-9-_]+)$/\r\n\r\nexport default class SoundCloud extends Component {\r\n static displayName = 'SoundCloud'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n fractionLoaded = null\r\n load (url, isReady) {\r\n getSDK(SDK_URL, SDK_GLOBAL).then(SC => {\r\n if (!this.iframe) return\r\n const { PLAY, PLAY_PROGRESS, PAUSE, FINISH, ERROR } = SC.Widget.Events\r\n if (!isReady) {\r\n this.player = SC.Widget(this.iframe)\r\n this.player.bind(PLAY, this.props.onPlay)\r\n this.player.bind(PAUSE, this.props.onPause)\r\n this.player.bind(PLAY_PROGRESS, e => {\r\n this.currentTime = e.currentPosition / 1000\r\n this.fractionLoaded = e.loadedProgress\r\n })\r\n this.player.bind(FINISH, () => this.props.onEnded())\r\n this.player.bind(ERROR, e => this.props.onError(e))\r\n }\r\n this.player.load(url, {\r\n ...this.props.config.soundcloud.options,\r\n callback: () => {\r\n this.player.getDuration(duration => {\r\n this.duration = duration / 1000\r\n this.props.onReady()\r\n })\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seekTo', seconds * 1000)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.fractionLoaded * this.duration\r\n }\r\n ref = iframe => {\r\n this.iframe = iframe\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/SoundCloud.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = 'https://player.vimeo.com/api/player.js'\r\nconst SDK_GLOBAL = 'Vimeo'\r\nconst MATCH_URL = /(?:www\\.|player\\.)?vimeo.com\\/(?:(?:channels|ondemand)\\/(?:\\w+\\/)?|groups\\/([^/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/\r\n\r\nexport default class Vimeo extends Component {\r\n static displayName = 'Vimeo'\r\n static canPlay = url => MATCH_URL.test(url)\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n secondsLoaded = null\r\n load (url, isReady) {\r\n const id = url.match(MATCH_URL)[3]\r\n this.duration = null\r\n if (isReady) {\r\n this.player.loadVideo(id).catch(this.props.onError)\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL).then(Vimeo => {\r\n if (!this.container) return\r\n this.player = new Vimeo.Player(this.container, {\r\n ...this.props.config.vimeo.playerOptions,\r\n url,\r\n loop: this.props.loop\r\n })\r\n this.player.ready().then(() => {\r\n const iframe = this.container.querySelector('iframe')\r\n iframe.style.width = '100%'\r\n iframe.style.height = '100%'\r\n }).catch(this.props.onError)\r\n this.player.on('loaded', () => {\r\n this.props.onReady()\r\n this.player.getDuration().then(duration => {\r\n this.duration = duration\r\n })\r\n })\r\n this.player.on('play', this.props.onPlay)\r\n this.player.on('pause', this.props.onPause)\r\n this.player.on('seeked', e => this.props.onSeek(e.seconds))\r\n this.player.on('ended', this.props.onEnded)\r\n this.player.on('error', this.props.onError)\r\n this.player.on('timeupdate', ({ seconds }) => {\r\n this.currentTime = seconds\r\n })\r\n this.player.on('progress', ({ seconds }) => {\r\n this.secondsLoaded = seconds\r\n })\r\n }, this.props.onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('unload')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('setCurrentTime', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.secondsLoaded\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n overflow: 'hidden',\r\n backgroundColor: 'black',\r\n ...this.props.style\r\n }\r\n return
\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Vimeo.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, parseStartTime } from '../utils'\r\n\r\nconst SDK_URL = 'https://api.dmcdn.net/all.js'\r\nconst SDK_GLOBAL = 'DM'\r\nconst SDK_GLOBAL_READY = 'dmAsyncInit'\r\nconst MATCH_URL = /dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/\r\n\r\nexport default class DailyMotion extends Component {\r\n static displayName = 'DailyMotion'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n parseId (url) {\r\n const m = url.match(MATCH_URL)\r\n return m[4] || m[2]\r\n }\r\n load (url) {\r\n const { controls, config, onError, playing } = this.props\r\n const id = this.parseId(url)\r\n if (this.player) {\r\n this.player.load(id, {\r\n start: parseStartTime(url),\r\n autoplay: playing\r\n })\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, DM => DM.player).then(DM => {\r\n if (!this.container) return\r\n const Player = DM.player\r\n this.player = new Player(this.container, {\r\n width: '100%',\r\n height: '100%',\r\n video: id,\r\n params: {\r\n controls: controls,\r\n autoplay: this.props.playing,\r\n start: parseStartTime(url),\r\n origin: window.location.origin,\r\n ...config.dailymotion.params\r\n },\r\n events: {\r\n apiready: this.props.onReady,\r\n seeked: () => this.props.onSeek(this.player.currentTime),\r\n video_end: this.props.onEnded,\r\n durationchange: this.onDurationChange,\r\n pause: this.props.onPause,\r\n playing: this.props.onPlay,\r\n waiting: this.props.onBuffer,\r\n error: event => onError(event)\r\n }\r\n })\r\n }, onError)\r\n }\r\n onDurationChange = () => {\r\n const duration = this.getDuration()\r\n this.props.onDuration(duration)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.player.duration || null\r\n }\r\n getCurrentTime () {\r\n return this.player.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.player.bufferedTime\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n backgroundColor: 'black',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/DailyMotion.js","import React, { Component } from 'react'\r\n\r\nimport { getSDK } from '../utils'\r\n\r\nconst AUDIO_EXTENSIONS = /\\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i\r\nconst VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)($|\\?)/i\r\nconst HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i\r\nconst HLS_SDK_URL = 'https://cdn.jsdelivr.net/hls.js/latest/hls.min.js'\r\nconst HLS_GLOBAL = 'Hls'\r\nconst DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i\r\nconst DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.5.0/dash.all.min.js'\r\nconst DASH_GLOBAL = 'dashjs'\r\n\r\nfunction canPlay (url) {\r\n if (url instanceof Array) {\r\n for (let item of url) {\r\n if (typeof item === 'string' && canPlay(item)) {\r\n return true\r\n }\r\n if (canPlay(item.src)) {\r\n return true\r\n }\r\n }\r\n return false\r\n }\r\n return (\r\n AUDIO_EXTENSIONS.test(url) ||\r\n VIDEO_EXTENSIONS.test(url) ||\r\n HLS_EXTENSIONS.test(url) ||\r\n DASH_EXTENSIONS.test(url)\r\n )\r\n}\r\n\r\nexport default class FilePlayer extends Component {\r\n static displayName = 'FilePlayer'\r\n static canPlay = canPlay\r\n\r\n componentDidMount () {\r\n this.addListeners()\r\n }\r\n componentWillReceiveProps (nextProps) {\r\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(nextProps)) {\r\n this.removeListeners()\r\n }\r\n }\r\n componentDidUpdate (prevProps) {\r\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\r\n this.addListeners()\r\n }\r\n }\r\n componentWillUnmount () {\r\n this.removeListeners()\r\n }\r\n addListeners () {\r\n const { onReady, onPlay, onPause, onEnded, onError, playsinline } = this.props\r\n this.player.addEventListener('canplay', onReady)\r\n this.player.addEventListener('play', onPlay)\r\n this.player.addEventListener('pause', onPause)\r\n this.player.addEventListener('seeked', this.onSeek)\r\n this.player.addEventListener('ended', onEnded)\r\n this.player.addEventListener('error', onError)\r\n if (playsinline) {\r\n this.player.setAttribute('playsinline', '')\r\n this.player.setAttribute('webkit-playsinline', '')\r\n }\r\n }\r\n removeListeners () {\r\n const { onReady, onPlay, onPause, onEnded, onError } = this.props\r\n this.player.removeEventListener('canplay', onReady)\r\n this.player.removeEventListener('play', onPlay)\r\n this.player.removeEventListener('pause', onPause)\r\n this.player.removeEventListener('seeked', this.onSeek)\r\n this.player.removeEventListener('ended', onEnded)\r\n this.player.removeEventListener('error', onError)\r\n }\r\n onSeek = e => {\r\n this.props.onSeek(e.target.currentTime)\r\n }\r\n shouldUseAudio (props) {\r\n return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio\r\n }\r\n shouldUseHLS (url) {\r\n const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream\r\n return (HLS_EXTENSIONS.test(url) && !iOS) || this.props.config.file.forceHLS\r\n }\r\n shouldUseDASH (url) {\r\n return DASH_EXTENSIONS.test(url) || this.props.config.file.forceDASH\r\n }\r\n load (url) {\r\n if (this.shouldUseHLS(url)) {\r\n getSDK(HLS_SDK_URL, HLS_GLOBAL).then(Hls => {\r\n this.hls = new Hls()\r\n this.hls.loadSource(url)\r\n this.hls.attachMedia(this.player)\r\n })\r\n }\r\n if (this.shouldUseDASH(url)) {\r\n getSDK(DASH_SDK_URL, DASH_GLOBAL).then(dashjs => {\r\n this.dash = dashjs.MediaPlayer().create()\r\n this.dash.initialize(this.player, url, this.props.playing)\r\n this.dash.getDebug().setLogToBrowserConsole(false)\r\n })\r\n }\r\n }\r\n play () {\r\n const promise = this.player.play()\r\n if (promise) {\r\n promise.catch(this.props.onError)\r\n }\r\n }\r\n pause () {\r\n this.player.pause()\r\n }\r\n stop () {\r\n this.player.removeAttribute('src')\r\n if (this.hls) {\r\n this.hls.destroy()\r\n }\r\n if (this.dash) {\r\n this.dash.reset()\r\n }\r\n }\r\n seekTo (seconds) {\r\n this.player.currentTime = seconds\r\n }\r\n setVolume (fraction) {\r\n this.player.volume = fraction\r\n }\r\n setPlaybackRate (rate) {\r\n this.player.playbackRate = rate\r\n }\r\n getDuration () {\r\n return this.player.duration\r\n }\r\n getCurrentTime () {\r\n return this.player.currentTime\r\n }\r\n getSecondsLoaded () {\r\n if (this.player.buffered.length === 0) return 0\r\n return this.player.buffered.end(0)\r\n }\r\n renderSource = (source, index) => {\r\n if (typeof source === 'string') {\r\n return \r\n }\r\n const { src, type } = source\r\n return \r\n }\r\n renderTrack = (track, index) => {\r\n return \r\n }\r\n ref = player => {\r\n this.player = player\r\n }\r\n render () {\r\n const { url, loop, controls, config, width, height } = this.props\r\n const useAudio = this.shouldUseAudio(this.props)\r\n const useHLS = this.shouldUseHLS(url)\r\n const useDASH = this.shouldUseDASH(url)\r\n const Element = useAudio ? 'audio' : 'video'\r\n const src = url instanceof Array || useHLS || useDASH ? undefined : url\r\n const style = {\r\n width: !width || width === 'auto' ? width : '100%',\r\n height: !height || height === 'auto' ? height : '100%'\r\n }\r\n return (\r\n \r\n {url instanceof Array &&\r\n url.map(this.renderSource)\r\n }\r\n {config.file.tracks.map(this.renderTrack)}\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/FilePlayer.js","import React, { Component } from 'react'\r\n\r\nimport { propTypes, defaultProps } from './props'\r\n\r\nconst SEEK_ON_PLAY_EXPIRY = 5000\r\n\r\nexport default class Player extends Component {\r\n static displayName = 'Player'\r\n static propTypes = propTypes\r\n static defaultProps = defaultProps\r\n mounted = false\r\n isReady = false\r\n isPlaying = false // Track playing state internally to prevent bugs\r\n isLoading = true // Use isLoading to prevent onPause when switching URL\r\n startOnPlay = true\r\n seekOnPlay = null\r\n onDurationCalled = false\r\n componentDidMount () {\r\n this.mounted = true\r\n this.player.load(this.props.url)\r\n }\r\n componentWillUnmount () {\r\n if (this.isReady) {\r\n this.player.stop()\r\n }\r\n this.mounted = false\r\n }\r\n componentWillReceiveProps (nextProps) {\r\n // Invoke player methods based on incoming props\r\n const { url, playing, volume, muted, playbackRate } = this.props\r\n if (url !== nextProps.url) {\r\n this.isLoading = true\r\n this.onDurationCalled = false\r\n this.player.load(nextProps.url, this.isReady)\r\n }\r\n if (!playing && nextProps.playing && !this.isPlaying) {\r\n this.player.play()\r\n }\r\n if (playing && !nextProps.playing && this.isPlaying) {\r\n this.player.pause()\r\n }\r\n if (volume !== nextProps.volume && !nextProps.muted) {\r\n this.player.setVolume(nextProps.volume)\r\n }\r\n if (muted !== nextProps.muted) {\r\n this.player.setVolume(nextProps.muted ? 0 : nextProps.volume)\r\n }\r\n if (playbackRate !== nextProps.playbackRate && this.player.setPlaybackRate) {\r\n this.player.setPlaybackRate(nextProps.playbackRate)\r\n }\r\n }\r\n getDuration () {\r\n if (!this.isReady) return null\r\n return this.player.getDuration()\r\n }\r\n getCurrentTime () {\r\n if (!this.isReady) return null\r\n return this.player.getCurrentTime()\r\n }\r\n getSecondsLoaded () {\r\n if (!this.isReady) return null\r\n return this.player.getSecondsLoaded()\r\n }\r\n getInternalPlayer = (key) => {\r\n if (!this.player) return null\r\n return this.player[key]\r\n }\r\n seekTo (amount) {\r\n // When seeking before player is ready, store value and seek later\r\n if (!this.isReady && amount !== 0) {\r\n this.seekOnPlay = amount\r\n setTimeout(() => {\r\n this.seekOnPlay = null\r\n }, SEEK_ON_PLAY_EXPIRY)\r\n return\r\n }\r\n if (amount > 0 && amount < 1) {\r\n // Convert fraction to seconds based on duration\r\n const duration = this.player.getDuration()\r\n if (!duration) {\r\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available')\r\n return\r\n }\r\n this.player.seekTo(duration * amount)\r\n return\r\n }\r\n this.player.seekTo(amount)\r\n }\r\n onReady = () => {\r\n if (!this.mounted) return\r\n this.isReady = true\r\n this.isLoading = false\r\n const { onReady, playing } = this.props\r\n onReady()\r\n if (playing) {\r\n this.player.play()\r\n }\r\n this.onDurationCheck()\r\n }\r\n onPlay = () => {\r\n this.isPlaying = true\r\n this.isLoading = false\r\n const { volume, muted, onStart, onPlay, playbackRate } = this.props\r\n if (this.startOnPlay) {\r\n if (this.player.setPlaybackRate) {\r\n this.player.setPlaybackRate(playbackRate)\r\n }\r\n onStart()\r\n this.startOnPlay = false\r\n }\r\n this.player.setVolume(muted ? 0 : volume)\r\n onPlay()\r\n if (this.seekOnPlay) {\r\n this.seekTo(this.seekOnPlay)\r\n this.seekOnPlay = null\r\n }\r\n this.onDurationCheck()\r\n }\r\n onPause = () => {\r\n this.isPlaying = false\r\n if (!this.isLoading) {\r\n this.props.onPause()\r\n }\r\n }\r\n onEnded = () => {\r\n const { activePlayer, loop, onEnded } = this.props\r\n if (activePlayer.loopOnEnded && loop) {\r\n this.seekTo(0)\r\n }\r\n if (!loop) {\r\n this.isPlaying = false\r\n }\r\n onEnded()\r\n }\r\n onDurationCheck = () => {\r\n clearTimeout(this.durationCheckTimeout)\r\n const duration = this.getDuration()\r\n if (duration) {\r\n if (!this.onDurationCalled) {\r\n this.props.onDuration(duration)\r\n this.onDurationCalled = true\r\n }\r\n } else {\r\n this.durationCheckTimeout = setTimeout(this.onDurationCheck, 100)\r\n }\r\n }\r\n ref = player => {\r\n if (player) {\r\n this.player = player\r\n }\r\n }\r\n render () {\r\n const Player = this.props.activePlayer\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/Player.js","import React, { Component } from 'react'\r\n\r\nimport { propTypes, defaultProps, DEPRECATED_CONFIG_PROPS } from './props'\r\nimport { getConfig, omit, isEqual } from './utils'\r\nimport players from './players'\r\nimport Player from './Player'\r\nimport FilePlayer from './players/FilePlayer'\r\nimport renderPreloadPlayers from './preload'\r\n\r\nconst SUPPORTED_PROPS = Object.keys(propTypes)\r\n\r\nexport default class ReactPlayer extends Component {\r\n static displayName = 'ReactPlayer'\r\n static propTypes = propTypes\r\n static defaultProps = defaultProps\r\n static canPlay = url => {\r\n for (let Player of players) {\r\n if (Player.canPlay(url)) {\r\n return true\r\n }\r\n }\r\n return false\r\n }\r\n config = getConfig(this.props, defaultProps, true)\r\n componentDidMount () {\r\n this.progress()\r\n }\r\n componentWillUnmount () {\r\n clearTimeout(this.progressTimeout)\r\n }\r\n shouldComponentUpdate (nextProps) {\r\n return !isEqual(this.props, nextProps)\r\n }\r\n getDuration = () => {\r\n if (!this.player) return null\r\n return this.player.getDuration()\r\n }\r\n getCurrentTime = () => {\r\n if (!this.player) return null\r\n return this.player.getCurrentTime()\r\n }\r\n getInternalPlayer = (key = 'player') => {\r\n if (!this.player) return null\r\n return this.player.getInternalPlayer(key)\r\n }\r\n seekTo = fraction => {\r\n if (!this.player) return null\r\n this.player.seekTo(fraction)\r\n }\r\n progress = () => {\r\n if (this.props.url && this.player && this.player.isReady) {\r\n const playedSeconds = this.player.getCurrentTime() || 0\r\n const loadedSeconds = this.player.getSecondsLoaded()\r\n const duration = this.player.getDuration()\r\n if (duration) {\r\n const progress = {\r\n playedSeconds,\r\n played: playedSeconds / duration\r\n }\r\n if (loadedSeconds !== null) {\r\n progress.loadedSeconds = loadedSeconds\r\n progress.loaded = loadedSeconds / duration\r\n }\r\n // Only call onProgress if values have changed\r\n if (progress.played !== this.prevPlayed || progress.loaded !== this.prevLoaded) {\r\n this.props.onProgress(progress)\r\n }\r\n this.prevPlayed = progress.played\r\n this.prevLoaded = progress.loaded\r\n }\r\n }\r\n this.progressTimeout = setTimeout(this.progress, this.props.progressFrequency)\r\n }\r\n getActivePlayer (url) {\r\n for (let Player of players) {\r\n if (Player.canPlay(url)) {\r\n return Player\r\n }\r\n }\r\n // Fall back to FilePlayer if nothing else can play the URL\r\n return FilePlayer\r\n }\r\n wrapperRef = wrapper => {\r\n this.wrapper = wrapper\r\n }\r\n activePlayerRef = player => {\r\n this.player = player\r\n }\r\n renderActivePlayer (url) {\r\n if (!url) return null\r\n const activePlayer = this.getActivePlayer(url)\r\n return (\r\n \r\n )\r\n }\r\n sortPlayers (a, b) {\r\n // Retain player order to prevent weird iframe behaviour when switching players\r\n if (a && b) {\r\n return a.key < b.key ? -1 : 1\r\n }\r\n return 0\r\n }\r\n render () {\r\n const { url, style, width, height } = this.props\r\n const otherProps = omit(this.props, SUPPORTED_PROPS, DEPRECATED_CONFIG_PROPS)\r\n const activePlayer = this.renderActivePlayer(url)\r\n const preloadPlayers = renderPreloadPlayers(url, this.config)\r\n const players = [ activePlayer, ...preloadPlayers ].sort(this.sortPlayers)\r\n return (\r\n \r\n {players}\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/ReactPlayer.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/index.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/factoryWithThrowingShims.js","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/emptyFunction.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/invariant.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/lib/ReactPropTypesSecret.js","\nmodule.exports = function load (src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0]\n var script = document.createElement('script')\n\n if (typeof opts === 'function') {\n cb = opts\n opts = {}\n }\n\n opts = opts || {}\n cb = cb || function() {}\n\n script.type = opts.type || 'text/javascript'\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true\n script.src = src\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs)\n }\n\n if (opts.text) {\n script.text = '' + opts.text\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd\n onend(script, cb)\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script)\n}\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd (script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null\n cb(null, script)\n }\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null\n cb(new Error('Failed to load ' + this.src), script)\n }\n}\n\nfunction ieOnEnd (script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return\n this.onreadystatechange = null\n cb(null, script) // there is no way to catch loading errors in IE8\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/load-script/index.js","var isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, optionsArgument) {\n\tvar clone = !optionsArgument || optionsArgument.clone !== false;\n\n\treturn (clone && isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, optionsArgument)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, optionsArgument)\n\t})\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n\tvar destination = {};\n\tif (isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function(key) {\n\t\tif (!isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], optionsArgument);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar options = optionsArgument || { arrayMerge: defaultArrayMerge };\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, optionsArgument)\n\t} else if (sourceIsArray) {\n\t\tvar arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\treturn arrayMerge(target, source, optionsArgument)\n\t} else {\n\t\treturn mergeObject(target, source, optionsArgument)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, optionsArgument)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nexport default deepmerge_1;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/deepmerge/dist/es.js","import YouTube from './YouTube'\r\nimport SoundCloud from './SoundCloud'\r\nimport Vimeo from './Vimeo'\r\nimport Facebook from './Facebook'\r\nimport Streamable from './Streamable'\r\nimport Wistia from './Wistia'\r\nimport Twitch from './Twitch'\r\nimport DailyMotion from './DailyMotion'\r\nimport FilePlayer from './FilePlayer'\r\n\r\nexport default [\r\n YouTube,\r\n SoundCloud,\r\n Vimeo,\r\n Facebook,\r\n Streamable,\r\n Wistia,\r\n Twitch,\r\n DailyMotion,\r\n FilePlayer\r\n]\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/index.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, randomString } from '../utils'\r\n\r\nconst SDK_URL = '//connect.facebook.net/en_US/sdk.js'\r\nconst SDK_GLOBAL = 'FB'\r\nconst SDK_GLOBAL_READY = 'fbAsyncInit'\r\nconst MATCH_URL = /facebook\\.com\\/([^/?].+\\/)?video(s|\\.php)[/?].*$/\r\nconst PLAYER_ID_PREFIX = 'facebook-player-'\r\n\r\nexport default class Facebook extends Component {\r\n static displayName = 'Facebook'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n playerID = PLAYER_ID_PREFIX + randomString()\r\n load (url, isReady) {\r\n if (isReady) {\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(FB => FB.XFBML.parse())\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(FB => {\r\n FB.init({\r\n appId: this.props.config.facebook.appId,\r\n xfbml: true,\r\n version: 'v2.5'\r\n })\r\n FB.Event.subscribe('xfbml.ready', msg => {\r\n if (msg.type === 'video' && msg.id === this.playerID) {\r\n this.player = msg.instance\r\n this.player.subscribe('startedPlaying', this.props.onPlay)\r\n this.player.subscribe('paused', this.props.onPause)\r\n this.player.subscribe('finishedPlaying', this.props.onEnded)\r\n this.player.subscribe('startedBuffering', this.props.onBuffer)\r\n this.player.subscribe('error', this.props.onError)\r\n this.props.onReady()\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n if (fraction !== 0) {\r\n this.callPlayer('unmute')\r\n }\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentPosition')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n backgroundColor: 'black'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Facebook.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = '//cdn.embed.ly/player-0.0.12.min.js'\r\nconst SDK_GLOBAL = 'playerjs'\r\nconst MATCH_URL = /streamable.com\\/([a-z0-9]+)$/\r\n\r\nexport default class Streamable extends Component {\r\n static displayName = 'Streamable'\r\n static canPlay = url => MATCH_URL.test(url)\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n secondsLoaded = null\r\n load (url) {\r\n getSDK(SDK_URL, SDK_GLOBAL).then(playerjs => {\r\n if (!this.iframe) return\r\n this.player = new playerjs.Player(this.iframe)\r\n this.player.setLoop(this.props.loop)\r\n this.player.on('ready', this.props.onReady)\r\n this.player.on('play', this.props.onPlay)\r\n this.player.on('pause', this.props.onPause)\r\n this.player.on('seeked', this.props.onSeek)\r\n this.player.on('ended', this.props.onEnded)\r\n this.player.on('error', this.props.onError)\r\n this.player.on('timeupdate', ({ duration, seconds }) => {\r\n this.duration = duration\r\n this.currentTime = seconds\r\n })\r\n this.player.on('buffered', ({ percent }) => {\r\n if (this.duration) {\r\n this.secondsLoaded = this.duration * percent\r\n }\r\n })\r\n }, this.props.onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('setCurrentTime', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.secondsLoaded\r\n }\r\n ref = iframe => {\r\n this.iframe = iframe\r\n }\r\n render () {\r\n const id = this.props.url.match(MATCH_URL)[1]\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Streamable.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = '//fast.wistia.com/assets/external/E-v1.js'\r\nconst SDK_GLOBAL = 'Wistia'\r\nconst MATCH_URL = /(?:wistia.com|wi.st)\\/(?:medias|embed)\\/(.*)$/\r\n\r\nexport default class Wistia extends Component {\r\n static displayName = 'Wistia'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n getID (url) {\r\n return url && url.match(MATCH_URL)[1]\r\n }\r\n load (url) {\r\n const { controls, onReady, onPlay, onPause, onSeek, onEnded, config } = this.props\r\n getSDK(SDK_URL, SDK_GLOBAL).then(() => {\r\n window._wq = window._wq || []\r\n window._wq.push({\r\n id: this.getID(url),\r\n options: {\r\n controlsVisibleOnLoad: controls,\r\n ...config.wistia.options\r\n },\r\n onReady: player => {\r\n this.player = player\r\n this.player.bind('play', onPlay)\r\n this.player.bind('pause', onPause)\r\n this.player.bind('seek', onSeek)\r\n this.player.bind('end', onEnded)\r\n onReady()\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('remove')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('time', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('volume', fraction)\r\n }\r\n setPlaybackRate (rate) {\r\n this.callPlayer('playbackRate', rate)\r\n }\r\n getDuration () {\r\n return this.callPlayer('duration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('time')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const id = this.getID(this.props.url)\r\n const className = `wistia_embed wistia_async_${id}`\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Wistia.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, randomString } from '../utils'\r\n\r\nconst SDK_URL = '//player.twitch.tv/js/embed/v1.js'\r\nconst SDK_GLOBAL = 'Twitch'\r\nconst MATCH_VIDEO_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/\r\nconst MATCH_CHANNEL_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)/\r\nconst PLAYER_ID_PREFIX = 'twitch-player-'\r\n\r\nexport default class Twitch extends Component {\r\n static displayName = 'Twitch'\r\n static canPlay = url => MATCH_VIDEO_URL.test(url) || MATCH_CHANNEL_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n playerID = PLAYER_ID_PREFIX + randomString()\r\n load (url, isReady) {\r\n const { playsinline, onError } = this.props\r\n const isChannel = MATCH_CHANNEL_URL.test(url)\r\n const id = isChannel ? url.match(MATCH_CHANNEL_URL)[1] : url.match(MATCH_VIDEO_URL)[1]\r\n if (isReady) {\r\n if (isChannel) {\r\n this.player.setChannel(id)\r\n } else {\r\n this.player.setVideo('v' + id)\r\n }\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL).then(Twitch => {\r\n this.player = new Twitch.Player(this.playerID, {\r\n video: isChannel ? '' : id,\r\n channel: isChannel ? id : '',\r\n height: '100%',\r\n width: '100%',\r\n playsinline: playsinline,\r\n autoplay: this.props.playing\r\n })\r\n const { READY, PLAY, PAUSE, ENDED } = Twitch.Player\r\n this.player.addEventListener(READY, this.props.onReady)\r\n this.player.addEventListener(PLAY, this.props.onPlay)\r\n this.player.addEventListener(PAUSE, this.props.onPause)\r\n this.player.addEventListener(ENDED, this.props.onEnded)\r\n }, onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('pause')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentTime')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Twitch.js","import React from 'react'\r\n\r\nimport Player from './Player'\r\nimport YouTube from './players/YouTube'\r\nimport SoundCloud from './players/SoundCloud'\r\nimport Vimeo from './players/Vimeo'\r\nimport DailyMotion from './players/DailyMotion'\r\n\r\nconst PRELOAD_PLAYERS = [\r\n {\r\n Player: YouTube,\r\n configKey: 'youtube',\r\n url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'\r\n },\r\n {\r\n Player: SoundCloud,\r\n configKey: 'soundcloud',\r\n url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'\r\n },\r\n {\r\n Player: Vimeo,\r\n configKey: 'vimeo',\r\n url: 'https://vimeo.com/127250231'\r\n },\r\n {\r\n Player: DailyMotion,\r\n configKey: 'dailymotion',\r\n url: 'http://www.dailymotion.com/video/xqdpyk'\r\n }\r\n]\r\n\r\nexport default function renderPreloadPlayers (url, config) {\r\n const players = []\r\n\r\n for (let player of PRELOAD_PLAYERS) {\r\n if (!player.Player.canPlay(url) && config[player.configKey].preload) {\r\n players.push(\r\n \r\n )\r\n }\r\n }\r\n\r\n return players\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/preload.js"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///ReactPlayer.js","webpack:///webpack/bootstrap d0ae57909ed3e33da1c6","webpack:///external \"React\"","webpack:///./src/utils.js","webpack:///./src/props.js","webpack:///./src/players/YouTube.js","webpack:///./src/players/SoundCloud.js","webpack:///./src/players/Vimeo.js","webpack:///./src/players/DailyMotion.js","webpack:///./src/players/FilePlayer.js","webpack:///./src/Player.js","webpack:///./src/ReactPlayer.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/fbjs/lib/emptyFunction.js","webpack:///./node_modules/fbjs/lib/invariant.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:///./node_modules/load-script/index.js","webpack:///./node_modules/deepmerge/dist/es.js","webpack:///./src/players/index.js","webpack:///./src/players/Facebook.js","webpack:///./src/players/Streamable.js","webpack:///./src/players/Wistia.js","webpack:///./src/players/Twitch.js","webpack:///./src/preload.js"],"names":["ReactPlayer","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","React","_interopRequireDefault","obj","default","_defineProperty","key","value","writable","parseStartTime","url","match","MATCH_START_QUERY","stamp","MATCH_START_STAMP","parseStartStamp","MATCH_NUMERIC","test","parseInt","seconds","array","exec","_array","_array2","_slicedToArray","count","period","randomString","Math","random","toString","substr","getSDK","sdkGlobal","sdkReady","arguments","length","undefined","isLoaded","window","Promise","resolve","reject","previousOnReady","_loadScript2","err","getConfig","props","defaultProps","showWarning","config","_deepmerge2","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_props","DEPRECATED_CONFIG_PROPS","Symbol","iterator","next","done","replace","message","console","warn","omit","_ref","_len","arrays","Array","_key","omitKeys","concat","apply","output","keys","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","indexOf","callPlayer","method","_player","this","player","constructor","displayName","_len2","args","_key2","isObject","val","_typeof","isEqual","a","b","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","sliceIterator","arr","_arr","_n","_d","_e","_s","_i","push","isArray","TypeError","_loadScript","_deepmerge","propTypes","_propTypes","_propTypes2","string","bool","number","oneOfType","shape","func","playing","loop","controls","volume","muted","playbackRate","width","height","style","progressInterval","playsinline","soundcloud","options","youtube","playerVars","preload","facebook","appId","dailymotion","params","vimeo","iframeParams","file","attributes","tracks","forceAudio","forceHLS","forceDASH","hlsOptions","wistia","onReady","onStart","onPlay","onPause","onBuffer","onEnded","onError","onDuration","onSeek","onProgress","visual","buying","liking","download","sharing","show_comments","show_playcount","autoplay","showinfo","rel","iv_load_policy","modestbranding","api","endscreen-enable","playerOptions","autopause","byline","portrait","title","_classCallCheck","instance","Constructor","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","setPrototypeOf","__proto__","_extends","assign","target","source","_createClass","defineProperties","descriptor","protoProps","staticProps","_react","_react2","_utils","SDK_GLOBAL","MATCH_URL","YouTube","_Component","_temp","_this","_ret","getPrototypeOf","onStateChange","_ref2","data","_this$props","_window$SDK_GLOBAL$Pl","PlayerState","PLAYING","PAUSED","BUFFERING","ENDED","CUED","ref","container","isReady","_this2","id","cueVideoById","videoId","startSeconds","YT","loaded","then","Player","start","origin","location","events","event","document","body","contains","amount","fraction","rate","getDuration","createElement","Component","canPlay","loopOnEnded","SoundCloud","duration","currentTime","fractionLoaded","iframe","SC","_SC$Widget$Events","Widget","Events","PLAY","PLAY_PROGRESS","PAUSE","FINISH","ERROR","bind","e","currentPosition","loadedProgress","load","callback","src","encodeURIComponent","frameBorder","Vimeo","secondsLoaded","loadVideo","ready","querySelector","on","_ref3","overflow","backgroundColor","DailyMotion","onDurationChange","parseId","DM","video","apiready","seeked","video_end","durationchange","pause","waiting","error","bufferedTime","item","AUDIO_EXTENSIONS","VIDEO_EXTENSIONS","HLS_EXTENSIONS","DASH_EXTENSIONS","FilePlayer","renderSource","index","type","renderTrack","track","addListeners","nextProps","shouldUseAudio","removeListeners","prevProps","addEventListener","setAttribute","_props2","removeEventListener","iOS","navigator","userAgent","MSStream","shouldUseHLS","Hls","hls","loadSource","attachMedia","shouldUseDASH","dashjs","dash","MediaPlayer","initialize","getDebug","setLogToBrowserConsole","promise","play","removeAttribute","destroy","reset","buffered","end","_props3","useAudio","useHLS","useDASH","Element","map","mounted","isPlaying","isLoading","startOnPlay","seekOnPlay","onDurationCalled","getInternalPlayer","onDurationCheck","_this$props2","setPlaybackRate","setVolume","seekTo","_this$props3","activePlayer","clearTimeout","durationCheckTimeout","setTimeout","stop","getCurrentTime","getSecondsLoaded","_toConsumableArray","arr2","from","_players","_players2","_Player3","_Player4","_FilePlayer","_FilePlayer2","_preload","_preload2","SUPPORTED_PROPS","progress","playedSeconds","loadedSeconds","played","prevPlayed","prevLoaded","progressTimeout","progressFrequency","wrapperRef","wrapper","activePlayerRef","getActivePlayer","otherProps","renderActivePlayer","preloadPlayers","players","sort","sortPlayers","emptyFunction","invariant","ReactPropTypesSecret","shim","propName","componentName","propFullName","secret","getShim","isRequired","ReactPropTypes","symbol","any","arrayOf","element","instanceOf","node","objectOf","oneOf","exact","checkPropTypes","PropTypes","makeEmptyFunction","arg","thatReturns","thatReturnsFalse","thatReturnsTrue","thatReturnsNull","thatReturnsThis","thatReturnsArgument","condition","format","f","validateFormat","Error","argIndex","framesToPop","setAttributes","script","attrs","attr","stdOnEnd","cb","onload","onerror","ieOnEnd","onreadystatechange","readyState","opts","head","getElementsByTagName","charset","async","text","appendChild","isNonNullObject","isSpecial","stringValue","isReactElement","$$typeof","REACT_ELEMENT_TYPE","emptyTarget","cloneUnlessOtherwiseSpecified","optionsArgument","clone","isMergeableObject","deepmerge","defaultArrayMerge","mergeObject","destination","forEach","sourceIsArray","targetIsArray","arrayMerge","canUseSymbol","all","reduce","prev","deepmerge_1","_YouTube","_YouTube2","_SoundCloud","_SoundCloud2","_Vimeo","_Vimeo2","_Facebook","_Facebook2","_Streamable","_Streamable2","_Wistia","_Wistia2","_Twitch","_Twitch2","_DailyMotion","_DailyMotion2","SDK_URL","PLAYER_ID_PREFIX","Facebook","playerID","FB","XFBML","parse","init","xfbml","version","Event","subscribe","msg","className","data-href","data-allowfullscreen","data-controls","Streamable","playerjs","setLoop","percent","scrolling","allowFullScreen","Wistia","_wq","getID","controlsVisibleOnLoad","MATCH_VIDEO_URL","MATCH_CHANNEL_URL","Twitch","isChannel","setChannel","setVideo","channel","_Twitch$Player","READY","renderPreloadPlayers","PRELOAD_PLAYERS","configKey","_Player2","display","_Player"],"mappings":"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","file":"ReactPlayer.js","sourcesContent":["var ReactPlayer =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 9);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = React;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.parseStartTime = parseStartTime;\nexports.randomString = randomString;\nexports.getSDK = getSDK;\nexports.getConfig = getConfig;\nexports.omit = omit;\nexports.callPlayer = callPlayer;\nexports.isObject = isObject;\nexports.isEqual = isEqual;\n\nvar _loadScript = __webpack_require__(15);\n\nvar _loadScript2 = _interopRequireDefault(_loadScript);\n\nvar _deepmerge = __webpack_require__(16);\n\nvar _deepmerge2 = _interopRequireDefault(_deepmerge);\n\nvar _props = __webpack_require__(2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar MATCH_START_QUERY = /[?](?:start|t)=([0-9hms]+)/;\nvar MATCH_START_STAMP = /(\\d+)(h|m|s)/g;\nvar MATCH_NUMERIC = /^\\d+$/;\n\n// Parse YouTube URL for a start time param, ie ?t=1h14m30s\n// and return the start time in seconds\nfunction parseStartTime(url) {\n var match = url.match(MATCH_START_QUERY);\n if (match) {\n var stamp = match[1];\n if (stamp.match(MATCH_START_STAMP)) {\n return parseStartStamp(stamp);\n }\n if (MATCH_NUMERIC.test(stamp)) {\n return parseInt(stamp, 10);\n }\n }\n return 0;\n}\n\nfunction parseStartStamp(stamp) {\n var seconds = 0;\n var array = MATCH_START_STAMP.exec(stamp);\n while (array !== null) {\n var _array = array,\n _array2 = _slicedToArray(_array, 3),\n count = _array2[1],\n period = _array2[2];\n\n if (period === 'h') seconds += parseInt(count, 10) * 60 * 60;\n if (period === 'm') seconds += parseInt(count, 10) * 60;\n if (period === 's') seconds += parseInt(count, 10);\n array = MATCH_START_STAMP.exec(stamp);\n }\n return seconds;\n}\n\n// http://stackoverflow.com/a/38622545\nfunction randomString() {\n return Math.random().toString(36).substr(2, 5);\n}\n\n// Util function to load an external SDK\n// or return the SDK if it is already loaded\nfunction getSDK(url, sdkGlobal) {\n var sdkReady = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var isLoaded = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function () {\n return true;\n };\n\n if (window[sdkGlobal] && isLoaded(window[sdkGlobal])) {\n return Promise.resolve(window[sdkGlobal]);\n }\n return new Promise(function (resolve, reject) {\n if (sdkReady) {\n var previousOnReady = window[sdkReady];\n window[sdkReady] = function () {\n if (previousOnReady) previousOnReady();\n resolve(window[sdkGlobal]);\n };\n }\n (0, _loadScript2['default'])(url, function (err) {\n if (err) reject(err);\n if (!sdkReady) {\n resolve(window[sdkGlobal]);\n }\n });\n });\n}\n\nfunction getConfig(props, defaultProps, showWarning) {\n var config = (0, _deepmerge2['default'])(defaultProps.config, props.config);\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _props.DEPRECATED_CONFIG_PROPS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var p = _step.value;\n\n if (props[p]) {\n var key = p.replace(/Config$/, '');\n config = (0, _deepmerge2['default'])(config, _defineProperty({}, key, props[p]));\n if (showWarning) {\n var link = 'https://github.com/CookPete/react-player#config-prop';\n var message = 'ReactPlayer: %c' + p + ' %cis deprecated, please use the config prop instead \\u2013 ' + link;\n console.warn(message, 'font-weight: bold', '');\n }\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return config;\n}\n\nfunction omit(object) {\n var _ref;\n\n for (var _len = arguments.length, arrays = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n arrays[_key - 1] = arguments[_key];\n }\n\n var omitKeys = (_ref = []).concat.apply(_ref, arrays);\n var output = {};\n var keys = Object.keys(object);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = keys[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var key = _step2.value;\n\n if (omitKeys.indexOf(key) === -1) {\n output[key] = object[key];\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n _iterator2['return']();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return output;\n}\n\nfunction callPlayer(method) {\n var _player;\n\n // Util method for calling a method on this.player\n // but guard against errors and console.warn instead\n if (!this.player || !this.player[method]) {\n var message = 'ReactPlayer: ' + this.constructor.displayName + ' player could not call %c' + method + '%c \\u2013 ';\n if (!this.player) {\n message += 'The player was not available';\n } else if (!this.player[method]) {\n message += 'The method was not available';\n }\n console.warn(message, 'font-weight: bold', '');\n return null;\n }\n\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return (_player = this.player)[method].apply(_player, args);\n}\n\nfunction isObject(val) {\n return val !== null && (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object';\n}\n\n// Deep comparison of two objects but ignoring\n// functions, for use in shouldComponentUpdate\nfunction isEqual(a, b) {\n if (typeof a === 'function' && typeof b === 'function') {\n return true;\n }\n if (a instanceof Array && b instanceof Array) {\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i !== a.length; i++) {\n if (!isEqual(a[i], b[i])) {\n return false;\n }\n }\n return true;\n }\n if (isObject(a) && isObject(b)) {\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = Object.keys(a)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var key = _step3.value;\n\n if (!isEqual(a[key], b[key])) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3['return']) {\n _iterator3['return']();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return true;\n }\n return a === b;\n}\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEPRECATED_CONFIG_PROPS = exports.defaultProps = exports.propTypes = undefined;\n\nvar _propTypes = __webpack_require__(10);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar string = _propTypes2['default'].string,\n bool = _propTypes2['default'].bool,\n number = _propTypes2['default'].number,\n array = _propTypes2['default'].array,\n oneOfType = _propTypes2['default'].oneOfType,\n shape = _propTypes2['default'].shape,\n object = _propTypes2['default'].object,\n func = _propTypes2['default'].func;\nvar propTypes = exports.propTypes = {\n url: oneOfType([string, array]),\n playing: bool,\n loop: bool,\n controls: bool,\n volume: number,\n muted: bool,\n playbackRate: number,\n width: oneOfType([string, number]),\n height: oneOfType([string, number]),\n style: object,\n progressInterval: number,\n playsinline: bool,\n config: shape({\n soundcloud: shape({\n options: object\n }),\n youtube: shape({\n playerVars: object,\n preload: bool\n }),\n facebook: shape({\n appId: string\n }),\n dailymotion: shape({\n params: object,\n preload: bool\n }),\n vimeo: shape({\n iframeParams: object,\n preload: bool\n }),\n file: shape({\n attributes: object,\n tracks: array,\n forceAudio: bool,\n forceHLS: bool,\n forceDASH: bool,\n hlsOptions: object\n }),\n wistia: shape({\n options: object\n })\n }),\n onReady: func,\n onStart: func,\n onPlay: func,\n onPause: func,\n onBuffer: func,\n onEnded: func,\n onError: func,\n onDuration: func,\n onSeek: func,\n onProgress: func\n};\n\nvar defaultProps = exports.defaultProps = {\n playing: false,\n loop: false,\n controls: false,\n volume: 0.8,\n muted: false,\n playbackRate: 1,\n width: '640px',\n height: '360px',\n style: {},\n progressInterval: 1000,\n playsinline: false,\n config: {\n soundcloud: {\n options: {\n visual: true, // Undocumented, but makes player fill container and look better\n buying: false,\n liking: false,\n download: false,\n sharing: false,\n show_comments: false,\n show_playcount: false\n }\n },\n youtube: {\n playerVars: {\n autoplay: 0,\n playsinline: 1,\n showinfo: 0,\n rel: 0,\n iv_load_policy: 3,\n modestbranding: 1\n },\n preload: false\n },\n facebook: {\n appId: '1309697205772819'\n },\n dailymotion: {\n params: {\n api: 1,\n 'endscreen-enable': false\n },\n preload: false\n },\n vimeo: {\n playerOptions: {\n autopause: false,\n autoplay: false,\n byline: false,\n portrait: false,\n title: false\n },\n preload: false\n },\n file: {\n attributes: {},\n tracks: [],\n forceAudio: false,\n forceHLS: false,\n forceDASH: false,\n hlsOptions: {}\n },\n wistia: {\n options: {}\n }\n },\n onReady: function onReady() {},\n onStart: function onStart() {},\n onPlay: function onPlay() {},\n onPause: function onPause() {},\n onBuffer: function onBuffer() {},\n onEnded: function onEnded() {},\n onError: function onError() {},\n onDuration: function onDuration() {},\n onSeek: function onSeek() {},\n onProgress: function onProgress() {}\n};\n\nvar DEPRECATED_CONFIG_PROPS = exports.DEPRECATED_CONFIG_PROPS = ['soundcloudConfig', 'youtubeConfig', 'facebookConfig', 'dailymotionConfig', 'vimeoConfig', 'fileConfig', 'wistiaConfig'];\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://www.youtube.com/iframe_api';\nvar SDK_GLOBAL = 'YT';\nvar SDK_GLOBAL_READY = 'onYouTubeIframeAPIReady';\nvar MATCH_URL = /(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})$/;\n\nvar YouTube = function (_Component) {\n _inherits(YouTube, _Component);\n\n function YouTube() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, YouTube);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = YouTube.__proto__ || Object.getPrototypeOf(YouTube)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.onStateChange = function (_ref2) {\n var data = _ref2.data;\n var _this$props = _this.props,\n onPlay = _this$props.onPlay,\n onPause = _this$props.onPause,\n onBuffer = _this$props.onBuffer,\n onEnded = _this$props.onEnded,\n onReady = _this$props.onReady;\n var _window$SDK_GLOBAL$Pl = window[SDK_GLOBAL].PlayerState,\n PLAYING = _window$SDK_GLOBAL$Pl.PLAYING,\n PAUSED = _window$SDK_GLOBAL$Pl.PAUSED,\n BUFFERING = _window$SDK_GLOBAL$Pl.BUFFERING,\n ENDED = _window$SDK_GLOBAL$Pl.ENDED,\n CUED = _window$SDK_GLOBAL$Pl.CUED;\n\n if (data === PLAYING) onPlay();\n if (data === PAUSED) onPause();\n if (data === BUFFERING) onBuffer();\n if (data === ENDED) onEnded();\n if (data === CUED) onReady();\n }, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(YouTube, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var _props = this.props,\n playsinline = _props.playsinline,\n controls = _props.controls,\n config = _props.config,\n _onError = _props.onError;\n\n var id = url && url.match(MATCH_URL)[1];\n if (isReady) {\n this.player.cueVideoById({\n videoId: id,\n startSeconds: (0, _utils.parseStartTime)(url)\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (YT) {\n return YT.loaded;\n }).then(function (YT) {\n if (!_this2.container) return;\n _this2.player = new YT.Player(_this2.container, {\n width: '100%',\n height: '100%',\n videoId: id,\n playerVars: _extends({\n controls: controls ? 1 : 0,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin,\n playsinline: playsinline\n }, config.youtube.playerVars),\n events: {\n onReady: _this2.props.onReady,\n onStateChange: _this2.onStateChange,\n onError: function onError(event) {\n return _onError(event.data);\n }\n }\n });\n }, _onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('playVideo');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pauseVideo');\n }\n }, {\n key: 'stop',\n value: function stop() {\n if (!document.body.contains(this.callPlayer('getIframe'))) return;\n this.callPlayer('stopVideo');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(amount) {\n this.callPlayer('seekTo', amount);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.callPlayer('setPlaybackRate', rate);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentTime');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.callPlayer('getVideoLoadedFraction') * this.getDuration();\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%'\n }, this.props.style);\n return _react2['default'].createElement(\n 'div',\n { style: style },\n _react2['default'].createElement('div', { ref: this.ref })\n );\n }\n }]);\n\n return YouTube;\n}(_react.Component);\n\nYouTube.displayName = 'YouTube';\n\nYouTube.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nYouTube.loopOnEnded = true;\nexports['default'] = YouTube;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://w.soundcloud.com/player/api.js';\nvar SDK_GLOBAL = 'SC';\nvar MATCH_URL = /(soundcloud.com|snd.sc)\\/.+$/;\n\nvar SoundCloud = function (_Component) {\n _inherits(SoundCloud, _Component);\n\n function SoundCloud() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, SoundCloud);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SoundCloud.__proto__ || Object.getPrototypeOf(SoundCloud)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.fractionLoaded = null, _this.ref = function (iframe) {\n _this.iframe = iframe;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(SoundCloud, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (SC) {\n if (!_this2.iframe) return;\n var _SC$Widget$Events = SC.Widget.Events,\n PLAY = _SC$Widget$Events.PLAY,\n PLAY_PROGRESS = _SC$Widget$Events.PLAY_PROGRESS,\n PAUSE = _SC$Widget$Events.PAUSE,\n FINISH = _SC$Widget$Events.FINISH,\n ERROR = _SC$Widget$Events.ERROR;\n\n if (!isReady) {\n _this2.player = SC.Widget(_this2.iframe);\n _this2.player.bind(PLAY, _this2.props.onPlay);\n _this2.player.bind(PAUSE, _this2.props.onPause);\n _this2.player.bind(PLAY_PROGRESS, function (e) {\n _this2.currentTime = e.currentPosition / 1000;\n _this2.fractionLoaded = e.loadedProgress;\n });\n _this2.player.bind(FINISH, function () {\n return _this2.props.onEnded();\n });\n _this2.player.bind(ERROR, function (e) {\n return _this2.props.onError(e);\n });\n }\n _this2.player.load(url, _extends({}, _this2.props.config.soundcloud.options, {\n callback: function callback() {\n _this2.player.getDuration(function (duration) {\n _this2.duration = duration / 1000;\n _this2.props.onReady();\n });\n }\n }));\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seekTo', seconds * 1000);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.fractionLoaded * this.duration;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%'\n }, this.props.style);\n return _react2['default'].createElement('iframe', {\n ref: this.ref,\n src: 'https://w.soundcloud.com/player/?url=' + encodeURIComponent(this.props.url),\n style: style,\n frameBorder: 0\n });\n }\n }]);\n\n return SoundCloud;\n}(_react.Component);\n\nSoundCloud.displayName = 'SoundCloud';\n\nSoundCloud.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nSoundCloud.loopOnEnded = true;\nexports['default'] = SoundCloud;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://player.vimeo.com/api/player.js';\nvar SDK_GLOBAL = 'Vimeo';\nvar MATCH_URL = /(?:www\\.|player\\.)?vimeo.com\\/(?:(?:channels|ondemand)\\/(?:\\w+\\/)?|groups\\/([^/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/;\n\nvar Vimeo = function (_Component) {\n _inherits(Vimeo, _Component);\n\n function Vimeo() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Vimeo);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Vimeo.__proto__ || Object.getPrototypeOf(Vimeo)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.secondsLoaded = null, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Vimeo, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var id = url.match(MATCH_URL)[3];\n this.duration = null;\n if (isReady) {\n this.player.loadVideo(id)['catch'](this.props.onError);\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (Vimeo) {\n if (!_this2.container) return;\n _this2.player = new Vimeo.Player(_this2.container, _extends({}, _this2.props.config.vimeo.playerOptions, {\n url: url,\n loop: _this2.props.loop\n }));\n _this2.player.ready().then(function () {\n var iframe = _this2.container.querySelector('iframe');\n iframe.style.width = '100%';\n iframe.style.height = '100%';\n })['catch'](_this2.props.onError);\n _this2.player.on('loaded', function () {\n _this2.props.onReady();\n _this2.player.getDuration().then(function (duration) {\n _this2.duration = duration;\n });\n });\n _this2.player.on('play', _this2.props.onPlay);\n _this2.player.on('pause', _this2.props.onPause);\n _this2.player.on('seeked', function (e) {\n return _this2.props.onSeek(e.seconds);\n });\n _this2.player.on('ended', _this2.props.onEnded);\n _this2.player.on('error', _this2.props.onError);\n _this2.player.on('timeupdate', function (_ref2) {\n var seconds = _ref2.seconds;\n\n _this2.currentTime = seconds;\n });\n _this2.player.on('progress', function (_ref3) {\n var seconds = _ref3.seconds;\n\n _this2.secondsLoaded = seconds;\n });\n }, this.props.onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('unload');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('setCurrentTime', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.secondsLoaded;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%',\n overflow: 'hidden',\n backgroundColor: 'black'\n }, this.props.style);\n return _react2['default'].createElement('div', { style: style, ref: this.ref });\n }\n }]);\n\n return Vimeo;\n}(_react.Component);\n\nVimeo.displayName = 'Vimeo';\n\nVimeo.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nexports['default'] = Vimeo;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://api.dmcdn.net/all.js';\nvar SDK_GLOBAL = 'DM';\nvar SDK_GLOBAL_READY = 'dmAsyncInit';\nvar MATCH_URL = /dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/;\n\nvar DailyMotion = function (_Component) {\n _inherits(DailyMotion, _Component);\n\n function DailyMotion() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, DailyMotion);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = DailyMotion.__proto__ || Object.getPrototypeOf(DailyMotion)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.onDurationChange = function () {\n var duration = _this.getDuration();\n _this.props.onDuration(duration);\n }, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(DailyMotion, [{\n key: 'parseId',\n value: function parseId(url) {\n var m = url.match(MATCH_URL);\n return m[4] || m[2];\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n var _props = this.props,\n controls = _props.controls,\n config = _props.config,\n onError = _props.onError,\n playing = _props.playing;\n\n var id = this.parseId(url);\n if (this.player) {\n this.player.load(id, {\n start: (0, _utils.parseStartTime)(url),\n autoplay: playing\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (DM) {\n return DM.player;\n }).then(function (DM) {\n if (!_this2.container) return;\n var Player = DM.player;\n _this2.player = new Player(_this2.container, {\n width: '100%',\n height: '100%',\n video: id,\n params: _extends({\n controls: controls,\n autoplay: _this2.props.playing,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin\n }, config.dailymotion.params),\n events: {\n apiready: _this2.props.onReady,\n seeked: function seeked() {\n return _this2.props.onSeek(_this2.player.currentTime);\n },\n video_end: _this2.props.onEnded,\n durationchange: _this2.onDurationChange,\n pause: _this2.props.onPause,\n playing: _this2.props.onPlay,\n waiting: _this2.props.onBuffer,\n error: function error(event) {\n return onError(event);\n }\n }\n });\n }, onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.player.duration || null;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.player.bufferedTime;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%',\n backgroundColor: 'black'\n }, this.props.style);\n return _react2['default'].createElement(\n 'div',\n { style: style },\n _react2['default'].createElement('div', { ref: this.ref })\n );\n }\n }]);\n\n return DailyMotion;\n}(_react.Component);\n\nDailyMotion.displayName = 'DailyMotion';\n\nDailyMotion.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nDailyMotion.loopOnEnded = true;\nexports['default'] = DailyMotion;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AUDIO_EXTENSIONS = /\\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i;\nvar VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)($|\\?)/i;\nvar HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i;\nvar HLS_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.9/hls.min.js';\nvar HLS_GLOBAL = 'Hls';\nvar DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i;\nvar DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.6.5/dash.all.min.js';\nvar DASH_GLOBAL = 'dashjs';\n\nfunction canPlay(url) {\n if (url instanceof Array) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = url[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var item = _step.value;\n\n if (typeof item === 'string' && canPlay(item)) {\n return true;\n }\n if (canPlay(item.src)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n return AUDIO_EXTENSIONS.test(url) || VIDEO_EXTENSIONS.test(url) || HLS_EXTENSIONS.test(url) || DASH_EXTENSIONS.test(url);\n}\n\nvar FilePlayer = function (_Component) {\n _inherits(FilePlayer, _Component);\n\n function FilePlayer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, FilePlayer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FilePlayer.__proto__ || Object.getPrototypeOf(FilePlayer)).call.apply(_ref, [this].concat(args))), _this), _this.onSeek = function (e) {\n _this.props.onSeek(e.target.currentTime);\n }, _this.renderSource = function (source, index) {\n if (typeof source === 'string') {\n return _react2['default'].createElement('source', { key: index, src: source });\n }\n var src = source.src,\n type = source.type;\n\n return _react2['default'].createElement('source', { key: index, src: src, type: type });\n }, _this.renderTrack = function (track, index) {\n return _react2['default'].createElement('track', _extends({ key: index }, track));\n }, _this.ref = function (player) {\n _this.player = player;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(FilePlayer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.addListeners();\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(nextProps)) {\n this.removeListeners();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\n this.addListeners();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.removeListeners();\n }\n }, {\n key: 'addListeners',\n value: function addListeners() {\n var _props = this.props,\n onReady = _props.onReady,\n onPlay = _props.onPlay,\n onPause = _props.onPause,\n onEnded = _props.onEnded,\n onError = _props.onError,\n playsinline = _props.playsinline;\n\n this.player.addEventListener('canplay', onReady);\n this.player.addEventListener('play', onPlay);\n this.player.addEventListener('pause', onPause);\n this.player.addEventListener('seeked', this.onSeek);\n this.player.addEventListener('ended', onEnded);\n this.player.addEventListener('error', onError);\n if (playsinline) {\n this.player.setAttribute('playsinline', '');\n this.player.setAttribute('webkit-playsinline', '');\n }\n }\n }, {\n key: 'removeListeners',\n value: function removeListeners() {\n var _props2 = this.props,\n onReady = _props2.onReady,\n onPlay = _props2.onPlay,\n onPause = _props2.onPause,\n onEnded = _props2.onEnded,\n onError = _props2.onError;\n\n this.player.removeEventListener('canplay', onReady);\n this.player.removeEventListener('play', onPlay);\n this.player.removeEventListener('pause', onPause);\n this.player.removeEventListener('seeked', this.onSeek);\n this.player.removeEventListener('ended', onEnded);\n this.player.removeEventListener('error', onError);\n }\n }, {\n key: 'shouldUseAudio',\n value: function shouldUseAudio(props) {\n return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio;\n }\n }, {\n key: 'shouldUseHLS',\n value: function shouldUseHLS(url) {\n var iOS = typeof navigator !== 'undefined' && /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n return HLS_EXTENSIONS.test(url) && !iOS || this.props.config.file.forceHLS;\n }\n }, {\n key: 'shouldUseDASH',\n value: function shouldUseDASH(url) {\n return DASH_EXTENSIONS.test(url) || this.props.config.file.forceDASH;\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n if (this.shouldUseHLS(url)) {\n (0, _utils.getSDK)(HLS_SDK_URL, HLS_GLOBAL).then(function (Hls) {\n _this2.hls = new Hls(_this2.props.config.file.hlsOptions);\n _this2.hls.loadSource(url);\n _this2.hls.attachMedia(_this2.player);\n });\n }\n if (this.shouldUseDASH(url)) {\n (0, _utils.getSDK)(DASH_SDK_URL, DASH_GLOBAL).then(function (dashjs) {\n _this2.dash = dashjs.MediaPlayer().create();\n _this2.dash.initialize(_this2.player, url, _this2.props.playing);\n _this2.dash.getDebug().setLogToBrowserConsole(false);\n });\n }\n }\n }, {\n key: 'play',\n value: function play() {\n var promise = this.player.play();\n if (promise) {\n promise['catch'](this.props.onError);\n }\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.player.pause();\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.player.removeAttribute('src');\n if (this.hls) {\n this.hls.destroy();\n }\n if (this.dash) {\n this.dash.reset();\n }\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.player.currentTime = seconds;\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.player.volume = fraction;\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.player.playbackRate = rate;\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.player.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n if (this.player.buffered.length === 0) return 0;\n return this.player.buffered.end(0);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props3 = this.props,\n url = _props3.url,\n loop = _props3.loop,\n controls = _props3.controls,\n config = _props3.config,\n width = _props3.width,\n height = _props3.height;\n\n var useAudio = this.shouldUseAudio(this.props);\n var useHLS = this.shouldUseHLS(url);\n var useDASH = this.shouldUseDASH(url);\n var Element = useAudio ? 'audio' : 'video';\n var src = url instanceof Array || useHLS || useDASH ? undefined : url;\n var style = {\n width: !width || width === 'auto' ? width : '100%',\n height: !height || height === 'auto' ? height : '100%'\n };\n return _react2['default'].createElement(\n Element,\n _extends({\n ref: this.ref,\n src: src,\n style: style,\n preload: 'auto',\n controls: controls,\n loop: loop\n }, config.file.attributes),\n url instanceof Array && url.map(this.renderSource),\n config.file.tracks.map(this.renderTrack)\n );\n }\n }]);\n\n return FilePlayer;\n}(_react.Component);\n\nFilePlayer.displayName = 'FilePlayer';\nFilePlayer.canPlay = canPlay;\nexports['default'] = FilePlayer;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _props2 = __webpack_require__(2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SEEK_ON_PLAY_EXPIRY = 5000;\n\nvar Player = function (_Component) {\n _inherits(Player, _Component);\n\n function Player() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Player);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Player.__proto__ || Object.getPrototypeOf(Player)).call.apply(_ref, [this].concat(args))), _this), _this.mounted = false, _this.isReady = false, _this.isPlaying = false, _this.isLoading = true, _this.startOnPlay = true, _this.seekOnPlay = null, _this.onDurationCalled = false, _this.getInternalPlayer = function (key) {\n if (!_this.player) return null;\n return _this.player[key];\n }, _this.onReady = function () {\n if (!_this.mounted) return;\n _this.isReady = true;\n _this.isLoading = false;\n var _this$props = _this.props,\n onReady = _this$props.onReady,\n playing = _this$props.playing;\n\n onReady();\n if (playing) {\n _this.player.play();\n }\n _this.onDurationCheck();\n }, _this.onPlay = function () {\n _this.isPlaying = true;\n _this.isLoading = false;\n var _this$props2 = _this.props,\n volume = _this$props2.volume,\n muted = _this$props2.muted,\n onStart = _this$props2.onStart,\n onPlay = _this$props2.onPlay,\n playbackRate = _this$props2.playbackRate;\n\n if (_this.startOnPlay) {\n if (_this.player.setPlaybackRate) {\n _this.player.setPlaybackRate(playbackRate);\n }\n onStart();\n _this.startOnPlay = false;\n }\n _this.player.setVolume(muted ? 0 : volume);\n onPlay();\n if (_this.seekOnPlay) {\n _this.seekTo(_this.seekOnPlay);\n _this.seekOnPlay = null;\n }\n _this.onDurationCheck();\n }, _this.onPause = function () {\n _this.isPlaying = false;\n if (!_this.isLoading) {\n _this.props.onPause();\n }\n }, _this.onEnded = function () {\n var _this$props3 = _this.props,\n activePlayer = _this$props3.activePlayer,\n loop = _this$props3.loop,\n onEnded = _this$props3.onEnded;\n\n if (activePlayer.loopOnEnded && loop) {\n _this.seekTo(0);\n }\n if (!loop) {\n _this.isPlaying = false;\n }\n onEnded();\n }, _this.onDurationCheck = function () {\n clearTimeout(_this.durationCheckTimeout);\n var duration = _this.getDuration();\n if (duration) {\n if (!_this.onDurationCalled) {\n _this.props.onDuration(duration);\n _this.onDurationCalled = true;\n }\n } else {\n _this.durationCheckTimeout = setTimeout(_this.onDurationCheck, 100);\n }\n }, _this.ref = function (player) {\n if (player) {\n _this.player = player;\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n } // Track playing state internally to prevent bugs\n // Use isLoading to prevent onPause when switching URL\n\n\n _createClass(Player, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.mounted = true;\n this.player.load(this.props.url);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.isReady) {\n this.player.stop();\n }\n this.mounted = false;\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n // Invoke player methods based on incoming props\n var _props = this.props,\n url = _props.url,\n playing = _props.playing,\n volume = _props.volume,\n muted = _props.muted,\n playbackRate = _props.playbackRate;\n\n if (url !== nextProps.url) {\n this.isLoading = true;\n this.onDurationCalled = false;\n this.player.load(nextProps.url, this.isReady);\n }\n if (!playing && nextProps.playing && !this.isPlaying) {\n this.player.play();\n }\n if (playing && !nextProps.playing && this.isPlaying) {\n this.player.pause();\n }\n if (volume !== nextProps.volume && !nextProps.muted) {\n this.player.setVolume(nextProps.volume);\n }\n if (muted !== nextProps.muted) {\n this.player.setVolume(nextProps.muted ? 0 : nextProps.volume);\n }\n if (playbackRate !== nextProps.playbackRate && this.player.setPlaybackRate) {\n this.player.setPlaybackRate(nextProps.playbackRate);\n }\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n if (!this.isReady) return null;\n return this.player.getDuration();\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n if (!this.isReady) return null;\n return this.player.getCurrentTime();\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n if (!this.isReady) return null;\n return this.player.getSecondsLoaded();\n }\n }, {\n key: 'seekTo',\n value: function seekTo(amount) {\n var _this2 = this;\n\n // When seeking before player is ready, store value and seek later\n if (!this.isReady && amount !== 0) {\n this.seekOnPlay = amount;\n setTimeout(function () {\n _this2.seekOnPlay = null;\n }, SEEK_ON_PLAY_EXPIRY);\n return;\n }\n if (amount > 0 && amount < 1) {\n // Convert fraction to seconds based on duration\n var duration = this.player.getDuration();\n if (!duration) {\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available');\n return;\n }\n this.player.seekTo(duration * amount);\n return;\n }\n this.player.seekTo(amount);\n }\n }, {\n key: 'render',\n value: function render() {\n var Player = this.props.activePlayer;\n return _react2['default'].createElement(Player, _extends({}, this.props, {\n ref: this.ref,\n onReady: this.onReady,\n onPlay: this.onPlay,\n onPause: this.onPause,\n onEnded: this.onEnded\n }));\n }\n }]);\n\n return Player;\n}(_react.Component);\n\nPlayer.displayName = 'Player';\nPlayer.propTypes = _props2.propTypes;\nPlayer.defaultProps = _props2.defaultProps;\nexports['default'] = Player;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _props2 = __webpack_require__(2);\n\nvar _utils = __webpack_require__(1);\n\nvar _players = __webpack_require__(17);\n\nvar _players2 = _interopRequireDefault(_players);\n\nvar _Player3 = __webpack_require__(8);\n\nvar _Player4 = _interopRequireDefault(_Player3);\n\nvar _FilePlayer = __webpack_require__(7);\n\nvar _FilePlayer2 = _interopRequireDefault(_FilePlayer);\n\nvar _preload = __webpack_require__(22);\n\nvar _preload2 = _interopRequireDefault(_preload);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SUPPORTED_PROPS = Object.keys(_props2.propTypes);\n\nvar ReactPlayer = function (_Component) {\n _inherits(ReactPlayer, _Component);\n\n function ReactPlayer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ReactPlayer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ReactPlayer.__proto__ || Object.getPrototypeOf(ReactPlayer)).call.apply(_ref, [this].concat(args))), _this), _this.config = (0, _utils.getConfig)(_this.props, _props2.defaultProps, true), _this.getDuration = function () {\n if (!_this.player) return null;\n return _this.player.getDuration();\n }, _this.getCurrentTime = function () {\n if (!_this.player) return null;\n return _this.player.getCurrentTime();\n }, _this.getInternalPlayer = function () {\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'player';\n\n if (!_this.player) return null;\n return _this.player.getInternalPlayer(key);\n }, _this.seekTo = function (fraction) {\n if (!_this.player) return null;\n _this.player.seekTo(fraction);\n }, _this.progress = function () {\n if (_this.props.url && _this.player && _this.player.isReady) {\n var playedSeconds = _this.player.getCurrentTime() || 0;\n var loadedSeconds = _this.player.getSecondsLoaded();\n var duration = _this.player.getDuration();\n if (duration) {\n var progress = {\n playedSeconds: playedSeconds,\n played: playedSeconds / duration\n };\n if (loadedSeconds !== null) {\n progress.loadedSeconds = loadedSeconds;\n progress.loaded = loadedSeconds / duration;\n }\n // Only call onProgress if values have changed\n if (progress.played !== _this.prevPlayed || progress.loaded !== _this.prevLoaded) {\n _this.props.onProgress(progress);\n }\n _this.prevPlayed = progress.played;\n _this.prevLoaded = progress.loaded;\n }\n }\n _this.progressTimeout = setTimeout(_this.progress, _this.props.progressFrequency || _this.props.progressInterval);\n }, _this.wrapperRef = function (wrapper) {\n _this.wrapper = wrapper;\n }, _this.activePlayerRef = function (player) {\n _this.player = player;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ReactPlayer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.progress();\n if (this.props.progressFrequency) {\n var message = 'ReactPlayer: %cprogressFrequency%c is deprecated, please use %cprogressInterval%c instead';\n console.warn(message, 'font-weight: bold', '', 'font-weight: bold', '');\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.progressTimeout);\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n return !(0, _utils.isEqual)(this.props, nextProps);\n }\n }, {\n key: 'getActivePlayer',\n value: function getActivePlayer(url) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _players2['default'][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _Player = _step.value;\n\n if (_Player.canPlay(url)) {\n return _Player;\n }\n }\n // Fall back to FilePlayer if nothing else can play the URL\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return _FilePlayer2['default'];\n }\n }, {\n key: 'renderActivePlayer',\n value: function renderActivePlayer(url) {\n if (!url) return null;\n var activePlayer = this.getActivePlayer(url);\n return _react2['default'].createElement(_Player4['default'], _extends({}, this.props, {\n key: activePlayer.displayName,\n ref: this.activePlayerRef,\n config: this.config,\n activePlayer: activePlayer\n }));\n }\n }, {\n key: 'sortPlayers',\n value: function sortPlayers(a, b) {\n // Retain player order to prevent weird iframe behaviour when switching players\n if (a && b) {\n return a.key < b.key ? -1 : 1;\n }\n return 0;\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n url = _props.url,\n style = _props.style,\n width = _props.width,\n height = _props.height;\n\n var otherProps = (0, _utils.omit)(this.props, SUPPORTED_PROPS, _props2.DEPRECATED_CONFIG_PROPS);\n var activePlayer = this.renderActivePlayer(url);\n var preloadPlayers = (0, _preload2['default'])(url, this.config);\n var players = [activePlayer].concat(_toConsumableArray(preloadPlayers)).sort(this.sortPlayers);\n return _react2['default'].createElement(\n 'div',\n _extends({ ref: this.wrapperRef, style: _extends({}, style, { width: width, height: height }) }, otherProps),\n players\n );\n }\n }]);\n\n return ReactPlayer;\n}(_react.Component);\n\nReactPlayer.displayName = 'ReactPlayer';\nReactPlayer.propTypes = _props2.propTypes;\nReactPlayer.defaultProps = _props2.defaultProps;\n\nReactPlayer.canPlay = function (url) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = _players2['default'][Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _Player2 = _step2.value;\n\n if (_Player2.canPlay(url)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n _iterator2['return']();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return false;\n};\n\nexports['default'] = ReactPlayer;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (false) {\n var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\n var isValidElement = function isValidElement(object) {\n return (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(11)();\n}\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar emptyFunction = __webpack_require__(12);\nvar invariant = __webpack_require__(13);\nvar ReactPropTypesSecret = __webpack_require__(14);\n\nmodule.exports = function () {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(false, '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');\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (false) {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = function load(src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0];\n var script = document.createElement('script');\n\n if (typeof opts === 'function') {\n cb = opts;\n opts = {};\n }\n\n opts = opts || {};\n cb = cb || function () {};\n\n script.type = opts.type || 'text/javascript';\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true;\n script.src = src;\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs);\n }\n\n if (opts.text) {\n script.text = '' + opts.text;\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd;\n onend(script, cb);\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script);\n};\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd(script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null;\n cb(null, script);\n };\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null;\n cb(new Error('Failed to load ' + this.src), script);\n };\n}\n\nfunction ieOnEnd(script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return;\n this.onreadystatechange = null;\n cb(null, script); // there is no way to catch loading errors in IE8\n };\n}\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value) && !isSpecial(value);\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object';\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]' || stringValue === '[object Date]' || isReactElement(value);\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol['for'];\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol['for']('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {};\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, optionsArgument) {\n\tvar clone = !optionsArgument || optionsArgument.clone !== false;\n\n\treturn clone && isMergeableObject(value) ? deepmerge(emptyTarget(value), value, optionsArgument) : value;\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n\treturn target.concat(source).map(function (element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, optionsArgument);\n\t});\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n\tvar destination = {};\n\tif (isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function (key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function (key) {\n\t\tif (!isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], optionsArgument);\n\t\t}\n\t});\n\treturn destination;\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar options = optionsArgument || { arrayMerge: defaultArrayMerge };\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, optionsArgument);\n\t} else if (sourceIsArray) {\n\t\tvar arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\treturn arrayMerge(target, source, optionsArgument);\n\t} else {\n\t\treturn mergeObject(target, source, optionsArgument);\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array');\n\t}\n\n\treturn array.reduce(function (prev, next) {\n\t\treturn deepmerge(prev, next, optionsArgument);\n\t}, {});\n};\n\nvar deepmerge_1 = deepmerge;\n\nexports['default'] = deepmerge_1;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _YouTube = __webpack_require__(3);\n\nvar _YouTube2 = _interopRequireDefault(_YouTube);\n\nvar _SoundCloud = __webpack_require__(4);\n\nvar _SoundCloud2 = _interopRequireDefault(_SoundCloud);\n\nvar _Vimeo = __webpack_require__(5);\n\nvar _Vimeo2 = _interopRequireDefault(_Vimeo);\n\nvar _Facebook = __webpack_require__(18);\n\nvar _Facebook2 = _interopRequireDefault(_Facebook);\n\nvar _Streamable = __webpack_require__(19);\n\nvar _Streamable2 = _interopRequireDefault(_Streamable);\n\nvar _Wistia = __webpack_require__(20);\n\nvar _Wistia2 = _interopRequireDefault(_Wistia);\n\nvar _Twitch = __webpack_require__(21);\n\nvar _Twitch2 = _interopRequireDefault(_Twitch);\n\nvar _DailyMotion = __webpack_require__(6);\n\nvar _DailyMotion2 = _interopRequireDefault(_DailyMotion);\n\nvar _FilePlayer = __webpack_require__(7);\n\nvar _FilePlayer2 = _interopRequireDefault(_FilePlayer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports['default'] = [_YouTube2['default'], _SoundCloud2['default'], _Vimeo2['default'], _Facebook2['default'], _Streamable2['default'], _Wistia2['default'], _Twitch2['default'], _DailyMotion2['default'], _FilePlayer2['default']];\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//connect.facebook.net/en_US/sdk.js';\nvar SDK_GLOBAL = 'FB';\nvar SDK_GLOBAL_READY = 'fbAsyncInit';\nvar MATCH_URL = /facebook\\.com\\/([^/?].+\\/)?video(s|\\.php)[/?].*$/;\nvar PLAYER_ID_PREFIX = 'facebook-player-';\n\nvar Facebook = function (_Component) {\n _inherits(Facebook, _Component);\n\n function Facebook() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Facebook);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Facebook.__proto__ || Object.getPrototypeOf(Facebook)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.playerID = PLAYER_ID_PREFIX + (0, _utils.randomString)(), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Facebook, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n if (isReady) {\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n return FB.XFBML.parse();\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n FB.init({\n appId: _this2.props.config.facebook.appId,\n xfbml: true,\n version: 'v2.5'\n });\n FB.Event.subscribe('xfbml.ready', function (msg) {\n if (msg.type === 'video' && msg.id === _this2.playerID) {\n _this2.player = msg.instance;\n _this2.player.subscribe('startedPlaying', _this2.props.onPlay);\n _this2.player.subscribe('paused', _this2.props.onPause);\n _this2.player.subscribe('finishedPlaying', _this2.props.onEnded);\n _this2.player.subscribe('startedBuffering', _this2.props.onBuffer);\n _this2.player.subscribe('error', _this2.props.onError);\n _this2.props.onReady();\n }\n });\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n if (fraction !== 0) {\n this.callPlayer('unmute');\n }\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentPosition');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = {\n width: '100%',\n height: '100%',\n backgroundColor: 'black'\n };\n return _react2['default'].createElement('div', {\n style: style,\n id: this.playerID,\n className: 'fb-video',\n 'data-href': this.props.url,\n 'data-allowfullscreen': 'true',\n 'data-controls': !this.props.controls ? 'false' : undefined\n });\n }\n }]);\n\n return Facebook;\n}(_react.Component);\n\nFacebook.displayName = 'Facebook';\n\nFacebook.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nFacebook.loopOnEnded = true;\nexports['default'] = Facebook;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//cdn.embed.ly/player-0.1.0.min.js';\nvar SDK_GLOBAL = 'playerjs';\nvar MATCH_URL = /streamable.com\\/([a-z0-9]+)$/;\n\nvar Streamable = function (_Component) {\n _inherits(Streamable, _Component);\n\n function Streamable() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Streamable);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Streamable.__proto__ || Object.getPrototypeOf(Streamable)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.secondsLoaded = null, _this.ref = function (iframe) {\n _this.iframe = iframe;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Streamable, [{\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (playerjs) {\n if (!_this2.iframe) return;\n _this2.player = new playerjs.Player(_this2.iframe);\n _this2.player.setLoop(_this2.props.loop);\n _this2.player.on('ready', _this2.props.onReady);\n _this2.player.on('play', _this2.props.onPlay);\n _this2.player.on('pause', _this2.props.onPause);\n _this2.player.on('seeked', _this2.props.onSeek);\n _this2.player.on('ended', _this2.props.onEnded);\n _this2.player.on('error', _this2.props.onError);\n _this2.player.on('timeupdate', function (_ref2) {\n var duration = _ref2.duration,\n seconds = _ref2.seconds;\n\n _this2.duration = duration;\n _this2.currentTime = seconds;\n });\n _this2.player.on('buffered', function (_ref3) {\n var percent = _ref3.percent;\n\n if (_this2.duration) {\n _this2.secondsLoaded = _this2.duration * percent;\n }\n });\n }, this.props.onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('setCurrentTime', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.secondsLoaded;\n }\n }, {\n key: 'render',\n value: function render() {\n var id = this.props.url.match(MATCH_URL)[1];\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('iframe', {\n ref: this.ref,\n src: 'https://streamable.com/o/' + id,\n frameBorder: '0',\n scrolling: 'no',\n style: style,\n allowFullScreen: true\n });\n }\n }]);\n\n return Streamable;\n}(_react.Component);\n\nStreamable.displayName = 'Streamable';\n\nStreamable.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nexports['default'] = Streamable;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//fast.wistia.com/assets/external/E-v1.js';\nvar SDK_GLOBAL = 'Wistia';\nvar MATCH_URL = /(?:wistia.com|wi.st)\\/(?:medias|embed)\\/(.*)$/;\n\nvar Wistia = function (_Component) {\n _inherits(Wistia, _Component);\n\n function Wistia() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Wistia);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Wistia.__proto__ || Object.getPrototypeOf(Wistia)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Wistia, [{\n key: 'getID',\n value: function getID(url) {\n return url && url.match(MATCH_URL)[1];\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n var _props = this.props,\n controls = _props.controls,\n _onReady = _props.onReady,\n onPlay = _props.onPlay,\n onPause = _props.onPause,\n onSeek = _props.onSeek,\n onEnded = _props.onEnded,\n config = _props.config;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function () {\n window._wq = window._wq || [];\n window._wq.push({\n id: _this2.getID(url),\n options: _extends({\n controlsVisibleOnLoad: controls\n }, config.wistia.options),\n onReady: function onReady(player) {\n _this2.player = player;\n _this2.player.bind('play', onPlay);\n _this2.player.bind('pause', onPause);\n _this2.player.bind('seek', onSeek);\n _this2.player.bind('end', onEnded);\n _onReady();\n }\n });\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('remove');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('time', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('volume', fraction);\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.callPlayer('playbackRate', rate);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('duration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('time');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var id = this.getID(this.props.url);\n var className = 'wistia_embed wistia_async_' + id;\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('div', { key: id, className: className, style: style });\n }\n }]);\n\n return Wistia;\n}(_react.Component);\n\nWistia.displayName = 'Wistia';\n\nWistia.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nWistia.loopOnEnded = true;\nexports['default'] = Wistia;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//player.twitch.tv/js/embed/v1.js';\nvar SDK_GLOBAL = 'Twitch';\nvar MATCH_VIDEO_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/;\nvar MATCH_CHANNEL_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)/;\nvar PLAYER_ID_PREFIX = 'twitch-player-';\n\nvar Twitch = function (_Component) {\n _inherits(Twitch, _Component);\n\n function Twitch() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Twitch);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Twitch.__proto__ || Object.getPrototypeOf(Twitch)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.playerID = PLAYER_ID_PREFIX + (0, _utils.randomString)(), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Twitch, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var _props = this.props,\n playsinline = _props.playsinline,\n onError = _props.onError;\n\n var isChannel = MATCH_CHANNEL_URL.test(url);\n var id = isChannel ? url.match(MATCH_CHANNEL_URL)[1] : url.match(MATCH_VIDEO_URL)[1];\n if (isReady) {\n if (isChannel) {\n this.player.setChannel(id);\n } else {\n this.player.setVideo('v' + id);\n }\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (Twitch) {\n _this2.player = new Twitch.Player(_this2.playerID, {\n video: isChannel ? '' : id,\n channel: isChannel ? id : '',\n height: '100%',\n width: '100%',\n playsinline: playsinline,\n autoplay: _this2.props.playing\n });\n var _Twitch$Player = Twitch.Player,\n READY = _Twitch$Player.READY,\n PLAY = _Twitch$Player.PLAY,\n PAUSE = _Twitch$Player.PAUSE,\n ENDED = _Twitch$Player.ENDED;\n\n _this2.player.addEventListener(READY, _this2.props.onReady);\n _this2.player.addEventListener(PLAY, _this2.props.onPlay);\n _this2.player.addEventListener(PAUSE, _this2.props.onPause);\n _this2.player.addEventListener(ENDED, _this2.props.onEnded);\n }, onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('pause');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentTime');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('div', { style: style, id: this.playerID });\n }\n }]);\n\n return Twitch;\n}(_react.Component);\n\nTwitch.displayName = 'Twitch';\n\nTwitch.canPlay = function (url) {\n return MATCH_VIDEO_URL.test(url) || MATCH_CHANNEL_URL.test(url);\n};\n\nTwitch.loopOnEnded = true;\nexports['default'] = Twitch;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = renderPreloadPlayers;\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Player = __webpack_require__(8);\n\nvar _Player2 = _interopRequireDefault(_Player);\n\nvar _YouTube = __webpack_require__(3);\n\nvar _YouTube2 = _interopRequireDefault(_YouTube);\n\nvar _SoundCloud = __webpack_require__(4);\n\nvar _SoundCloud2 = _interopRequireDefault(_SoundCloud);\n\nvar _Vimeo = __webpack_require__(5);\n\nvar _Vimeo2 = _interopRequireDefault(_Vimeo);\n\nvar _DailyMotion = __webpack_require__(6);\n\nvar _DailyMotion2 = _interopRequireDefault(_DailyMotion);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar PRELOAD_PLAYERS = [{\n Player: _YouTube2['default'],\n configKey: 'youtube',\n url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'\n}, {\n Player: _SoundCloud2['default'],\n configKey: 'soundcloud',\n url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'\n}, {\n Player: _Vimeo2['default'],\n configKey: 'vimeo',\n url: 'https://vimeo.com/127250231'\n}, {\n Player: _DailyMotion2['default'],\n configKey: 'dailymotion',\n url: 'http://www.dailymotion.com/video/xqdpyk'\n}];\n\nfunction renderPreloadPlayers(url, config) {\n var players = [];\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = PRELOAD_PLAYERS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var player = _step.value;\n\n if (!player.Player.canPlay(url) && config[player.configKey].preload) {\n players.push(_react2['default'].createElement(_Player2['default'], {\n key: player.Player.displayName,\n activePlayer: player.Player,\n url: player.url,\n playing: true,\n style: { display: 'none' }\n }));\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return players;\n}\nmodule.exports = exports['default'];\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// ReactPlayer.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap d0ae57909ed3e33da1c6","module.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"React\"\n// module id = 0\n// module chunks = 0","import loadScript from 'load-script'\r\nimport merge from 'deepmerge'\r\n\r\nimport { DEPRECATED_CONFIG_PROPS } from './props'\r\n\r\nconst MATCH_START_QUERY = /[?](?:start|t)=([0-9hms]+)/\r\nconst MATCH_START_STAMP = /(\\d+)(h|m|s)/g\r\nconst MATCH_NUMERIC = /^\\d+$/\r\n\r\n// Parse YouTube URL for a start time param, ie ?t=1h14m30s\r\n// and return the start time in seconds\r\nexport function parseStartTime (url) {\r\n const match = url.match(MATCH_START_QUERY)\r\n if (match) {\r\n const stamp = match[1]\r\n if (stamp.match(MATCH_START_STAMP)) {\r\n return parseStartStamp(stamp)\r\n }\r\n if (MATCH_NUMERIC.test(stamp)) {\r\n return parseInt(stamp, 10)\r\n }\r\n }\r\n return 0\r\n}\r\n\r\nfunction parseStartStamp (stamp) {\r\n let seconds = 0\r\n let array = MATCH_START_STAMP.exec(stamp)\r\n while (array !== null) {\r\n const [, count, period] = array\r\n if (period === 'h') seconds += parseInt(count, 10) * 60 * 60\r\n if (period === 'm') seconds += parseInt(count, 10) * 60\r\n if (period === 's') seconds += parseInt(count, 10)\r\n array = MATCH_START_STAMP.exec(stamp)\r\n }\r\n return seconds\r\n}\r\n\r\n// http://stackoverflow.com/a/38622545\r\nexport function randomString () {\r\n return Math.random().toString(36).substr(2, 5)\r\n}\r\n\r\n// Util function to load an external SDK\r\n// or return the SDK if it is already loaded\r\nexport function getSDK (url, sdkGlobal, sdkReady = null, isLoaded = () => true) {\r\n if (window[sdkGlobal] && isLoaded(window[sdkGlobal])) {\r\n return Promise.resolve(window[sdkGlobal])\r\n }\r\n return new Promise((resolve, reject) => {\r\n if (sdkReady) {\r\n const previousOnReady = window[sdkReady]\r\n window[sdkReady] = function () {\r\n if (previousOnReady) previousOnReady()\r\n resolve(window[sdkGlobal])\r\n }\r\n }\r\n loadScript(url, err => {\r\n if (err) reject(err)\r\n if (!sdkReady) {\r\n resolve(window[sdkGlobal])\r\n }\r\n })\r\n })\r\n}\r\n\r\nexport function getConfig (props, defaultProps, showWarning) {\r\n let config = merge(defaultProps.config, props.config)\r\n for (let p of DEPRECATED_CONFIG_PROPS) {\r\n if (props[p]) {\r\n const key = p.replace(/Config$/, '')\r\n config = merge(config, { [key]: props[p] })\r\n if (showWarning) {\r\n const link = 'https://github.com/CookPete/react-player#config-prop'\r\n const message = `ReactPlayer: %c${p} %cis deprecated, please use the config prop instead – ${link}`\r\n console.warn(message, 'font-weight: bold', '')\r\n }\r\n }\r\n }\r\n return config\r\n}\r\n\r\nexport function omit (object, ...arrays) {\r\n const omitKeys = [].concat(...arrays)\r\n const output = {}\r\n const keys = Object.keys(object)\r\n for (let key of keys) {\r\n if (omitKeys.indexOf(key) === -1) {\r\n output[key] = object[key]\r\n }\r\n }\r\n return output\r\n}\r\n\r\nexport function callPlayer (method, ...args) {\r\n // Util method for calling a method on this.player\r\n // but guard against errors and console.warn instead\r\n if (!this.player || !this.player[method]) {\r\n let message = `ReactPlayer: ${this.constructor.displayName} player could not call %c${method}%c – `\r\n if (!this.player) {\r\n message += 'The player was not available'\r\n } else if (!this.player[method]) {\r\n message += 'The method was not available'\r\n }\r\n console.warn(message, 'font-weight: bold', '')\r\n return null\r\n }\r\n return this.player[method](...args)\r\n}\r\n\r\nexport function isObject (val) {\r\n return val !== null && typeof val === 'object'\r\n}\r\n\r\n// Deep comparison of two objects but ignoring\r\n// functions, for use in shouldComponentUpdate\r\nexport function isEqual (a, b) {\r\n if (typeof a === 'function' && typeof b === 'function') {\r\n return true\r\n }\r\n if (a instanceof Array && b instanceof Array) {\r\n if (a.length !== b.length) {\r\n return false\r\n }\r\n for (let i = 0; i !== a.length; i++) {\r\n if (!isEqual(a[i], b[i])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n if (isObject(a) && isObject(b)) {\r\n for (let key of Object.keys(a)) {\r\n if (!isEqual(a[key], b[key])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n return a === b\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils.js","import PropTypes from 'prop-types'\r\n\r\nconst { string, bool, number, array, oneOfType, shape, object, func } = PropTypes\r\n\r\nexport const propTypes = {\r\n url: oneOfType([ string, array ]),\r\n playing: bool,\r\n loop: bool,\r\n controls: bool,\r\n volume: number,\r\n muted: bool,\r\n playbackRate: number,\r\n width: oneOfType([ string, number ]),\r\n height: oneOfType([ string, number ]),\r\n style: object,\r\n progressInterval: number,\r\n playsinline: bool,\r\n config: shape({\r\n soundcloud: shape({\r\n options: object\r\n }),\r\n youtube: shape({\r\n playerVars: object,\r\n preload: bool\r\n }),\r\n facebook: shape({\r\n appId: string\r\n }),\r\n dailymotion: shape({\r\n params: object,\r\n preload: bool\r\n }),\r\n vimeo: shape({\r\n iframeParams: object,\r\n preload: bool\r\n }),\r\n file: shape({\r\n attributes: object,\r\n tracks: array,\r\n forceAudio: bool,\r\n forceHLS: bool,\r\n forceDASH: bool,\r\n hlsOptions: object\r\n }),\r\n wistia: shape({\r\n options: object\r\n })\r\n }),\r\n onReady: func,\r\n onStart: func,\r\n onPlay: func,\r\n onPause: func,\r\n onBuffer: func,\r\n onEnded: func,\r\n onError: func,\r\n onDuration: func,\r\n onSeek: func,\r\n onProgress: func\r\n}\r\n\r\nexport const defaultProps = {\r\n playing: false,\r\n loop: false,\r\n controls: false,\r\n volume: 0.8,\r\n muted: false,\r\n playbackRate: 1,\r\n width: '640px',\r\n height: '360px',\r\n style: {},\r\n progressInterval: 1000,\r\n playsinline: false,\r\n config: {\r\n soundcloud: {\r\n options: {\r\n visual: true, // Undocumented, but makes player fill container and look better\r\n buying: false,\r\n liking: false,\r\n download: false,\r\n sharing: false,\r\n show_comments: false,\r\n show_playcount: false\r\n }\r\n },\r\n youtube: {\r\n playerVars: {\r\n autoplay: 0,\r\n playsinline: 1,\r\n showinfo: 0,\r\n rel: 0,\r\n iv_load_policy: 3,\r\n modestbranding: 1\r\n },\r\n preload: false\r\n },\r\n facebook: {\r\n appId: '1309697205772819'\r\n },\r\n dailymotion: {\r\n params: {\r\n api: 1,\r\n 'endscreen-enable': false\r\n },\r\n preload: false\r\n },\r\n vimeo: {\r\n playerOptions: {\r\n autopause: false,\r\n autoplay: false,\r\n byline: false,\r\n portrait: false,\r\n title: false\r\n },\r\n preload: false\r\n },\r\n file: {\r\n attributes: {},\r\n tracks: [],\r\n forceAudio: false,\r\n forceHLS: false,\r\n forceDASH: false,\r\n hlsOptions: {}\r\n },\r\n wistia: {\r\n options: {}\r\n }\r\n },\r\n onReady: function () {},\r\n onStart: function () {},\r\n onPlay: function () {},\r\n onPause: function () {},\r\n onBuffer: function () {},\r\n onEnded: function () {},\r\n onError: function () {},\r\n onDuration: function () {},\r\n onSeek: function () {},\r\n onProgress: function () {}\r\n}\r\n\r\nexport const DEPRECATED_CONFIG_PROPS = [\r\n 'soundcloudConfig',\r\n 'youtubeConfig',\r\n 'facebookConfig',\r\n 'dailymotionConfig',\r\n 'vimeoConfig',\r\n 'fileConfig',\r\n 'wistiaConfig'\r\n]\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/props.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, parseStartTime } from '../utils'\r\n\r\nconst SDK_URL = 'https://www.youtube.com/iframe_api'\r\nconst SDK_GLOBAL = 'YT'\r\nconst SDK_GLOBAL_READY = 'onYouTubeIframeAPIReady'\r\nconst MATCH_URL = /(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})$/\r\n\r\nexport default class YouTube extends Component {\r\n static displayName = 'YouTube'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n load (url, isReady) {\r\n const { playsinline, controls, config, onError } = this.props\r\n const id = url && url.match(MATCH_URL)[1]\r\n if (isReady) {\r\n this.player.cueVideoById({\r\n videoId: id,\r\n startSeconds: parseStartTime(url)\r\n })\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, YT => YT.loaded).then(YT => {\r\n if (!this.container) return\r\n this.player = new YT.Player(this.container, {\r\n width: '100%',\r\n height: '100%',\r\n videoId: id,\r\n playerVars: {\r\n controls: controls ? 1 : 0,\r\n start: parseStartTime(url),\r\n origin: window.location.origin,\r\n playsinline: playsinline,\r\n ...config.youtube.playerVars\r\n },\r\n events: {\r\n onReady: this.props.onReady,\r\n onStateChange: this.onStateChange,\r\n onError: event => onError(event.data)\r\n }\r\n })\r\n }, onError)\r\n }\r\n onStateChange = ({ data }) => {\r\n const { onPlay, onPause, onBuffer, onEnded, onReady } = this.props\r\n const { PLAYING, PAUSED, BUFFERING, ENDED, CUED } = window[SDK_GLOBAL].PlayerState\r\n if (data === PLAYING) onPlay()\r\n if (data === PAUSED) onPause()\r\n if (data === BUFFERING) onBuffer()\r\n if (data === ENDED) onEnded()\r\n if (data === CUED) onReady()\r\n }\r\n play () {\r\n this.callPlayer('playVideo')\r\n }\r\n pause () {\r\n this.callPlayer('pauseVideo')\r\n }\r\n stop () {\r\n if (!document.body.contains(this.callPlayer('getIframe'))) return\r\n this.callPlayer('stopVideo')\r\n }\r\n seekTo (amount) {\r\n this.callPlayer('seekTo', amount)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n setPlaybackRate (rate) {\r\n this.callPlayer('setPlaybackRate', rate)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentTime')\r\n }\r\n getSecondsLoaded () {\r\n return this.callPlayer('getVideoLoadedFraction') * this.getDuration()\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/YouTube.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = 'https://w.soundcloud.com/player/api.js'\r\nconst SDK_GLOBAL = 'SC'\r\nconst MATCH_URL = /(soundcloud.com|snd.sc)\\/.+$/\r\n\r\nexport default class SoundCloud extends Component {\r\n static displayName = 'SoundCloud'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n fractionLoaded = null\r\n load (url, isReady) {\r\n getSDK(SDK_URL, SDK_GLOBAL).then(SC => {\r\n if (!this.iframe) return\r\n const { PLAY, PLAY_PROGRESS, PAUSE, FINISH, ERROR } = SC.Widget.Events\r\n if (!isReady) {\r\n this.player = SC.Widget(this.iframe)\r\n this.player.bind(PLAY, this.props.onPlay)\r\n this.player.bind(PAUSE, this.props.onPause)\r\n this.player.bind(PLAY_PROGRESS, e => {\r\n this.currentTime = e.currentPosition / 1000\r\n this.fractionLoaded = e.loadedProgress\r\n })\r\n this.player.bind(FINISH, () => this.props.onEnded())\r\n this.player.bind(ERROR, e => this.props.onError(e))\r\n }\r\n this.player.load(url, {\r\n ...this.props.config.soundcloud.options,\r\n callback: () => {\r\n this.player.getDuration(duration => {\r\n this.duration = duration / 1000\r\n this.props.onReady()\r\n })\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seekTo', seconds * 1000)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.fractionLoaded * this.duration\r\n }\r\n ref = iframe => {\r\n this.iframe = iframe\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/SoundCloud.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = 'https://player.vimeo.com/api/player.js'\r\nconst SDK_GLOBAL = 'Vimeo'\r\nconst MATCH_URL = /(?:www\\.|player\\.)?vimeo.com\\/(?:(?:channels|ondemand)\\/(?:\\w+\\/)?|groups\\/([^/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/\r\n\r\nexport default class Vimeo extends Component {\r\n static displayName = 'Vimeo'\r\n static canPlay = url => MATCH_URL.test(url)\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n secondsLoaded = null\r\n load (url, isReady) {\r\n const id = url.match(MATCH_URL)[3]\r\n this.duration = null\r\n if (isReady) {\r\n this.player.loadVideo(id).catch(this.props.onError)\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL).then(Vimeo => {\r\n if (!this.container) return\r\n this.player = new Vimeo.Player(this.container, {\r\n ...this.props.config.vimeo.playerOptions,\r\n url,\r\n loop: this.props.loop\r\n })\r\n this.player.ready().then(() => {\r\n const iframe = this.container.querySelector('iframe')\r\n iframe.style.width = '100%'\r\n iframe.style.height = '100%'\r\n }).catch(this.props.onError)\r\n this.player.on('loaded', () => {\r\n this.props.onReady()\r\n this.player.getDuration().then(duration => {\r\n this.duration = duration\r\n })\r\n })\r\n this.player.on('play', this.props.onPlay)\r\n this.player.on('pause', this.props.onPause)\r\n this.player.on('seeked', e => this.props.onSeek(e.seconds))\r\n this.player.on('ended', this.props.onEnded)\r\n this.player.on('error', this.props.onError)\r\n this.player.on('timeupdate', ({ seconds }) => {\r\n this.currentTime = seconds\r\n })\r\n this.player.on('progress', ({ seconds }) => {\r\n this.secondsLoaded = seconds\r\n })\r\n }, this.props.onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('unload')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('setCurrentTime', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.secondsLoaded\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n overflow: 'hidden',\r\n backgroundColor: 'black',\r\n ...this.props.style\r\n }\r\n return
\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Vimeo.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, parseStartTime } from '../utils'\r\n\r\nconst SDK_URL = 'https://api.dmcdn.net/all.js'\r\nconst SDK_GLOBAL = 'DM'\r\nconst SDK_GLOBAL_READY = 'dmAsyncInit'\r\nconst MATCH_URL = /dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/\r\n\r\nexport default class DailyMotion extends Component {\r\n static displayName = 'DailyMotion'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n parseId (url) {\r\n const m = url.match(MATCH_URL)\r\n return m[4] || m[2]\r\n }\r\n load (url) {\r\n const { controls, config, onError, playing } = this.props\r\n const id = this.parseId(url)\r\n if (this.player) {\r\n this.player.load(id, {\r\n start: parseStartTime(url),\r\n autoplay: playing\r\n })\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, DM => DM.player).then(DM => {\r\n if (!this.container) return\r\n const Player = DM.player\r\n this.player = new Player(this.container, {\r\n width: '100%',\r\n height: '100%',\r\n video: id,\r\n params: {\r\n controls: controls,\r\n autoplay: this.props.playing,\r\n start: parseStartTime(url),\r\n origin: window.location.origin,\r\n ...config.dailymotion.params\r\n },\r\n events: {\r\n apiready: this.props.onReady,\r\n seeked: () => this.props.onSeek(this.player.currentTime),\r\n video_end: this.props.onEnded,\r\n durationchange: this.onDurationChange,\r\n pause: this.props.onPause,\r\n playing: this.props.onPlay,\r\n waiting: this.props.onBuffer,\r\n error: event => onError(event)\r\n }\r\n })\r\n }, onError)\r\n }\r\n onDurationChange = () => {\r\n const duration = this.getDuration()\r\n this.props.onDuration(duration)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.player.duration || null\r\n }\r\n getCurrentTime () {\r\n return this.player.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.player.bufferedTime\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n backgroundColor: 'black',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/DailyMotion.js","import React, { Component } from 'react'\r\n\r\nimport { getSDK } from '../utils'\r\n\r\nconst AUDIO_EXTENSIONS = /\\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i\r\nconst VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)($|\\?)/i\r\nconst HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i\r\nconst HLS_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.9/hls.min.js'\r\nconst HLS_GLOBAL = 'Hls'\r\nconst DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i\r\nconst DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.6.5/dash.all.min.js'\r\nconst DASH_GLOBAL = 'dashjs'\r\n\r\nfunction canPlay (url) {\r\n if (url instanceof Array) {\r\n for (let item of url) {\r\n if (typeof item === 'string' && canPlay(item)) {\r\n return true\r\n }\r\n if (canPlay(item.src)) {\r\n return true\r\n }\r\n }\r\n return false\r\n }\r\n return (\r\n AUDIO_EXTENSIONS.test(url) ||\r\n VIDEO_EXTENSIONS.test(url) ||\r\n HLS_EXTENSIONS.test(url) ||\r\n DASH_EXTENSIONS.test(url)\r\n )\r\n}\r\n\r\nexport default class FilePlayer extends Component {\r\n static displayName = 'FilePlayer'\r\n static canPlay = canPlay\r\n\r\n componentDidMount () {\r\n this.addListeners()\r\n }\r\n componentWillReceiveProps (nextProps) {\r\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(nextProps)) {\r\n this.removeListeners()\r\n }\r\n }\r\n componentDidUpdate (prevProps) {\r\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\r\n this.addListeners()\r\n }\r\n }\r\n componentWillUnmount () {\r\n this.removeListeners()\r\n }\r\n addListeners () {\r\n const { onReady, onPlay, onPause, onEnded, onError, playsinline } = this.props\r\n this.player.addEventListener('canplay', onReady)\r\n this.player.addEventListener('play', onPlay)\r\n this.player.addEventListener('pause', onPause)\r\n this.player.addEventListener('seeked', this.onSeek)\r\n this.player.addEventListener('ended', onEnded)\r\n this.player.addEventListener('error', onError)\r\n if (playsinline) {\r\n this.player.setAttribute('playsinline', '')\r\n this.player.setAttribute('webkit-playsinline', '')\r\n }\r\n }\r\n removeListeners () {\r\n const { onReady, onPlay, onPause, onEnded, onError } = this.props\r\n this.player.removeEventListener('canplay', onReady)\r\n this.player.removeEventListener('play', onPlay)\r\n this.player.removeEventListener('pause', onPause)\r\n this.player.removeEventListener('seeked', this.onSeek)\r\n this.player.removeEventListener('ended', onEnded)\r\n this.player.removeEventListener('error', onError)\r\n }\r\n onSeek = e => {\r\n this.props.onSeek(e.target.currentTime)\r\n }\r\n shouldUseAudio (props) {\r\n return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio\r\n }\r\n shouldUseHLS (url) {\r\n const iOS =\r\n typeof navigator !== 'undefined' &&\r\n /iPad|iPhone|iPod/.test(navigator.userAgent) &&\r\n !window.MSStream\r\n return (HLS_EXTENSIONS.test(url) && !iOS) || this.props.config.file.forceHLS\r\n }\r\n shouldUseDASH (url) {\r\n return DASH_EXTENSIONS.test(url) || this.props.config.file.forceDASH\r\n }\r\n load (url) {\r\n if (this.shouldUseHLS(url)) {\r\n getSDK(HLS_SDK_URL, HLS_GLOBAL).then(Hls => {\r\n this.hls = new Hls(this.props.config.file.hlsOptions)\r\n this.hls.loadSource(url)\r\n this.hls.attachMedia(this.player)\r\n })\r\n }\r\n if (this.shouldUseDASH(url)) {\r\n getSDK(DASH_SDK_URL, DASH_GLOBAL).then(dashjs => {\r\n this.dash = dashjs.MediaPlayer().create()\r\n this.dash.initialize(this.player, url, this.props.playing)\r\n this.dash.getDebug().setLogToBrowserConsole(false)\r\n })\r\n }\r\n }\r\n play () {\r\n const promise = this.player.play()\r\n if (promise) {\r\n promise.catch(this.props.onError)\r\n }\r\n }\r\n pause () {\r\n this.player.pause()\r\n }\r\n stop () {\r\n this.player.removeAttribute('src')\r\n if (this.hls) {\r\n this.hls.destroy()\r\n }\r\n if (this.dash) {\r\n this.dash.reset()\r\n }\r\n }\r\n seekTo (seconds) {\r\n this.player.currentTime = seconds\r\n }\r\n setVolume (fraction) {\r\n this.player.volume = fraction\r\n }\r\n setPlaybackRate (rate) {\r\n this.player.playbackRate = rate\r\n }\r\n getDuration () {\r\n return this.player.duration\r\n }\r\n getCurrentTime () {\r\n return this.player.currentTime\r\n }\r\n getSecondsLoaded () {\r\n if (this.player.buffered.length === 0) return 0\r\n return this.player.buffered.end(0)\r\n }\r\n renderSource = (source, index) => {\r\n if (typeof source === 'string') {\r\n return \r\n }\r\n const { src, type } = source\r\n return \r\n }\r\n renderTrack = (track, index) => {\r\n return \r\n }\r\n ref = player => {\r\n this.player = player\r\n }\r\n render () {\r\n const { url, loop, controls, config, width, height } = this.props\r\n const useAudio = this.shouldUseAudio(this.props)\r\n const useHLS = this.shouldUseHLS(url)\r\n const useDASH = this.shouldUseDASH(url)\r\n const Element = useAudio ? 'audio' : 'video'\r\n const src = url instanceof Array || useHLS || useDASH ? undefined : url\r\n const style = {\r\n width: !width || width === 'auto' ? width : '100%',\r\n height: !height || height === 'auto' ? height : '100%'\r\n }\r\n return (\r\n \r\n {url instanceof Array &&\r\n url.map(this.renderSource)\r\n }\r\n {config.file.tracks.map(this.renderTrack)}\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/FilePlayer.js","import React, { Component } from 'react'\r\n\r\nimport { propTypes, defaultProps } from './props'\r\n\r\nconst SEEK_ON_PLAY_EXPIRY = 5000\r\n\r\nexport default class Player extends Component {\r\n static displayName = 'Player'\r\n static propTypes = propTypes\r\n static defaultProps = defaultProps\r\n mounted = false\r\n isReady = false\r\n isPlaying = false // Track playing state internally to prevent bugs\r\n isLoading = true // Use isLoading to prevent onPause when switching URL\r\n startOnPlay = true\r\n seekOnPlay = null\r\n onDurationCalled = false\r\n componentDidMount () {\r\n this.mounted = true\r\n this.player.load(this.props.url)\r\n }\r\n componentWillUnmount () {\r\n if (this.isReady) {\r\n this.player.stop()\r\n }\r\n this.mounted = false\r\n }\r\n componentWillReceiveProps (nextProps) {\r\n // Invoke player methods based on incoming props\r\n const { url, playing, volume, muted, playbackRate } = this.props\r\n if (url !== nextProps.url) {\r\n this.isLoading = true\r\n this.onDurationCalled = false\r\n this.player.load(nextProps.url, this.isReady)\r\n }\r\n if (!playing && nextProps.playing && !this.isPlaying) {\r\n this.player.play()\r\n }\r\n if (playing && !nextProps.playing && this.isPlaying) {\r\n this.player.pause()\r\n }\r\n if (volume !== nextProps.volume && !nextProps.muted) {\r\n this.player.setVolume(nextProps.volume)\r\n }\r\n if (muted !== nextProps.muted) {\r\n this.player.setVolume(nextProps.muted ? 0 : nextProps.volume)\r\n }\r\n if (playbackRate !== nextProps.playbackRate && this.player.setPlaybackRate) {\r\n this.player.setPlaybackRate(nextProps.playbackRate)\r\n }\r\n }\r\n getDuration () {\r\n if (!this.isReady) return null\r\n return this.player.getDuration()\r\n }\r\n getCurrentTime () {\r\n if (!this.isReady) return null\r\n return this.player.getCurrentTime()\r\n }\r\n getSecondsLoaded () {\r\n if (!this.isReady) return null\r\n return this.player.getSecondsLoaded()\r\n }\r\n getInternalPlayer = (key) => {\r\n if (!this.player) return null\r\n return this.player[key]\r\n }\r\n seekTo (amount) {\r\n // When seeking before player is ready, store value and seek later\r\n if (!this.isReady && amount !== 0) {\r\n this.seekOnPlay = amount\r\n setTimeout(() => {\r\n this.seekOnPlay = null\r\n }, SEEK_ON_PLAY_EXPIRY)\r\n return\r\n }\r\n if (amount > 0 && amount < 1) {\r\n // Convert fraction to seconds based on duration\r\n const duration = this.player.getDuration()\r\n if (!duration) {\r\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available')\r\n return\r\n }\r\n this.player.seekTo(duration * amount)\r\n return\r\n }\r\n this.player.seekTo(amount)\r\n }\r\n onReady = () => {\r\n if (!this.mounted) return\r\n this.isReady = true\r\n this.isLoading = false\r\n const { onReady, playing } = this.props\r\n onReady()\r\n if (playing) {\r\n this.player.play()\r\n }\r\n this.onDurationCheck()\r\n }\r\n onPlay = () => {\r\n this.isPlaying = true\r\n this.isLoading = false\r\n const { volume, muted, onStart, onPlay, playbackRate } = this.props\r\n if (this.startOnPlay) {\r\n if (this.player.setPlaybackRate) {\r\n this.player.setPlaybackRate(playbackRate)\r\n }\r\n onStart()\r\n this.startOnPlay = false\r\n }\r\n this.player.setVolume(muted ? 0 : volume)\r\n onPlay()\r\n if (this.seekOnPlay) {\r\n this.seekTo(this.seekOnPlay)\r\n this.seekOnPlay = null\r\n }\r\n this.onDurationCheck()\r\n }\r\n onPause = () => {\r\n this.isPlaying = false\r\n if (!this.isLoading) {\r\n this.props.onPause()\r\n }\r\n }\r\n onEnded = () => {\r\n const { activePlayer, loop, onEnded } = this.props\r\n if (activePlayer.loopOnEnded && loop) {\r\n this.seekTo(0)\r\n }\r\n if (!loop) {\r\n this.isPlaying = false\r\n }\r\n onEnded()\r\n }\r\n onDurationCheck = () => {\r\n clearTimeout(this.durationCheckTimeout)\r\n const duration = this.getDuration()\r\n if (duration) {\r\n if (!this.onDurationCalled) {\r\n this.props.onDuration(duration)\r\n this.onDurationCalled = true\r\n }\r\n } else {\r\n this.durationCheckTimeout = setTimeout(this.onDurationCheck, 100)\r\n }\r\n }\r\n ref = player => {\r\n if (player) {\r\n this.player = player\r\n }\r\n }\r\n render () {\r\n const Player = this.props.activePlayer\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/Player.js","import React, { Component } from 'react'\r\n\r\nimport { propTypes, defaultProps, DEPRECATED_CONFIG_PROPS } from './props'\r\nimport { getConfig, omit, isEqual } from './utils'\r\nimport players from './players'\r\nimport Player from './Player'\r\nimport FilePlayer from './players/FilePlayer'\r\nimport renderPreloadPlayers from './preload'\r\n\r\nconst SUPPORTED_PROPS = Object.keys(propTypes)\r\n\r\nexport default class ReactPlayer extends Component {\r\n static displayName = 'ReactPlayer'\r\n static propTypes = propTypes\r\n static defaultProps = defaultProps\r\n static canPlay = url => {\r\n for (let Player of players) {\r\n if (Player.canPlay(url)) {\r\n return true\r\n }\r\n }\r\n return false\r\n }\r\n config = getConfig(this.props, defaultProps, true)\r\n componentDidMount () {\r\n this.progress()\r\n if (this.props.progressFrequency) {\r\n const message = 'ReactPlayer: %cprogressFrequency%c is deprecated, please use %cprogressInterval%c instead'\r\n console.warn(message, 'font-weight: bold', '', 'font-weight: bold', '')\r\n }\r\n }\r\n componentWillUnmount () {\r\n clearTimeout(this.progressTimeout)\r\n }\r\n shouldComponentUpdate (nextProps) {\r\n return !isEqual(this.props, nextProps)\r\n }\r\n getDuration = () => {\r\n if (!this.player) return null\r\n return this.player.getDuration()\r\n }\r\n getCurrentTime = () => {\r\n if (!this.player) return null\r\n return this.player.getCurrentTime()\r\n }\r\n getInternalPlayer = (key = 'player') => {\r\n if (!this.player) return null\r\n return this.player.getInternalPlayer(key)\r\n }\r\n seekTo = fraction => {\r\n if (!this.player) return null\r\n this.player.seekTo(fraction)\r\n }\r\n progress = () => {\r\n if (this.props.url && this.player && this.player.isReady) {\r\n const playedSeconds = this.player.getCurrentTime() || 0\r\n const loadedSeconds = this.player.getSecondsLoaded()\r\n const duration = this.player.getDuration()\r\n if (duration) {\r\n const progress = {\r\n playedSeconds,\r\n played: playedSeconds / duration\r\n }\r\n if (loadedSeconds !== null) {\r\n progress.loadedSeconds = loadedSeconds\r\n progress.loaded = loadedSeconds / duration\r\n }\r\n // Only call onProgress if values have changed\r\n if (progress.played !== this.prevPlayed || progress.loaded !== this.prevLoaded) {\r\n this.props.onProgress(progress)\r\n }\r\n this.prevPlayed = progress.played\r\n this.prevLoaded = progress.loaded\r\n }\r\n }\r\n this.progressTimeout = setTimeout(this.progress, this.props.progressFrequency || this.props.progressInterval)\r\n }\r\n getActivePlayer (url) {\r\n for (let Player of players) {\r\n if (Player.canPlay(url)) {\r\n return Player\r\n }\r\n }\r\n // Fall back to FilePlayer if nothing else can play the URL\r\n return FilePlayer\r\n }\r\n wrapperRef = wrapper => {\r\n this.wrapper = wrapper\r\n }\r\n activePlayerRef = player => {\r\n this.player = player\r\n }\r\n renderActivePlayer (url) {\r\n if (!url) return null\r\n const activePlayer = this.getActivePlayer(url)\r\n return (\r\n \r\n )\r\n }\r\n sortPlayers (a, b) {\r\n // Retain player order to prevent weird iframe behaviour when switching players\r\n if (a && b) {\r\n return a.key < b.key ? -1 : 1\r\n }\r\n return 0\r\n }\r\n render () {\r\n const { url, style, width, height } = this.props\r\n const otherProps = omit(this.props, SUPPORTED_PROPS, DEPRECATED_CONFIG_PROPS)\r\n const activePlayer = this.renderActivePlayer(url)\r\n const preloadPlayers = renderPreloadPlayers(url, this.config)\r\n const players = [ activePlayer, ...preloadPlayers ].sort(this.sortPlayers)\r\n return (\r\n \r\n {players}\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/ReactPlayer.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/index.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/factoryWithThrowingShims.js","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/emptyFunction.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/invariant.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/lib/ReactPropTypesSecret.js","\nmodule.exports = function load (src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0]\n var script = document.createElement('script')\n\n if (typeof opts === 'function') {\n cb = opts\n opts = {}\n }\n\n opts = opts || {}\n cb = cb || function() {}\n\n script.type = opts.type || 'text/javascript'\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true\n script.src = src\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs)\n }\n\n if (opts.text) {\n script.text = '' + opts.text\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd\n onend(script, cb)\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script)\n}\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd (script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null\n cb(null, script)\n }\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null\n cb(new Error('Failed to load ' + this.src), script)\n }\n}\n\nfunction ieOnEnd (script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return\n this.onreadystatechange = null\n cb(null, script) // there is no way to catch loading errors in IE8\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/load-script/index.js","var isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, optionsArgument) {\n\tvar clone = !optionsArgument || optionsArgument.clone !== false;\n\n\treturn (clone && isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, optionsArgument)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, optionsArgument)\n\t})\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n\tvar destination = {};\n\tif (isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function(key) {\n\t\tif (!isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], optionsArgument);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar options = optionsArgument || { arrayMerge: defaultArrayMerge };\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, optionsArgument)\n\t} else if (sourceIsArray) {\n\t\tvar arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\treturn arrayMerge(target, source, optionsArgument)\n\t} else {\n\t\treturn mergeObject(target, source, optionsArgument)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, optionsArgument)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nexport default deepmerge_1;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/deepmerge/dist/es.js","import YouTube from './YouTube'\r\nimport SoundCloud from './SoundCloud'\r\nimport Vimeo from './Vimeo'\r\nimport Facebook from './Facebook'\r\nimport Streamable from './Streamable'\r\nimport Wistia from './Wistia'\r\nimport Twitch from './Twitch'\r\nimport DailyMotion from './DailyMotion'\r\nimport FilePlayer from './FilePlayer'\r\n\r\nexport default [\r\n YouTube,\r\n SoundCloud,\r\n Vimeo,\r\n Facebook,\r\n Streamable,\r\n Wistia,\r\n Twitch,\r\n DailyMotion,\r\n FilePlayer\r\n]\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/index.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, randomString } from '../utils'\r\n\r\nconst SDK_URL = '//connect.facebook.net/en_US/sdk.js'\r\nconst SDK_GLOBAL = 'FB'\r\nconst SDK_GLOBAL_READY = 'fbAsyncInit'\r\nconst MATCH_URL = /facebook\\.com\\/([^/?].+\\/)?video(s|\\.php)[/?].*$/\r\nconst PLAYER_ID_PREFIX = 'facebook-player-'\r\n\r\nexport default class Facebook extends Component {\r\n static displayName = 'Facebook'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n playerID = PLAYER_ID_PREFIX + randomString()\r\n load (url, isReady) {\r\n if (isReady) {\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(FB => FB.XFBML.parse())\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(FB => {\r\n FB.init({\r\n appId: this.props.config.facebook.appId,\r\n xfbml: true,\r\n version: 'v2.5'\r\n })\r\n FB.Event.subscribe('xfbml.ready', msg => {\r\n if (msg.type === 'video' && msg.id === this.playerID) {\r\n this.player = msg.instance\r\n this.player.subscribe('startedPlaying', this.props.onPlay)\r\n this.player.subscribe('paused', this.props.onPause)\r\n this.player.subscribe('finishedPlaying', this.props.onEnded)\r\n this.player.subscribe('startedBuffering', this.props.onBuffer)\r\n this.player.subscribe('error', this.props.onError)\r\n this.props.onReady()\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n if (fraction !== 0) {\r\n this.callPlayer('unmute')\r\n }\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentPosition')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n backgroundColor: 'black'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Facebook.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = '//cdn.embed.ly/player-0.1.0.min.js'\r\nconst SDK_GLOBAL = 'playerjs'\r\nconst MATCH_URL = /streamable.com\\/([a-z0-9]+)$/\r\n\r\nexport default class Streamable extends Component {\r\n static displayName = 'Streamable'\r\n static canPlay = url => MATCH_URL.test(url)\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n secondsLoaded = null\r\n load (url) {\r\n getSDK(SDK_URL, SDK_GLOBAL).then(playerjs => {\r\n if (!this.iframe) return\r\n this.player = new playerjs.Player(this.iframe)\r\n this.player.setLoop(this.props.loop)\r\n this.player.on('ready', this.props.onReady)\r\n this.player.on('play', this.props.onPlay)\r\n this.player.on('pause', this.props.onPause)\r\n this.player.on('seeked', this.props.onSeek)\r\n this.player.on('ended', this.props.onEnded)\r\n this.player.on('error', this.props.onError)\r\n this.player.on('timeupdate', ({ duration, seconds }) => {\r\n this.duration = duration\r\n this.currentTime = seconds\r\n })\r\n this.player.on('buffered', ({ percent }) => {\r\n if (this.duration) {\r\n this.secondsLoaded = this.duration * percent\r\n }\r\n })\r\n }, this.props.onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('setCurrentTime', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.secondsLoaded\r\n }\r\n ref = iframe => {\r\n this.iframe = iframe\r\n }\r\n render () {\r\n const id = this.props.url.match(MATCH_URL)[1]\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Streamable.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = '//fast.wistia.com/assets/external/E-v1.js'\r\nconst SDK_GLOBAL = 'Wistia'\r\nconst MATCH_URL = /(?:wistia.com|wi.st)\\/(?:medias|embed)\\/(.*)$/\r\n\r\nexport default class Wistia extends Component {\r\n static displayName = 'Wistia'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n getID (url) {\r\n return url && url.match(MATCH_URL)[1]\r\n }\r\n load (url) {\r\n const { controls, onReady, onPlay, onPause, onSeek, onEnded, config } = this.props\r\n getSDK(SDK_URL, SDK_GLOBAL).then(() => {\r\n window._wq = window._wq || []\r\n window._wq.push({\r\n id: this.getID(url),\r\n options: {\r\n controlsVisibleOnLoad: controls,\r\n ...config.wistia.options\r\n },\r\n onReady: player => {\r\n this.player = player\r\n this.player.bind('play', onPlay)\r\n this.player.bind('pause', onPause)\r\n this.player.bind('seek', onSeek)\r\n this.player.bind('end', onEnded)\r\n onReady()\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('remove')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('time', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('volume', fraction)\r\n }\r\n setPlaybackRate (rate) {\r\n this.callPlayer('playbackRate', rate)\r\n }\r\n getDuration () {\r\n return this.callPlayer('duration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('time')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const id = this.getID(this.props.url)\r\n const className = `wistia_embed wistia_async_${id}`\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Wistia.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, randomString } from '../utils'\r\n\r\nconst SDK_URL = '//player.twitch.tv/js/embed/v1.js'\r\nconst SDK_GLOBAL = 'Twitch'\r\nconst MATCH_VIDEO_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/\r\nconst MATCH_CHANNEL_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)/\r\nconst PLAYER_ID_PREFIX = 'twitch-player-'\r\n\r\nexport default class Twitch extends Component {\r\n static displayName = 'Twitch'\r\n static canPlay = url => MATCH_VIDEO_URL.test(url) || MATCH_CHANNEL_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n playerID = PLAYER_ID_PREFIX + randomString()\r\n load (url, isReady) {\r\n const { playsinline, onError } = this.props\r\n const isChannel = MATCH_CHANNEL_URL.test(url)\r\n const id = isChannel ? url.match(MATCH_CHANNEL_URL)[1] : url.match(MATCH_VIDEO_URL)[1]\r\n if (isReady) {\r\n if (isChannel) {\r\n this.player.setChannel(id)\r\n } else {\r\n this.player.setVideo('v' + id)\r\n }\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL).then(Twitch => {\r\n this.player = new Twitch.Player(this.playerID, {\r\n video: isChannel ? '' : id,\r\n channel: isChannel ? id : '',\r\n height: '100%',\r\n width: '100%',\r\n playsinline: playsinline,\r\n autoplay: this.props.playing\r\n })\r\n const { READY, PLAY, PAUSE, ENDED } = Twitch.Player\r\n this.player.addEventListener(READY, this.props.onReady)\r\n this.player.addEventListener(PLAY, this.props.onPlay)\r\n this.player.addEventListener(PAUSE, this.props.onPause)\r\n this.player.addEventListener(ENDED, this.props.onEnded)\r\n }, onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('pause')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentTime')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Twitch.js","import React from 'react'\r\n\r\nimport Player from './Player'\r\nimport YouTube from './players/YouTube'\r\nimport SoundCloud from './players/SoundCloud'\r\nimport Vimeo from './players/Vimeo'\r\nimport DailyMotion from './players/DailyMotion'\r\n\r\nconst PRELOAD_PLAYERS = [\r\n {\r\n Player: YouTube,\r\n configKey: 'youtube',\r\n url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'\r\n },\r\n {\r\n Player: SoundCloud,\r\n configKey: 'soundcloud',\r\n url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'\r\n },\r\n {\r\n Player: Vimeo,\r\n configKey: 'vimeo',\r\n url: 'https://vimeo.com/127250231'\r\n },\r\n {\r\n Player: DailyMotion,\r\n configKey: 'dailymotion',\r\n url: 'http://www.dailymotion.com/video/xqdpyk'\r\n }\r\n]\r\n\r\nexport default function renderPreloadPlayers (url, config) {\r\n const players = []\r\n\r\n for (let player of PRELOAD_PLAYERS) {\r\n if (!player.Player.canPlay(url) && config[player.configKey].preload) {\r\n players.push(\r\n \r\n )\r\n }\r\n }\r\n\r\n return players\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/preload.js"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/ReactPlayer.standalone.js b/dist/ReactPlayer.standalone.js
index a12f544e..de4c7e98 100644
--- a/dist/ReactPlayer.standalone.js
+++ b/dist/ReactPlayer.standalone.js
@@ -1,2 +1,2 @@
-var renderReactPlayer=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=13)}([function(e,t,n){"use strict";e.exports=n(14)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}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){var t=e.match(P);if(t){var n=t[1];if(n.match(k))return i(n);if(E.test(n))return parseInt(n,10)}return 0}function i(e){for(var t=0,n=k.exec(e);null!==n;){var r=n,o=h(r,3),a=o[1],i=o[2];"h"===i&&(t+=60*parseInt(a,10)*60),"m"===i&&(t+=60*parseInt(a,10)),"s"===i&&(t+=parseInt(a,10)),n=k.exec(e)}return t}function l(){return Math.random().toString(36).substr(2,5)}function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};return window[t]&&r(window[t])?Promise.resolve(window[t]):new Promise(function(r,o){if(n){var a=window[n];window[n]=function(){a&&a(),r(window[t])}}(0,v.default)(e,function(e){e&&o(e),n||r(window[t])})})}function s(e,t,n){var r=(0,b.default)(t.config,e.config),a=!0,i=!1,l=void 0;try{for(var u,s=C.DEPRECATED_CONFIG_PROPS[Symbol.iterator]();!(a=(u=s.next()).done);a=!0){var c=u.value;if(e[c]){var p=c.replace(/Config$/,"");if(r=(0,b.default)(r,o({},p,e[c])),n){var f="ReactPlayer: %c"+c+" %cis deprecated, please use the config prop instead – https://github.com/CookPete/react-player#config-prop";console.warn(f,"font-weight: bold","")}}}}catch(e){i=!0,l=e}finally{try{!a&&s.return&&s.return()}finally{if(i)throw l}}return r}function c(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o1?r-1:0),a=1;a0&&e<1){var n=this.player.getDuration();return n?void this.player.seekTo(n*e):void console.warn("ReactPlayer: could not seek using fraction – duration not yet available")}this.player.seekTo(e)}},{key:"render",value:function(){var e=this.props.activePlayer;return s.default.createElement(e,i({},this.props,{ref:this.ref,onReady:this.onReady,onPlay:this.onPlay,onPause:this.onPause,onEnded:this.onEnded}))}}]),t}(u.Component);p.displayName="Player",p.propTypes=c.propTypes,p.defaultProps=c.defaultProps,t.default=p,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){(0,l.render)(i.default.createElement(s.default,t),e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(0),i=r(a),l=n(15),u=n(25),s=r(u);e.exports=t.default},function(e,t,n){"use strict";function r(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;rR.length&&R.push(e)}function f(e,t,n,o){var a=void 0===e?"undefined":v(e);if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===N)return n(o,e,""===t?"."+d(e,0):t),1;var i=0;if(t=""===t?".":t+":",Array.isArray(e))for(var l=0;l=K(e.last.priorityLevel,t))n=e.last;else for(e=e.first;null!==e&&0>=K(e.priorityLevel,t);)n=e,e=e.next;return n}function Q(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=$()),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=$()):e=null,Mr=r,Lr=e!==r?e:null;var o=Mr;n=Lr;var a=q(o,t),i=null!==a?a.next:o.first;return null===n?(Y(o,t,a,i),null):(r=q(n,t),e=null!==r?r.next:n.first,Y(o,t,a,i),i===e&&null!==i||a===r&&null!==a?(null===r&&(n.first=t),null===e&&(n.last=null),null):(t={priorityLevel:t.priorityLevel,partialState:t.partialState,callback:t.callback,isReplace:t.isReplace,isForced:t.isForced,isTopLevelUnmount:t.isTopLevelUnmount,next:null},Y(n,t,r,e),t))}function G(e,t,n,r){return e=e.partialState,"function"==typeof e?e.call(t,n,r):e}function X(e,t,n){e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function Z(e){return e.tag===Br&&null!=e.type.childContextTypes}function J(e,t){var n=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;n=n.getChildContext();for(var a in n)a in o||r("108",f(e)||"Unknown",a);return gt({},t,n)}function ee(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=co,this.lastEffect=this.firstEffect=this.nextEffect=null,this.pendingWorkPriority=uo,this.alternate=null}function te(e,t,n){var o=void 0;return"function"==typeof e?(o=e.prototype&&e.prototype.isReactComponent?new ee(eo,t,n):new ee(Jr,t,n),o.type=e):"string"==typeof e?(o=new ee(no,t,n),o.type=e):"object"===(void 0===e?"undefined":ht(e))&&null!==e&&"number"==typeof e.tag?o=e:r("130",null==e?e:void 0===e?"undefined":ht(e),""),o}function ne(e){return null===e||void 0===e?null:(e=Wo&&e[Wo]||e["@@iterator"],"function"==typeof e?e:null)}function re(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){t=t._owner;var o=void 0;t&&("number"==typeof t.tag?(t.tag!==Io&&r("110"),o=t.stateNode):o=t.getPublicInstance()),o||r("147",n);var a=""+n;return null!==e&&null!==e.ref&&e.ref._stringRef===a?e.ref:(e=function(e){var t=o.refs===Pt?o.refs={}:o.refs;null===e?delete t[a]:t[a]=e},e._stringRef=a,e)}"string"!=typeof n&&r("148"),t._owner||r("149",n)}return n}function oe(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ae(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var o=n.lastEffect;null!==o?(o.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=Vo}}function o(e,r){if(!t)return null;for(;null!==r;)n(e,r),r=r.sibling;return null}function a(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(t,n){return e?(t=wo(t,n),t.index=0,t.sibling=null,t):(t.pendingWorkPriority=n,t.effectTag=Uo,t.index=0,t.sibling=null,t)}function l(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index,rf?(d=p,p=null):d=p.sibling;var y=m(e,p,i[f],u);if(null===y){null===p&&(p=d);break}t&&p&&null===y.alternate&&n(e,p),r=l(y,r,f),null===c?s=y:c.sibling=y,c=y,p=d}if(f===i.length)return o(e,p),s;if(null===p){for(;fd?(y=f,f=null):y=f.sibling;var b=m(e,f,g.value,s);if(null===b){f||(f=y);break}t&&f&&null===b.alternate&&n(e,f),i=l(b,i,d),null===p?c=b:p.sibling=b,p=b,f=y}if(g.done)return o(e,f),c;if(null===f){for(;!g.done;d++,g=u.next())null!==(g=h(e,g.value,s))&&(i=l(g,i,d),null===p?c=g:p.sibling=g,p=g);return c}for(f=a(e,f);!g.done;d++,g=u.next())null!==(g=v(f,e,d,g.value,s))&&(t&&null!==g.alternate&&f.delete(null===g.key?d:g.key),i=l(g,i,d),null===p?c=g:p.sibling=g,p=g);return t&&f.forEach(function(t){return n(e,t)}),c}return function(e,t,a,l){var s="object"===(void 0===a?"undefined":ht(a))&&null!==a;if(s)switch(a.$$typeof){case Bo:e:{var c=a.key;for(s=t;null!==s;){if(s.key===c){if(s.type===a.type){o(e,s.sibling),t=i(s,l),t.ref=re(s,a),t.pendingProps=a.props,t.return=e,e=t;break e}o(e,s);break}n(e,s),s=s.sibling}l=_o(a,e.internalContextTag,l),l.ref=re(t,a),l.return=e,e=l}return u(e);case Po:e:{for(s=a.key;null!==t;){if(t.key===s){if(t.tag===Mo){o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=Oo(a,e.internalContextTag,l),a.return=e,e=a}return u(e);case ko:e:{if(null!==t){if(t.tag===Lo){o(e,t.sibling),t=i(t,l),t.type=a.value,t.return=e,e=t;break e}o(e,t)}t=xo(a,e.internalContextTag,l),t.type=a.value,t.return=e,e=t}return u(e);case Eo:e:{for(s=a.key;null!==t;){if(t.key===s){if(t.tag===Fo&&t.stateNode.containerInfo===a.containerInfo&&t.stateNode.implementation===a.implementation){o(e,t.sibling),t=i(t,l),t.pendingProps=a.children||[],t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=No(a,e.internalContextTag,l),a.return=e,e=a}return u(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==t&&t.tag===Ao?(o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t):(o(e,t),a=So(a,e.internalContextTag,l),a.return=e,e=a),u(e);if(Do(a))return g(e,t,a,l);if(ne(a))return b(e,t,a,l);if(s&&oe(e,a),void 0===a)switch(e.tag){case Io:case Ro:a=e.type,r("152",a.displayName||a.name||"Component")}return o(e,t)}}function ie(e,t,n,o){function a(e,t){t.updater=i,e.stateNode=t,Qt.set(t,e)}var i={isMounted:aa,enqueueSetState:function(n,r,o){n=Qt.get(n);var a=t(n,!1);ea(n,r,void 0===o?null:o,a),e(n,a)},enqueueReplaceState:function(n,r,o){n=Qt.get(n);var a=t(n,!1);ta(n,r,void 0===o?null:o,a),e(n,a)},enqueueForceUpdate:function(n,r){n=Qt.get(n);var o=t(n,!1);na(n,void 0===r?null:r,o),e(n,o)}};return{adoptClassInstance:a,constructClassInstance:function(e,t){var n=e.type,r=Zo(e),o=Jo(e),i=o?Xo(e,r):Pt;return t=new n(t,i),a(e,t),o&&Go(e,r,i),t},mountClassInstance:function(e,t){var n=e.alternate,o=e.stateNode,a=o.state||null,l=e.pendingProps;l||r("158");var u=Zo(e);o.props=l,o.state=a,o.refs=Pt,o.context=Xo(e,u),Or.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Qo),"function"==typeof o.componentWillMount&&(u=o.state,o.componentWillMount(),u!==o.state&&i.enqueueReplaceState(o,o.state,null),null!==(u=e.updateQueue)&&(o.state=ra(n,e,u,o,a,l,t))),"function"==typeof o.componentDidMount&&(e.effectTag|=qo)},updateClassInstance:function(e,t,a){var l=t.stateNode;l.props=t.memoizedProps,l.state=t.memoizedState;var u=t.memoizedProps,s=t.pendingProps;s||null==(s=u)&&r("159");var c=l.context,p=Zo(t);if(p=Xo(t,p),"function"!=typeof l.componentWillReceiveProps||u===s&&c===p||(c=l.state,l.componentWillReceiveProps(s,p),l.state!==c&&i.enqueueReplaceState(l,l.state,null)),c=t.memoizedState,a=null!==t.updateQueue?ra(e,t,t.updateQueue,l,c,s,a):c,!(u!==s||c!==a||oa()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"!=typeof l.componentDidUpdate||u===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=qo),!1;var f=s;if(null===u||null!==t.updateQueue&&t.updateQueue.hasForceUpdate)f=!0;else{var d=t.stateNode,y=t.type;f="function"==typeof d.shouldComponentUpdate?d.shouldComponentUpdate(f,a,p):!y.prototype||!y.prototype.isPureReactComponent||(!kt(u,f)||!kt(c,a))}return f?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(s,a,p),"function"==typeof l.componentDidUpdate&&(t.effectTag|=qo)):("function"!=typeof l.componentDidUpdate||u===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=qo),n(t,s),o(t,a)),l.props=s,l.state=a,l.context=p,f}}}function le(e,t,n,o,a){function i(e,t,n){l(e,t,n,t.pendingWorkPriority)}function l(e,t,n,r){t.child=null===e?ia(t,t.child,n,r):e.child===t.child?la(t,t.child,n,r):ua(t,t.child,n,r)}function u(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=Aa)}function s(e,t,n,r){if(u(e,t),!n)return r&&ma(t,!1),p(e,t);n=t.stateNode,Fa.current=t;var o=n.render();return t.effectTag|=Na,i(e,t,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&ma(t,!0),t.child}function c(e){var t=e.stateNode;t.pendingContext?ha(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ha(e,t.context,!1),v(e,t.containerInfo)}function p(e,t){return sa(e,t),t.child}function f(e,t){switch(t.tag){case Ca:c(t);break;case ba:ya(t);break;case Ea:v(t,t.stateNode.containerInfo)}return null}var d=e.shouldSetTextContent,y=e.useSyncScheduling,h=e.shouldDeprioritizeSubtree,m=t.pushHostContext,v=t.pushHostContainer,g=n.enterHydrationState,b=n.resetHydrationState,C=n.tryToClaimNextHydratableInstance;e=ie(o,a,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var P=e.adoptClassInstance,k=e.constructClassInstance,E=e.mountClassInstance,w=e.updateClassInstance;return{beginWork:function(e,t,n){if(t.pendingWorkPriority===Oa||t.pendingWorkPriority>n)return f(e,t);switch(t.tag){case va:null!==e&&r("155");var o=t.type,a=t.pendingProps,l=fa(t);return l=pa(t,l),o=o(a,l),t.effectTag|=Na,"object"===(void 0===o?"undefined":ht(o))&&null!==o&&"function"==typeof o.render?(t.tag=ba,a=ya(t),P(t,o),E(t,n),t=s(e,t,!0,a)):(t.tag=ga,i(e,t,o),t.memoizedProps=a,t=t.child),t;case ga:e:{if(a=t.type,n=t.pendingProps,o=t.memoizedProps,da())null===n&&(n=o);else if(null===n||o===n){t=p(e,t);break e}o=fa(t),o=pa(t,o),a=a(n,o),t.effectTag|=Na,i(e,t,a),t.memoizedProps=n,t=t.child}return t;case ba:return a=ya(t),o=void 0,null===e?t.stateNode?r("153"):(k(t,t.pendingProps),E(t,n),o=!0):o=w(e,t,n),s(e,t,o,a);case Ca:return c(t),o=t.updateQueue,null!==o?(a=t.memoizedState,o=ca(e,t,o,null,a,null,n),a===o?(b(),t=p(e,t)):(a=o.element,null!==e&&null!==e.child||!g(t)?(b(),i(e,t,a)):(t.effectTag|=Da,t.child=ia(t,t.child,a,n)),t.memoizedState=o,t=t.child)):(b(),t=p(e,t)),t;case Pa:m(t),null===e&&C(t),a=t.type;var _=t.memoizedProps;return o=t.pendingProps,null===o&&null===(o=_)&&r("154"),l=null!==e?e.memoizedProps:null,da()||null!==o&&_!==o?(_=o.children,d(a,o)?_=null:l&&d(a,l)&&(t.effectTag|=Ra),u(e,t),n!==xa&&!y&&h(a,o)?(t.pendingWorkPriority=xa,t=null):(i(e,t,_),t.memoizedProps=o,t=t.child)):t=p(e,t),t;case ka:return null===e&&C(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case _a:t.tag=wa;case wa:return n=t.pendingProps,da()?null===n&&null===(n=e&&e.memoizedProps)&&r("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps),a=n.children,o=t.pendingWorkPriority,t.stateNode=null===e?ia(t,t.stateNode,a,o):e.child===t.child?la(t,t.stateNode,a,o):ua(t,t.stateNode,a,o),t.memoizedProps=n,t.stateNode;case Ta:return null;case Ea:e:{if(v(t,t.stateNode.containerInfo),n=t.pendingWorkPriority,a=t.pendingProps,da())null===a&&null==(a=e&&e.memoizedProps)&&r("154");else if(null===a||t.memoizedProps===a){t=p(e,t);break e}null===e?t.child=ua(t,t.child,a,n):i(e,t,a),t.memoizedProps=a,t=t.child}return t;case Sa:e:{if(n=t.pendingProps,da())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=p(e,t);break e}i(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case ba:ya(t);break;case Ca:c(t);break;default:r("157")}return t.effectTag|=Ia,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Oa||t.pendingWorkPriority>n?f(e,t):(t.firstEffect=null,t.lastEffect=null,l(e,t,null,n),t.tag===ba&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function ue(e,t,n){var o=e.createInstance,a=e.createTextInstance,i=e.appendInitialChild,l=e.finalizeInitialChildren,u=e.prepareUpdate,s=t.getRootHostContainer,c=t.popHostContext,p=t.getHostContext,f=t.popHostContainer,d=n.prepareToHydrateHostInstance,y=n.prepareToHydrateHostTextInstance,h=n.popHydrationState;return{completeWork:function(e,t,n){var m=t.pendingProps;switch(null===m?m=t.memoizedProps:t.pendingWorkPriority===Ja&&n!==Ja||(t.pendingProps=null),t.tag){case Ha:return null;case Va:return La(t),null;case Wa:return f(t),ja(t),m=t.stateNode,m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),null!==e&&null!==e.child||(h(t),t.effectTag&=~Ga),null;case Ba:c(t),n=s();var v=t.type;if(null!==e&&null!=t.stateNode){var g=e.memoizedProps,b=t.stateNode,C=p();m=u(b,v,g,m,n,C),(t.updateQueue=m)&&(t.effectTag|=Za),e.ref!==t.ref&&(t.effectTag|=Xa)}else{if(!m)return null===t.stateNode&&r("166"),null;if(e=p(),h(t))d(t,n,e)&&(t.effectTag|=Za);else{e=o(v,m,n,e,t);e:for(g=t.child;null!==g;){if(g.tag===Ba||g.tag===za)i(e,g.stateNode);else if(g.tag!==Ka&&null!==g.child){g=g.child;continue}if(g===t)break e;for(;null===g.sibling;){if(null===g.return||g.return===t)break e;g=g.return}g=g.sibling}l(e,v,m,n)&&(t.effectTag|=Za),t.stateNode=e}null!==t.ref&&(t.effectTag|=Xa)}return null;case za:if(e&&null!=t.stateNode)e.memoizedProps!==m&&(t.effectTag|=Za);else{if("string"!=typeof m)return null===t.stateNode&&r("166"),null;e=s(),n=p(),h(t)?y(t)&&(t.effectTag|=Za):t.stateNode=a(m,e,n,t)}return null;case $a:(m=t.memoizedProps)||r("165"),t.tag=Ya,n=[];e:for((v=t.stateNode)&&(v.return=t);null!==v;){if(v.tag===Ba||v.tag===za||v.tag===Ka)r("164");else if(v.tag===qa)n.push(v.type);else if(null!==v.child){v.child.return=v,v=v.child;continue}for(;null===v.sibling;){if(null===v.return||v.return===t)break e;v=v.return}v.sibling.return=v.return,v=v.sibling}return v=m.handler,m=v(m.props,n),t.child=Ma(t,null!==e?e.child:null,m,t.pendingWorkPriority),t.child;case Ya:return t.tag=$a,null;case qa:case Qa:return null;case Ka:return t.effectTag|=Za,f(t),null;case Ua:r("167");default:r("156")}}}}function se(e){return function(t){try{return e(t)}catch(e){}}}function ce(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){return e.tag===ai||e.tag===oi||e.tag===li}function a(e){for(var t=e;;)if(l(t),null!==t.child&&t.tag!==li)t.child.return=t,t=t.child;else{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}}function i(e){for(var t=e,n=!1,o=void 0,i=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case ai:o=n.stateNode,i=!1;break e;case oi:case li:o=n.stateNode.containerInfo,i=!0;break e}n=n.return}n=!0}if(t.tag===ai||t.tag===ii)a(t),i?v(o,t.stateNode):m(o,t.stateNode);else if(t.tag===li?o=t.stateNode.containerInfo:l(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;t=t.return,t.tag===li&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function l(e){switch("function"==typeof ci&&ci(e),e.tag){case ri:n(e);var r=e.stateNode;if("function"==typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case ai:n(e);break;case ui:a(e.stateNode);break;case li:i(e)}}var u=e.commitMount,s=e.commitUpdate,c=e.resetTextContent,p=e.commitTextUpdate,f=e.appendChild,d=e.appendChildToContainer,y=e.insertBefore,h=e.insertInContainerBefore,m=e.removeChild,v=e.removeChildFromContainer,g=e.getPublicInstance;return{commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(o(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var a=t=void 0;switch(n.tag){case ai:t=n.stateNode,a=!1;break;case oi:case li:t=n.stateNode.containerInfo,a=!0;break;default:r("161")}n.effectTag&yi&&(c(t),n.effectTag&=~yi);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||o(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==ai&&n.tag!==ii;){if(n.effectTag&pi)continue t;if(null===n.child||n.tag===li)continue t;n.child.return=n,n=n.child}if(!(n.effectTag&pi)){n=n.stateNode;break e}}for(var i=e;;){if(i.tag===ai||i.tag===ii)n?a?h(t,i.stateNode,n):y(t,i.stateNode,n):a?d(t,i.stateNode):f(t,i.stateNode);else if(i.tag!==li&&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){i(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 ri:break;case ai:var n=t.stateNode;if(null!=n){var o=t.memoizedProps;e=null!==e?e.memoizedProps:o;var a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&s(n,i,a,e,o,t)}break;case ii:null===t.stateNode&&r("162"),n=t.memoizedProps,p(t.stateNode,null!==e?e.memoizedProps:n,n);break;case oi:case li:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case ri:var n=t.stateNode;if(t.effectTag&fi)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var o=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(o,e)}t.effectTag&di&&null!==t.updateQueue&&si(t,t.updateQueue,n);break;case oi:e=t.updateQueue,null!==e&&si(t,e,t.child&&t.child.stateNode);break;case ai:n=t.stateNode,null===e&&t.effectTag&fi&&u(n,t.type,t.memoizedProps,t);break;case ii:case li:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case ai:t(g(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function pe(e){function t(e){return e===gi&&r("174"),e}var n=e.getChildHostContext,o=e.getRootHostContext,a=hi(gi),i=hi(gi),l=hi(gi);return{getHostContext:function(){return t(a.current)},getRootHostContainer:function(){return t(l.current)},popHostContainer:function(e){mi(a,e),mi(i,e),mi(l,e)},popHostContext:function(e){i.current===e&&(mi(a,e),mi(i,e))},pushHostContainer:function(e,t){vi(l,t,e),t=o(t),vi(i,e,e),vi(a,t,e)},pushHostContext:function(e){var r=t(l.current),o=t(a.current);r=n(o,e.type,r),o!==r&&(vi(i,e,e),vi(a,r,e))},resetHostContainer:function(){a.current=gi,l.current=gi}}}function fe(e){function t(e,t){var n=wi();n.stateNode=t,n.return=e,n.effectTag=ki,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case bi:return i(t,e.type,e.pendingProps);case Ci:return l(t,e.pendingProps);default:return!1}}function o(e){for(e=e.return;null!==e&&e.tag!==bi&&e.tag!==Pi;)e=e.return;y=e}var a=e.shouldSetTextContent,i=e.canHydrateInstance,l=e.canHydrateTextInstance,u=e.getNextHydratableSibling,s=e.getFirstHydratableChild,c=e.hydrateInstance,p=e.hydrateTextInstance,f=e.didNotHydrateInstance,d=e.didNotFindHydratableInstance;if(e=e.didNotFindHydratableTextInstance,!(i&&l&&u&&s&&c&&p&&f&&d&&e))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var y=null,h=null,m=!1;return{enterHydrationState:function(e){return h=s(e.stateNode.containerInfo),y=e,m=!0},resetHydrationState:function(){h=y=null,m=!1},tryToClaimNextHydratableInstance:function(e){if(m){var r=h;if(r){if(!n(e,r)){if(!(r=u(r))||!n(e,r))return e.effectTag|=Ei,m=!1,void(y=e);t(y,h)}e.stateNode=r,y=e,h=s(r)}else e.effectTag|=Ei,m=!1,y=e}},prepareToHydrateHostInstance:function(e,t,n){return t=c(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return p(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==y)return!1;if(!m)return o(e),m=!0,!1;var n=e.type;if(e.tag!==bi||"head"!==n&&"body"!==n&&!a(n,e.memoizedProps))for(n=h;n;)t(e,n),n=u(n);return o(e),h=y?u(e.stateNode):null,!0}}}function de(e){function t(){for(;null!==$&&$.current.pendingWorkPriority===Di;){$.isScheduled=!1;var e=$.nextScheduledRoot;if($.nextScheduledRoot=null,$===Y)return Y=$=null,B=Di,null;$=e}e=$;for(var t=null,n=Di;null!==e;)e.current.pendingWorkPriority!==Di&&(n===Di||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;null!==t?(B=n,Ti(),Zi(),k(),W=Oi(t.current,n),t!==oe&&(re=0,oe=t)):(B=Di,oe=W=null)}function n(n){ee=!0,K=null;var o=n.stateNode;if(o.current===n&&r("177"),B!==Ri&&B!==Ii||re++,Si.current=null,n.effectTag>ji)if(null!==n.lastEffect){n.lastEffect.nextEffect=n;var a=n.firstEffect}else a=n;else a=n.firstEffect;for(F(),z=a;null!==z;){var i=!1,l=void 0;try{for(;null!==z;){var u=z.effectTag;if(u&Bi&&e.resetTextContent(z.stateNode),u&$i){var s=z.alternate;null!==s&&R(s)}switch(u&~(zi|Ki|Bi|$i|ji)){case Ui:S(z),z.effectTag&=~Ui;break;case Vi:S(z),z.effectTag&=~Ui,x(z.alternate,z);break;case Hi:x(z.alternate,z);break;case Wi:te=!0,O(z),te=!1}z=z.nextEffect}}catch(e){i=!0,l=e}i&&(null===z&&r("178"),p(z,l),null!==z&&(z=z.nextEffect))}for(M(),o.current=n,z=a;null!==z;){o=!1,a=void 0;try{for(;null!==z;){var c=z.effectTag;if(c&(Hi|zi)&&N(z.alternate,z),c&$i&&D(z),c&Ki)switch(i=z,l=void 0,null!==Q&&(l=Q.get(i),Q.delete(i),null==l&&null!==i.alternate&&(i=i.alternate,l=Q.get(i),Q.delete(i))),null==l&&r("184"),i.tag){case Gi:i.stateNode.componentDidCatch(l.error,{componentStack:l.componentStack});break;case Yi:null===Z&&(Z=l.error);break;default:r("157")}var f=z.nextEffect;z.nextEffect=null,z=f}}catch(e){o=!0,a=e}o&&(null===z&&r("178"),p(z,a),null!==z&&(z=z.nextEffect))}ee=!1,"function"==typeof Ni&&Ni(n.stateNode),X&&(X.forEach(v),X=null),t()}function o(e){for(;;){var t=T(e.alternate,e,B),n=e.return,r=e.sibling,o=e;if(!(o.pendingWorkPriority!==Di&&o.pendingWorkPriority>B)){for(var a=Xi(o),i=o.child;null!==i;)a=xi(a,i.pendingWorkPriority),i=i.sibling;o.pendingWorkPriority=a}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),e.effectTag>ji&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){K=e;break}e=n}return null}function a(e){var t=w(e.alternate,e,B);return null===t&&(t=o(e)),Si.current=null,t}function i(e){var t=_(e.alternate,e,B);return null===t&&(t=o(e)),Si.current=null,t}function l(e){c(Mi,e)}function u(){if(null!==Q&&0e)){L=B;e:for(;;){if(B<=Ii)for(;null!==W&&!(null===(W=a(W))&&(null===K&&r("179"),L=Ii,n(K),L=B,u(),B===Di||B>e||B>Ii)););else if(null!==o)for(;null!==W&&!U;)if(1e||BIi&&!q&&(I(l),q=!0),e=Z,J=U=j=!1,oe=G=Q=Z=null,re=0,null!==e)throw e}function p(e,t){var n=Si.current=null,r=!1,o=!1,a=null;if(e.tag===Yi)n=e,d(e)&&(J=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Gi?"function"==typeof i.stateNode.componentDidCatch&&(r=!0,a=f(i),n=i,o=!0):i.tag===Yi&&(n=i),d(i)){if(te||null!==X&&(X.has(i)||null!==i.alternate&&X.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===G&&(G=new Set),G.add(n);var l="";i=e;do{e:switch(i.tag){case yo:case ho:case mo:case vo:var u=i._debugOwner,s=i._debugSource,c=f(i),p=null;u&&(p=f(u)),u=s,c="\n in "+(c||"Unknown")+(u?" (at "+u.fileName.replace(/^.*[\\\/]/,"")+":"+u.lineNumber+")":p?" (created by "+p+")":"");break e;default:c=""}l+=c,i=i.return}while(i);i=l,e=f(e),null===Q&&(Q=new Map),t={componentName:e,componentStack:i,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o},Q.set(n,t);try{console.error(t.error)}catch(e){console.error(e)}return ee?(null===X&&(X=new Set),X.add(n)):v(n),n}return null===Z&&(Z=t),null}function d(e){return null!==G&&(G.has(e)||null!==e.alternate&&G.has(e.alternate))}function y(e,t){return h(e,t,!1)}function h(e,t){re>ne&&(J=!0,r("185")),!j&&t<=B&&(W=null);for(var n=!0;null!==e&&n;){if(n=!1,(e.pendingWorkPriority===Di||e.pendingWorkPriority>t)&&(n=!0,e.pendingWorkPriority=t),null!==e.alternate&&(e.alternate.pendingWorkPriority===Di||e.alternate.pendingWorkPriority>t)&&(n=!0,e.alternate.pendingWorkPriority=t),null===e.return){if(e.tag!==Yi)break;var o=e.stateNode;if(t===Di||o.isScheduled||(o.isScheduled=!0,Y?Y.nextScheduledRoot=o:$=o,Y=o),!j)switch(t){case Ri:V?c(Ri,null):c(Ii,null);break;case Ii:H||r("186");break;default:q||(I(l),q=!0)}}e=e.return}}function m(e,t){var n=L;return n===Di&&(n=!A||e.internalContextTag&Li||t?Fi:Ri),n===Ri&&(j||H)?Ii:n}function v(e){h(e,Ii,!0)}var g=pe(e),b=fe(e),C=g.popHostContainer,P=g.popHostContext,k=g.resetHostContainer,E=le(e,g,b,y,m),w=E.beginWork,_=E.beginFailedWork,T=ue(e,g,b).completeWork;g=ce(e,p);var S=g.commitPlacement,O=g.commitDeletion,x=g.commitWork,N=g.commitLifeCycles,D=g.commitAttachRef,R=g.commitDetachRef,I=e.scheduleDeferredCallback,A=e.useSyncScheduling,F=e.prepareForCommit,M=e.resetAfterCommit,L=Di,j=!1,U=!1,H=!1,V=!1,W=null,B=Di,z=null,K=null,$=null,Y=null,q=!1,Q=null,G=null,X=null,Z=null,J=!1,ee=!1,te=!1,ne=1e3,re=0,oe=null;return{scheduleUpdate:y,getPriorityContext:m,batchedUpdates:function(e,t){var n=H;H=!0;try{return e(t)}finally{H=n,j||H||c(Ii,null)}},unbatchedUpdates:function(e){var t=V,n=H;V=H,H=!1;try{return e()}finally{H=n,V=t}},flushSync:function(e){var t=H,n=L;H=!0,L=Ri;try{return e()}finally{H=t,L=n,j&&r("187"),c(Ii,null)}},deferredUpdates:function(e){var t=L;L=Fi;try{return e()}finally{L=t}}}}function ye(){r("196")}function he(e){return e?(e=Qt.get(e),"number"==typeof e.tag?ye(e):e._processChildContext(e._context)):Pt}function me(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ve(e,t){var n=me(e);e=0;for(var r;n;){if(n.nodeType===il){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=me(n)}}function ge(){return!ll&&vt.canUseDOM&&(ll="textContent"in document.documentElement?"textContent":"innerText"),ll}function be(){r("211")}function Ce(){r("212")}function Pe(e){if(null==e)return null;if(e.nodeType===fl)return e;var t=Qt.get(e);if(t)return"number"==typeof t.tag?be(t):Ce(t);"function"==typeof e.render?r("188"):r("213",Object.keys(e))}function ke(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==dl);if(e)return e}return null}function Ee(e,t){for(var n=0,r=e;r;r=ke(r))n++;r=0;for(var o=t;o;o=ke(o))r++;for(;0this.eventPool.length&&this.eventPool.push(e)}function Re(e){e.eventPool=[],e.getPooled=Ne,e.release=De}function Ie(e,t,n,r){return xe.call(this,e,t,n,r)}function Ae(e,t,n,r){return xe.call(this,e,t,n,r)}function Fe(e,t){switch(e){case"topKeyUp":return-1!==kl.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Me(e){return e=e.detail,"object"===(void 0===e?"undefined":ht(e))&&"data"in e?e.data:null}function Le(e,t){switch(e){case"topCompositionEnd":return Me(t);case"topKeyPress":return 32!==t.which?null:(Dl=!0,xl);case"topTextInput":return e=t.data,e===xl&&Dl?null:e;default:return null}}function je(e,t){if(Rl)return"topCompositionEnd"===e||!El&&Fe(e,t)?(e=bl.getData(),bl.reset(),Rl=!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=u.hasBooleanValue+u.hasNumericValue+u.hasOverloadedBooleanValue||r("50",i),a.hasOwnProperty(i)&&(u.attributeName=a[i]),o.hasOwnProperty(i)&&(u.attributeNamespace=o[i]),e.hasOwnProperty(i)&&(u.mutationMethod=e[i]),Ft.properties[i]=u}}},Ft={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":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",ATTRIBUTE_NAME_CHAR:":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",properties:{},shouldSetAttribute:function(e,t){if(Ft.isReservedProp(e)||!("o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]))return!1;if(null===t)return!0;switch(void 0===t?"undefined":ht(t)){case"boolean":return Ft.shouldAttributeAcceptBooleanValue(e);case"undefined":case"number":case"string":case"object":return!0;default:return!1}},getPropertyInfo:function(e){return Ft.properties.hasOwnProperty(e)?Ft.properties[e]:null},shouldAttributeAcceptBooleanValue:function(e){if(Ft.isReservedProp(e))return!0;var t=Ft.getPropertyInfo(e);return t?t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:"data-"===(e=e.toLowerCase().slice(0,5))||"aria-"===e},isReservedProp:function(e){return It.hasOwnProperty(e)},injection:At},Mt=Ft,Lt={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},jt={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Ut=Lt.HostComponent,Ht=Lt.HostText,Vt=jt.ELEMENT_NODE,Wt=jt.COMMENT_NODE,Bt=Mt.ID_ATTRIBUTE_NAME,zt={hasCachedChildNodes:1},Kt=Math.random().toString(36).slice(2),$t="__reactInternalInstance$"+Kt,Yt="__reactEventHandlers$"+Kt,qt={getClosestInstanceFromNode:p,getInstanceFromNode:function(e){var t=e[$t];return t?t.tag===Ut||t.tag===Ht?t:t._hostNode===e?t:null:(t=p(e),null!=t&&t._hostNode===e?t:null)},getNodeFromInstance:function(e){if(e.tag===Ut||e.tag===Ht)return e.stateNode;if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())c(e,e._hostNode);return e._hostNode},precacheChildNodes:c,precacheNode:s,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[$t],e._hostNode=null)},precacheFiberNode:function(e,t){t[$t]=e},getFiberCurrentPropsFromNode:function(e){return e[Yt]||null},updateFiberProps:function(e,t){e[Yt]=t}},Qt={remove:function(e){e._reactInternalFiber=void 0},get:function(e){return e._reactInternalFiber},has:function(e){return void 0!==e._reactInternalFiber},set:function(e,t){e._reactInternalFiber=t}},Gt={ReactCurrentOwner:mt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Xt={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Zt=Lt.HostComponent,Jt=Lt.HostRoot,en=Lt.HostPortal,tn=Lt.HostText,nn=Xt.NoEffect,rn=Xt.Placement,on={isFiberMounted:function(e){return 2===d(e)},isMounted:function(e){return!!(e=Qt.get(e))&&2===d(e)},findCurrentFiberUsingSlowPath:h,findCurrentHostFiber:function(e){if(!(e=h(e)))return null;for(var t=e;;){if(t.tag===Zt||t.tag===tn)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},findCurrentHostFiberWithNoPortals:function(e){if(!(e=h(e)))return null;for(var t=e;;){if(t.tag===Zt||t.tag===tn)return t;if(t.child&&t.tag!==en)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}},an={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&r("197"),m=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,u){m.apply(an,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,u){if(an.invokeGuardedCallback.apply(this,arguments),an.hasCaughtError()){var s=an.clearCaughtError();an._hasRethrowError||(an._hasRethrowError=!0,an._rethrowError=s)}},rethrowCaughtError:function(){return v.apply(an,arguments)},hasCaughtError:function(){return an._hasCaughtError},clearCaughtError:function(){if(an._hasCaughtError){var e=an._caughtError;return an._caughtError=null,an._hasCaughtError=!1,e}r("198")}},ln=an,un={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;return Array.isArray(t)&&r("103"),e.currentTarget=t?un.getNodeFromInstance(n):null,t=t?t(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,t},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;ogn.length&&gn.push(e)}}}},Cn=bn,Pn=null,kn={injection:{injectEventPluginOrder:Rt.injectEventPluginOrder,injectEventPluginsByName:Rt.injectEventPluginsByName},getListener:function(e,t){if("number"==typeof e.tag){var n=e.stateNode;if(!n)return null;var o=sn.getFiberCurrentPropsFromNode(n);if(!o)return null;if(n=o[t],N(t,e.type,o))return null}else{if("string"==typeof(o=e._currentElement)||"number"==typeof o||!e._rootNodeID)return null;if(e=o.props,n=e[t],N(t,o.type,e))return null}return n&&"function"!=typeof n&&r("231",t,void 0===n?"undefined":ht(n)),n},extractEvents:function(e,t,n,r){for(var o,a=Rt.plugins,i=0;in||r.hasOverloadedBooleanValue&&!1===n?Wn.deleteValueForProperty(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(o=r.attributeNamespace)?e.setAttributeNS(o,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Wn.setValueForAttribute(e,t,Mt.shouldSetAttribute(t,n)?n:null)},setValueForAttribute:function(e,t,n){F(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Mt.getPropertyInfo(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}},Bn=Wn,zn=Gt.ReactDebugCurrentFrame,Kn={current:null,phase:null,resetCurrentFiber:function(){zn.getCurrentStack=null,Kn.current=null,Kn.phase=null},setCurrentFiber:function(e,t){zn.getCurrentStack=M,Kn.current=e,Kn.phase=t},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:M},$n=Kn,Yn={getHostProps:function(e,t){var n=t.value,r=t.checked;return gt({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}},updateWrapper:function(e,t){var n=t.checked;null!=n&&Bn.setValueForProperty(e,"checked",n||!1),n=t.value,null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))},postMountWrapper:function(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)},restoreControlledState:function(e,t){Yn.updateWrapper(e,t);var n=t.name;if("radio"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(n=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),t=0;t=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n=""),o=n),e._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)},restoreControlledState:function(e,t){Xn.updateWrapper(e,t)}},Zn=Xn,Jn=gt({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}),er={_getTrackerFromNode:function(e){return e._valueTracker},track:function(e){e._valueTracker||(e._valueTracker=V(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=H(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)},stopTracking:function(e){(e=e._valueTracker)&&e.stopTracking()}},tr=Ot.Namespaces,nr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==tr.svg||"innerHTML"in e)e.innerHTML=t;else for(Ln=Ln||document.createElement("div"),Ln.innerHTML=""+t+" ",t=Ln.firstChild;t.firstChild;)e.appendChild(t.firstChild)}),rr=/["'&<>]/,or=jt.TEXT_NODE;vt.canUseDOM&&("textContent"in document.documentElement||(B=function(e,t){if(e.nodeType===or)e.nodeValue=t;else{if("boolean"==typeof t||"number"==typeof t)t=""+t;else{t=""+t;var n=rr.exec(t);if(n){var r,o="",a=0;for(r=n.index;r<\/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},createTextNode:function(e,t){return(t.nodeType===ir?t:t.ownerDocument).createTextNode(e)},setInitialProperties:function(e,t,n,r){var o=W(t,n);switch(t){case"iframe":case"object":Nn.trapBubbledEvent("topLoad","load",e);var a=n;break;case"video":case"audio":for(a in fr)fr.hasOwnProperty(a)&&Nn.trapBubbledEvent(a,fr[a],e);a=n;break;case"source":Nn.trapBubbledEvent("topError","error",e),a=n;break;case"img":case"image":Nn.trapBubbledEvent("topError","error",e),Nn.trapBubbledEvent("topLoad","load",e),a=n;break;case"form":Nn.trapBubbledEvent("topReset","reset",e),Nn.trapBubbledEvent("topSubmit","submit",e),a=n;break;case"details":Nn.trapBubbledEvent("topToggle","toggle",e),a=n;break;case"input":qn.initWrapperState(e,n),a=qn.getHostProps(e,n),Nn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"option":Qn.validateProps(e,n),a=Qn.getHostProps(e,n);break;case"select":Gn.initWrapperState(e,n),a=Gn.getHostProps(e,n),Nn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"textarea":Zn.initWrapperState(e,n),a=Zn.getHostProps(e,n),Nn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;default:a=n}U(t,a);var i,l=a;for(i in l)if(l.hasOwnProperty(i)){var u=l[i];"style"===i?jn.setValueForStyles(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&nr(e,u):"children"===i?"string"==typeof u?ar(e,u):"number"==typeof u&&ar(e,""+u):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?null!=u&&z(r,i):o?Bn.setValueForAttribute(e,i,u):null!=u&&Bn.setValueForProperty(e,i,u))}switch(t){case"input":er.track(e),qn.postMountWrapper(e,n);break;case"textarea":er.track(e),Zn.postMountWrapper(e,n);break;case"option":Qn.postMountWrapper(e,n);break;case"select":Gn.postMountWrapper(e,n);break;default:"function"==typeof a.onClick&&(e.onclick=Ct)}},diffProperties:function(e,t,n,r,o){var a=null;switch(t){case"input":n=qn.getHostProps(e,n),r=qn.getHostProps(e,r),a=[];break;case"option":n=Qn.getHostProps(e,n),r=Qn.getHostProps(e,r),a=[];break;case"select":n=Gn.getHostProps(e,n),r=Gn.getHostProps(e,r),a=[];break;case"textarea":n=Zn.getHostProps(e,n),r=Zn.getHostProps(e,r),a=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=Ct)}U(t,r);var i,l;e=null;for(i in n)if(!r.hasOwnProperty(i)&&n.hasOwnProperty(i)&&null!=n[i])if("style"===i)for(l in t=n[i])t.hasOwnProperty(l)&&(e||(e={}),e[l]="");else"dangerouslySetInnerHTML"!==i&&"children"!==i&&"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?a||(a=[]):(a=a||[]).push(i,null));for(i in r){var u=r[i];if(t=null!=n?n[i]:void 0,r.hasOwnProperty(i)&&u!==t&&(null!=u||null!=t))if("style"===i)if(t){for(l in t)!t.hasOwnProperty(l)||u&&u.hasOwnProperty(l)||(e||(e={}),e[l]="");for(l in u)u.hasOwnProperty(l)&&t[l]!==u[l]&&(e||(e={}),e[l]=u[l])}else e||(a||(a=[]),a.push(i,e)),e=u;else"dangerouslySetInnerHTML"===i?(u=u?u.__html:void 0,t=t?t.__html:void 0,null!=u&&t!==u&&(a=a||[]).push(i,""+u)):"children"===i?t===u||"string"!=typeof u&&"number"!=typeof u||(a=a||[]).push(i,""+u):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?(null!=u&&z(o,i),a||t===u||(a=[])):(a=a||[]).push(i,u))}return e&&(a=a||[]).push("style",e),a},updateProperties:function(e,t,n,r,o){W(n,r),r=W(n,o);for(var a=0;at&&(t=8),Pr=t=K(s.priorityLevel,i);){n.first=s.next,null===n.first&&(n.last=null);var c;s.isReplace?(o=G(s,r,o,a),u=!0):(c=G(s,r,o,a))&&(o=u?gt({},o,c):gt(o,c),u=!1),s.isForced&&(l=!0),null===s.callback||s.isTopLevelUnmount&&null!==s.next||(e=null!==e?e:[],e.push(s.callback),t.effectTag|=Nr),s=s.next}return n.callbackList=e,n.hasForceUpdate=l,null!==n.first||null!==e||l||(t.updateQueue=null),o},commitCallbacks:function(e,t,n){if(null!==(e=t.callbackList))for(t.callbackList=null,t=0;tHr||(e.current=Ur[Hr],Ur[Hr]=null,Hr--)},push:function(e,t){Hr++,Ur[Hr]=e.current,e.current=t},reset:function(){for(;-1 e)?e:t}},fo=po.createHostRootFiber,yo=Lt.IndeterminateComponent,ho=Lt.FunctionalComponent,mo=Lt.ClassComponent,vo=Lt.HostComponent;"function"==typeof Symbol&&Symbol.for?(_r=Symbol.for("react.coroutine"),Tr=Symbol.for("react.yield")):(_r=60104,Tr=60105);var go={createCoroutine:function(e,t,n){var r=3t&&(r=t,t=o,o=r),r=ve(e,o),e=ve(e,t),r&&e){var a=document.createRange();a.setStart(r.node,r.offset),n.removeAllRanges(),o>t?(n.addRange(a),n.extend(e.node,e.offset)):(a.setEnd(e.node,e.offset),n.addRange(a))}}}},sl=jt.ELEMENT_NODE,cl={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=_t();return{focusedElem:e,selectionRange:cl.hasSelectionCapabilities(e)?cl.getSelection(e):null}},restoreSelection:function(e){var t=_t(),n=e.focusedElem;if(e=e.selectionRange,t!==n&&Et(document.documentElement,n)){for(cl.hasSelectionCapabilities(n)&&cl.setSelection(n,e),t=[],e=n;e=e.parentNode;)e.nodeType===sl&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(wt(n),n=0;n=parseInt(Tl.version(),10))}var Sl=_l,Ol=vt.canUseDOM&&(!El||wl&&8=wl),xl=String.fromCharCode(32),Nl={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(" ")}},Dl=!1,Rl=!1,Il={eventTypes:Nl,extractEvents:function(e,t,n,r){var o;if(El)e:{switch(e){case"topCompositionStart":var a=Nl.compositionStart;break e;case"topCompositionEnd":a=Nl.compositionEnd;break e;case"topCompositionUpdate":a=Nl.compositionUpdate;break e}a=void 0}else Rl?Fe(e,n)&&(a=Nl.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(a=Nl.compositionStart);return a?(Ol&&(Rl||a!==Nl.compositionStart?a===Nl.compositionEnd&&Rl&&(o=bl.getData()):Rl=bl.initialize(r)),a=Ie.getPooled(a,t,n,r),o?a.data=o:null!==(o=Me(n))&&(a.data=o),ml.accumulateTwoPhaseDispatches(a),o=a):o=null,(e=Sl?Le(e,n):je(e,n))?(t=Ae.getPooled(Nl.beforeInput,t,n,r),t.data=e,ml.accumulateTwoPhaseDispatches(t)):t=null,[o,t]}},Al={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},Fl={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Ml=null,Ll=null,jl=!1;vt.canUseDOM&&(jl=D("input")&&(!document.documentMode||9=document.documentMode,Kl={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},$l=null,Yl=null,ql=null,Ql=!1,Gl=Nn.isListeningToAllDependencies,Xl={eventTypes:Kl,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===Bl?r:r.ownerDocument;if(!o||!Gl("onSelect",o))return null;switch(o=t?qt.getNodeFromInstance(t):window,e){case"topFocus":(Ue(o)||"true"===o.contentEditable)&&($l=o,Yl=t,ql=null);break;case"topBlur":ql=Yl=$l=null;break;case"topMouseDown":Ql=!0;break;case"topContextMenu":case"topMouseUp":return Ql=!1,et(n,r);case"topSelectionChange":if(zl)break;case"topKeyDown":case"topKeyUp":return et(n,r)}return null}};xe.augmentClass(tt,{animationName:null,elapsedTime:null,pseudoElement:null}),xe.augmentClass(nt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Ge.augmentClass(rt,{relatedTarget:null});var Zl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jl={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"};Ge.augmentClass(at,{key:function(e){if(e.key){var t=Zl[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=ot(e),13===e?"Enter":String.fromCharCode(e)):"keydown"===e.type||"keyup"===e.type?Jl[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Ze,charCode:function(e){return"keypress"===e.type?ot(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ot(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Je.augmentClass(it,{dataTransfer:null}),Ge.augmentClass(lt,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Ze}),xe.augmentClass(ut,{propertyName:null,elapsedTime:null,pseudoElement:null}),Je.augmentClass(st,{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});var eu={},tu={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t;t="top"+t,n={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[t]},eu[e]=n,tu[t]=n});var nu={eventTypes:eu,extractEvents:function(e,t,n,o){var a=tu[e];if(!a)return null;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":var i=xe;break;case"topKeyPress":if(0===ot(n))return null;case"topKeyDown":case"topKeyUp":i=at;break;case"topBlur":case"topFocus":i=rt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":i=Je;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":i=it;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":i=lt;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":i=tt;break;case"topTransitionEnd":i=ut;break;case"topScroll":i=Ge;break;case"topWheel":i=st;break;case"topCopy":case"topCut":case"topPaste":i=nt}return i||r("86",e),e=i.getPooled(a,t,n,o),ml.accumulateTwoPhaseDispatches(e),e}};Cn.setHandleTopLevel(Nn.handleTopLevel),kn.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),sn.injection.injectComponentTree(qt),kn.injection.injectEventPluginsByName({SimpleEventPlugin:nu,EnterLeaveEventPlugin:Wl,ChangeEventPlugin:Ul,SelectEventPlugin:Xl,BeforeInputEventPlugin:Il});var ru=Mt.injection.MUST_USE_PROPERTY,ou=Mt.injection.HAS_BOOLEAN_VALUE,au=Mt.injection.HAS_NUMERIC_VALUE,iu=Mt.injection.HAS_POSITIVE_NUMERIC_VALUE,lu=Mt.injection.HAS_STRING_BOOLEAN_VALUE,uu={Properties:{allowFullScreen:ou,allowTransparency:lu,async:ou,autoPlay:ou,capture:ou,checked:ru|ou,cols:iu,contentEditable:lu,controls:ou,default:ou,defer:ou,disabled:ou,download:Mt.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:lu,formNoValidate:ou,hidden:ou,loop:ou,multiple:ru|ou,muted:ru|ou,noValidate:ou,open:ou,playsInline:ou,readOnly:ou,required:ou,reversed:ou,rows:iu,rowSpan:au,scoped:ou,seamless:ou,selected:ru|ou,size:iu,start:au,span:iu,spellCheck:lu,style:0,itemScope:ou,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:lu},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},su=Mt.injection.HAS_STRING_BOOLEAN_VALUE,cu={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},pu={Properties:{autoReverse:su,externalResourcesRequired:su,preserveAlpha:su},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:cu.xlink,xlinkArcrole:cu.xlink,xlinkHref:cu.xlink,xlinkRole:cu.xlink,xlinkShow:cu.xlink,xlinkTitle:cu.xlink,xlinkType:cu.xlink,xmlBase:cu.xml,xmlLang:cu.xml,xmlSpace:cu.xml}},fu=/[\-\:]([a-z])/g;"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 x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(fu,ct);pu.Properties[t]=0,pu.DOMAttributeNames[t]=e}),Mt.injection.injectDOMPropertyConfig(uu),Mt.injection.injectDOMPropertyConfig(pu);var du=ni.injectInternals,yu=jt.ELEMENT_NODE,hu=jt.TEXT_NODE,mu=jt.COMMENT_NODE,vu=jt.DOCUMENT_NODE,gu=jt.DOCUMENT_FRAGMENT_NODE,bu=Mt.ROOT_ATTRIBUTE_NAME,Cu=Ot.getChildNamespace,Pu=dr.createElement,ku=dr.createTextNode,Eu=dr.setInitialProperties,wu=dr.diffProperties,_u=dr.updateProperties,Tu=dr.diffHydratedProperties,Su=dr.diffHydratedText,Ou=dr.warnForDeletedHydratableElement,xu=dr.warnForDeletedHydratableText,Nu=dr.warnForInsertedHydratedElement,Du=dr.warnForInsertedHydratedText,Ru=qt.precacheFiberNode,Iu=qt.updateFiberProps;dn.injection.injectFiberControlledHostComponent(dr),Pe._injectFiber(function(e){return Mu.findHostInstance(e)});var Au=null,Fu=null,Mu=function(e){var t=e.getPublicInstance;e=de(e);var n=e.scheduleUpdate,r=e.getPriorityContext;return{createContainer:function(e){var t=fo();return e={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null},t.stateNode=e},updateContainer:function(e,t,o,a){var i=t.current;o=he(o),null===t.context?t.context=o:t.pendingContext=o,t=a,a=r(i,Or.enableAsyncSubtreeAPI&&null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent),e={element:e},Ji(i,e,void 0===t?null:t,a),n(i,a)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case rl:return t(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){return e=ol(e),null===e?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return e=al(e),null===e?null:e.stateNode}}}({getRootHostContext:function(e){if(e.nodeType===vu)e=(e=e.documentElement)?e.namespaceURI:Cu(null,"");else{var t=e.nodeType===mu?e.parentNode:e;e=t.namespaceURI||null,t=t.tagName,e=Cu(e,t)}return e},getChildHostContext:function(e,t){return Cu(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){Au=Nn.isEnabled(),Fu=pl.getSelectionInformation(),Nn.setEnabled(!1)},resetAfterCommit:function(){pl.restoreSelection(Fu),Fu=null,Nn.setEnabled(Au),Au=null},createInstance:function(e,t,n,r,o){return e=Pu(e,t,n,r),Ru(o,e),Iu(e,t),e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){Eu(e,t,n,r);e:{switch(t){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e}e=!1}return e},prepareUpdate:function(e,t,n,r,o){return wu(e,t,n,r,o)},commitMount:function(e){e.focus()},commitUpdate:function(e,t,n,r,o){Iu(e,o),_u(e,t,n,r,o)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"===ht(t.dangerouslySetInnerHTML)&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return e=ku(e,t),Ru(r,e),e},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===mu?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===mu?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===mu?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t){return e.nodeType===yu&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===hu},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&e.nodeType!==yu&&e.nodeType!==hu;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&e.nodeType!==yu&&e.nodeType!==hu;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,o,a){return Ru(a,e),Iu(e,n),Tu(e,t,n,o,r)},hydrateTextInstance:function(e,t,n){return Ru(n,e),Su(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?Ou(e,t):xu(e,t)},didNotFindHydratableInstance:function(e,t,n){Nu(e,t,n)},didNotFindHydratableTextInstance:function(e,t){Du(e,t)},scheduleDeferredCallback:Sr.rIC,useSyncScheduling:!0});hn.injection.injectFiberBatchedUpdates(Mu.batchedUpdates);var Lu={createPortal:yt,hydrate:function(e,t,n){return dt(null,e,t,!0,n)},render:function(e,t,n){return dt(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,o){return null!=e&&Qt.has(e)||r("38"),dt(e,t,n,!1,o)},unmountComponentAtNode:function(e){return pt(e)||r("40"),!!e._reactRootContainer&&(Mu.unbatchedUpdates(function(){dt(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:Pe,unstable_createPortal:yt,unstable_batchedUpdates:hn.batchedUpdates,unstable_deferredUpdates:Mu.deferredUpdates,flushSync:Mu.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:kn,EventPluginRegistry:Rt,EventPropagators:ml,ReactControlledComponent:dn,ReactDOMComponentTree:qt,ReactDOMEventListener:Cn}};du({findFiberByHostInstance:qt.getClosestInstanceFromNode,findHostInstanceByFiber:Mu.findHostInstance,bundleType:0,version:"16.0.0",rendererPackageName:"react-dom"}),e.exports=Lu},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){"use strict";var r=n(2),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!==(void 0===e?"undefined":a(e))||null===e||"object"!==(void 0===t?"undefined":a(t))||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:"player";return n.player?n.player.getInternalPlayer(e):null},n.seekTo=function(e){if(!n.player)return null;n.player.seekTo(e)},n.progress=function(){if(n.props.url&&n.player&&n.player.isReady){var e=n.player.getCurrentTime()||0,t=n.player.getSecondsLoaded(),r=n.player.getDuration();if(r){var o={playedSeconds:e,played:e/r};null!==t&&(o.loadedSeconds=t,o.loaded=t/r),o.played===n.prevPlayed&&o.loaded===n.prevLoaded||n.props.onProgress(o),n.prevPlayed=o.played,n.prevLoaded=o.loaded}}n.progressTimeout=setTimeout(n.progress,n.props.progressFrequency)},n.wrapperRef=function(e){n.wrapper=e},n.activePlayerRef=function(e){n.player=e},r=t,i(n,r)}return l(ReactPlayer,e),s(ReactPlayer,[{key:"componentDidMount",value:function(){this.progress()}},{key:"componentWillUnmount",value:function(){clearTimeout(this.progressTimeout)}},{key:"shouldComponentUpdate",value:function(e){return!(0,d.isEqual)(this.props,e)}},{key:"getActivePlayer",value:function(e){var t=!0,n=!1,r=void 0;try{for(var o,a=h.default[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){var i=o.value;if(i.canPlay(e))return i}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}return b.default}},{key:"renderActivePlayer",value:function(e){if(!e)return null;var t=this.getActivePlayer(e);return p.default.createElement(v.default,u({},this.props,{key:t.displayName,ref:this.activePlayerRef,config:this.config,activePlayer:t}))}},{key:"sortPlayers",value:function(e,t){return e&&t?e.key2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};return window[t]&&r(window[t])?Promise.resolve(window[t]):new Promise(function(r,o){if(n){var a=window[n];window[n]=function(){a&&a(),r(window[t])}}(0,v.default)(e,function(e){e&&o(e),n||r(window[t])})})}function s(e,t,n){var r=(0,b.default)(t.config,e.config),a=!0,i=!1,l=void 0;try{for(var u,s=C.DEPRECATED_CONFIG_PROPS[Symbol.iterator]();!(a=(u=s.next()).done);a=!0){var c=u.value;if(e[c]){var p=c.replace(/Config$/,"");if(r=(0,b.default)(r,o({},p,e[c])),n){var f="ReactPlayer: %c"+c+" %cis deprecated, please use the config prop instead – https://github.com/CookPete/react-player#config-prop";console.warn(f,"font-weight: bold","")}}}}catch(e){i=!0,l=e}finally{try{!a&&s.return&&s.return()}finally{if(i)throw l}}return r}function c(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o1?r-1:0),a=1;a0&&e<1){var n=this.player.getDuration();return n?void this.player.seekTo(n*e):void console.warn("ReactPlayer: could not seek using fraction – duration not yet available")}this.player.seekTo(e)}},{key:"render",value:function(){var e=this.props.activePlayer;return s.default.createElement(e,i({},this.props,{ref:this.ref,onReady:this.onReady,onPlay:this.onPlay,onPause:this.onPause,onEnded:this.onEnded}))}}]),t}(u.Component);p.displayName="Player",p.propTypes=c.propTypes,p.defaultProps=c.defaultProps,t.default=p,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){(0,l.render)(i.default.createElement(s.default,t),e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(0),i=r(a),l=n(15),u=n(25),s=r(u);e.exports=t.default},function(e,t,n){"use strict";function r(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;rI.length&&I.push(e)}function f(e,t,n,o){var a=void 0===e?"undefined":v(e);if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===N)return n(o,e,""===t?"."+d(e,0):t),1;var i=0;if(t=""===t?".":t+":",Array.isArray(e))for(var l=0;l=K(e.last.priorityLevel,t))n=e.last;else for(e=e.first;null!==e&&0>=K(e.priorityLevel,t);)n=e,e=e.next;return n}function Q(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=$()),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=$()):e=null,Mr=r,Lr=e!==r?e:null;var o=Mr;n=Lr;var a=q(o,t),i=null!==a?a.next:o.first;return null===n?(Y(o,t,a,i),null):(r=q(n,t),e=null!==r?r.next:n.first,Y(o,t,a,i),i===e&&null!==i||a===r&&null!==a?(null===r&&(n.first=t),null===e&&(n.last=null),null):(t={priorityLevel:t.priorityLevel,partialState:t.partialState,callback:t.callback,isReplace:t.isReplace,isForced:t.isForced,isTopLevelUnmount:t.isTopLevelUnmount,next:null},Y(n,t,r,e),t))}function G(e,t,n,r){return e=e.partialState,"function"==typeof e?e.call(t,n,r):e}function X(e,t,n){e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function Z(e){return e.tag===Br&&null!=e.type.childContextTypes}function J(e,t){var n=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;n=n.getChildContext();for(var a in n)a in o||r("108",f(e)||"Unknown",a);return gt({},t,n)}function ee(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=co,this.lastEffect=this.firstEffect=this.nextEffect=null,this.pendingWorkPriority=uo,this.alternate=null}function te(e,t,n){var o=void 0;return"function"==typeof e?(o=e.prototype&&e.prototype.isReactComponent?new ee(eo,t,n):new ee(Jr,t,n),o.type=e):"string"==typeof e?(o=new ee(no,t,n),o.type=e):"object"===(void 0===e?"undefined":ht(e))&&null!==e&&"number"==typeof e.tag?o=e:r("130",null==e?e:void 0===e?"undefined":ht(e),""),o}function ne(e){return null===e||void 0===e?null:(e=Wo&&e[Wo]||e["@@iterator"],"function"==typeof e?e:null)}function re(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){t=t._owner;var o=void 0;t&&("number"==typeof t.tag?(t.tag!==Ro&&r("110"),o=t.stateNode):o=t.getPublicInstance()),o||r("147",n);var a=""+n;return null!==e&&null!==e.ref&&e.ref._stringRef===a?e.ref:(e=function(e){var t=o.refs===Pt?o.refs={}:o.refs;null===e?delete t[a]:t[a]=e},e._stringRef=a,e)}"string"!=typeof n&&r("148"),t._owner||r("149",n)}return n}function oe(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ae(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var o=n.lastEffect;null!==o?(o.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=Vo}}function o(e,r){if(!t)return null;for(;null!==r;)n(e,r),r=r.sibling;return null}function a(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(t,n){return e?(t=wo(t,n),t.index=0,t.sibling=null,t):(t.pendingWorkPriority=n,t.effectTag=Uo,t.index=0,t.sibling=null,t)}function l(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index,rf?(d=p,p=null):d=p.sibling;var y=m(e,p,i[f],u);if(null===y){null===p&&(p=d);break}t&&p&&null===y.alternate&&n(e,p),r=l(y,r,f),null===c?s=y:c.sibling=y,c=y,p=d}if(f===i.length)return o(e,p),s;if(null===p){for(;fd?(y=f,f=null):y=f.sibling;var b=m(e,f,g.value,s);if(null===b){f||(f=y);break}t&&f&&null===b.alternate&&n(e,f),i=l(b,i,d),null===p?c=b:p.sibling=b,p=b,f=y}if(g.done)return o(e,f),c;if(null===f){for(;!g.done;d++,g=u.next())null!==(g=h(e,g.value,s))&&(i=l(g,i,d),null===p?c=g:p.sibling=g,p=g);return c}for(f=a(e,f);!g.done;d++,g=u.next())null!==(g=v(f,e,d,g.value,s))&&(t&&null!==g.alternate&&f.delete(null===g.key?d:g.key),i=l(g,i,d),null===p?c=g:p.sibling=g,p=g);return t&&f.forEach(function(t){return n(e,t)}),c}return function(e,t,a,l){var s="object"===(void 0===a?"undefined":ht(a))&&null!==a;if(s)switch(a.$$typeof){case Bo:e:{var c=a.key;for(s=t;null!==s;){if(s.key===c){if(s.type===a.type){o(e,s.sibling),t=i(s,l),t.ref=re(s,a),t.pendingProps=a.props,t.return=e,e=t;break e}o(e,s);break}n(e,s),s=s.sibling}l=_o(a,e.internalContextTag,l),l.ref=re(t,a),l.return=e,e=l}return u(e);case Po:e:{for(s=a.key;null!==t;){if(t.key===s){if(t.tag===Mo){o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=Oo(a,e.internalContextTag,l),a.return=e,e=a}return u(e);case ko:e:{if(null!==t){if(t.tag===Lo){o(e,t.sibling),t=i(t,l),t.type=a.value,t.return=e,e=t;break e}o(e,t)}t=xo(a,e.internalContextTag,l),t.type=a.value,t.return=e,e=t}return u(e);case Eo:e:{for(s=a.key;null!==t;){if(t.key===s){if(t.tag===Fo&&t.stateNode.containerInfo===a.containerInfo&&t.stateNode.implementation===a.implementation){o(e,t.sibling),t=i(t,l),t.pendingProps=a.children||[],t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=No(a,e.internalContextTag,l),a.return=e,e=a}return u(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==t&&t.tag===Ao?(o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t):(o(e,t),a=So(a,e.internalContextTag,l),a.return=e,e=a),u(e);if(Do(a))return g(e,t,a,l);if(ne(a))return b(e,t,a,l);if(s&&oe(e,a),void 0===a)switch(e.tag){case Ro:case Io:a=e.type,r("152",a.displayName||a.name||"Component")}return o(e,t)}}function ie(e,t,n,o){function a(e,t){t.updater=i,e.stateNode=t,Qt.set(t,e)}var i={isMounted:aa,enqueueSetState:function(n,r,o){n=Qt.get(n);var a=t(n,!1);ea(n,r,void 0===o?null:o,a),e(n,a)},enqueueReplaceState:function(n,r,o){n=Qt.get(n);var a=t(n,!1);ta(n,r,void 0===o?null:o,a),e(n,a)},enqueueForceUpdate:function(n,r){n=Qt.get(n);var o=t(n,!1);na(n,void 0===r?null:r,o),e(n,o)}};return{adoptClassInstance:a,constructClassInstance:function(e,t){var n=e.type,r=Zo(e),o=Jo(e),i=o?Xo(e,r):Pt;return t=new n(t,i),a(e,t),o&&Go(e,r,i),t},mountClassInstance:function(e,t){var n=e.alternate,o=e.stateNode,a=o.state||null,l=e.pendingProps;l||r("158");var u=Zo(e);o.props=l,o.state=a,o.refs=Pt,o.context=Xo(e,u),Or.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Qo),"function"==typeof o.componentWillMount&&(u=o.state,o.componentWillMount(),u!==o.state&&i.enqueueReplaceState(o,o.state,null),null!==(u=e.updateQueue)&&(o.state=ra(n,e,u,o,a,l,t))),"function"==typeof o.componentDidMount&&(e.effectTag|=qo)},updateClassInstance:function(e,t,a){var l=t.stateNode;l.props=t.memoizedProps,l.state=t.memoizedState;var u=t.memoizedProps,s=t.pendingProps;s||null==(s=u)&&r("159");var c=l.context,p=Zo(t);if(p=Xo(t,p),"function"!=typeof l.componentWillReceiveProps||u===s&&c===p||(c=l.state,l.componentWillReceiveProps(s,p),l.state!==c&&i.enqueueReplaceState(l,l.state,null)),c=t.memoizedState,a=null!==t.updateQueue?ra(e,t,t.updateQueue,l,c,s,a):c,!(u!==s||c!==a||oa()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"!=typeof l.componentDidUpdate||u===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=qo),!1;var f=s;if(null===u||null!==t.updateQueue&&t.updateQueue.hasForceUpdate)f=!0;else{var d=t.stateNode,y=t.type;f="function"==typeof d.shouldComponentUpdate?d.shouldComponentUpdate(f,a,p):!y.prototype||!y.prototype.isPureReactComponent||(!kt(u,f)||!kt(c,a))}return f?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(s,a,p),"function"==typeof l.componentDidUpdate&&(t.effectTag|=qo)):("function"!=typeof l.componentDidUpdate||u===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=qo),n(t,s),o(t,a)),l.props=s,l.state=a,l.context=p,f}}}function le(e,t,n,o,a){function i(e,t,n){l(e,t,n,t.pendingWorkPriority)}function l(e,t,n,r){t.child=null===e?ia(t,t.child,n,r):e.child===t.child?la(t,t.child,n,r):ua(t,t.child,n,r)}function u(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=Aa)}function s(e,t,n,r){if(u(e,t),!n)return r&&ma(t,!1),p(e,t);n=t.stateNode,Fa.current=t;var o=n.render();return t.effectTag|=Na,i(e,t,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&ma(t,!0),t.child}function c(e){var t=e.stateNode;t.pendingContext?ha(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ha(e,t.context,!1),v(e,t.containerInfo)}function p(e,t){return sa(e,t),t.child}function f(e,t){switch(t.tag){case Ca:c(t);break;case ba:ya(t);break;case Ea:v(t,t.stateNode.containerInfo)}return null}var d=e.shouldSetTextContent,y=e.useSyncScheduling,h=e.shouldDeprioritizeSubtree,m=t.pushHostContext,v=t.pushHostContainer,g=n.enterHydrationState,b=n.resetHydrationState,C=n.tryToClaimNextHydratableInstance;e=ie(o,a,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var P=e.adoptClassInstance,k=e.constructClassInstance,E=e.mountClassInstance,w=e.updateClassInstance;return{beginWork:function(e,t,n){if(t.pendingWorkPriority===Oa||t.pendingWorkPriority>n)return f(e,t);switch(t.tag){case va:null!==e&&r("155");var o=t.type,a=t.pendingProps,l=fa(t);return l=pa(t,l),o=o(a,l),t.effectTag|=Na,"object"===(void 0===o?"undefined":ht(o))&&null!==o&&"function"==typeof o.render?(t.tag=ba,a=ya(t),P(t,o),E(t,n),t=s(e,t,!0,a)):(t.tag=ga,i(e,t,o),t.memoizedProps=a,t=t.child),t;case ga:e:{if(a=t.type,n=t.pendingProps,o=t.memoizedProps,da())null===n&&(n=o);else if(null===n||o===n){t=p(e,t);break e}o=fa(t),o=pa(t,o),a=a(n,o),t.effectTag|=Na,i(e,t,a),t.memoizedProps=n,t=t.child}return t;case ba:return a=ya(t),o=void 0,null===e?t.stateNode?r("153"):(k(t,t.pendingProps),E(t,n),o=!0):o=w(e,t,n),s(e,t,o,a);case Ca:return c(t),o=t.updateQueue,null!==o?(a=t.memoizedState,o=ca(e,t,o,null,a,null,n),a===o?(b(),t=p(e,t)):(a=o.element,null!==e&&null!==e.child||!g(t)?(b(),i(e,t,a)):(t.effectTag|=Da,t.child=ia(t,t.child,a,n)),t.memoizedState=o,t=t.child)):(b(),t=p(e,t)),t;case Pa:m(t),null===e&&C(t),a=t.type;var _=t.memoizedProps;return o=t.pendingProps,null===o&&null===(o=_)&&r("154"),l=null!==e?e.memoizedProps:null,da()||null!==o&&_!==o?(_=o.children,d(a,o)?_=null:l&&d(a,l)&&(t.effectTag|=Ia),u(e,t),n!==xa&&!y&&h(a,o)?(t.pendingWorkPriority=xa,t=null):(i(e,t,_),t.memoizedProps=o,t=t.child)):t=p(e,t),t;case ka:return null===e&&C(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case _a:t.tag=wa;case wa:return n=t.pendingProps,da()?null===n&&null===(n=e&&e.memoizedProps)&&r("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps),a=n.children,o=t.pendingWorkPriority,t.stateNode=null===e?ia(t,t.stateNode,a,o):e.child===t.child?la(t,t.stateNode,a,o):ua(t,t.stateNode,a,o),t.memoizedProps=n,t.stateNode;case Ta:return null;case Ea:e:{if(v(t,t.stateNode.containerInfo),n=t.pendingWorkPriority,a=t.pendingProps,da())null===a&&null==(a=e&&e.memoizedProps)&&r("154");else if(null===a||t.memoizedProps===a){t=p(e,t);break e}null===e?t.child=ua(t,t.child,a,n):i(e,t,a),t.memoizedProps=a,t=t.child}return t;case Sa:e:{if(n=t.pendingProps,da())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=p(e,t);break e}i(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case ba:ya(t);break;case Ca:c(t);break;default:r("157")}return t.effectTag|=Ra,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Oa||t.pendingWorkPriority>n?f(e,t):(t.firstEffect=null,t.lastEffect=null,l(e,t,null,n),t.tag===ba&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function ue(e,t,n){var o=e.createInstance,a=e.createTextInstance,i=e.appendInitialChild,l=e.finalizeInitialChildren,u=e.prepareUpdate,s=t.getRootHostContainer,c=t.popHostContext,p=t.getHostContext,f=t.popHostContainer,d=n.prepareToHydrateHostInstance,y=n.prepareToHydrateHostTextInstance,h=n.popHydrationState;return{completeWork:function(e,t,n){var m=t.pendingProps;switch(null===m?m=t.memoizedProps:t.pendingWorkPriority===Ja&&n!==Ja||(t.pendingProps=null),t.tag){case Ha:return null;case Va:return La(t),null;case Wa:return f(t),ja(t),m=t.stateNode,m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),null!==e&&null!==e.child||(h(t),t.effectTag&=~Ga),null;case Ba:c(t),n=s();var v=t.type;if(null!==e&&null!=t.stateNode){var g=e.memoizedProps,b=t.stateNode,C=p();m=u(b,v,g,m,n,C),(t.updateQueue=m)&&(t.effectTag|=Za),e.ref!==t.ref&&(t.effectTag|=Xa)}else{if(!m)return null===t.stateNode&&r("166"),null;if(e=p(),h(t))d(t,n,e)&&(t.effectTag|=Za);else{e=o(v,m,n,e,t);e:for(g=t.child;null!==g;){if(g.tag===Ba||g.tag===za)i(e,g.stateNode);else if(g.tag!==Ka&&null!==g.child){g=g.child;continue}if(g===t)break e;for(;null===g.sibling;){if(null===g.return||g.return===t)break e;g=g.return}g=g.sibling}l(e,v,m,n)&&(t.effectTag|=Za),t.stateNode=e}null!==t.ref&&(t.effectTag|=Xa)}return null;case za:if(e&&null!=t.stateNode)e.memoizedProps!==m&&(t.effectTag|=Za);else{if("string"!=typeof m)return null===t.stateNode&&r("166"),null;e=s(),n=p(),h(t)?y(t)&&(t.effectTag|=Za):t.stateNode=a(m,e,n,t)}return null;case $a:(m=t.memoizedProps)||r("165"),t.tag=Ya,n=[];e:for((v=t.stateNode)&&(v.return=t);null!==v;){if(v.tag===Ba||v.tag===za||v.tag===Ka)r("164");else if(v.tag===qa)n.push(v.type);else if(null!==v.child){v.child.return=v,v=v.child;continue}for(;null===v.sibling;){if(null===v.return||v.return===t)break e;v=v.return}v.sibling.return=v.return,v=v.sibling}return v=m.handler,m=v(m.props,n),t.child=Ma(t,null!==e?e.child:null,m,t.pendingWorkPriority),t.child;case Ya:return t.tag=$a,null;case qa:case Qa:return null;case Ka:return t.effectTag|=Za,f(t),null;case Ua:r("167");default:r("156")}}}}function se(e){return function(t){try{return e(t)}catch(e){}}}function ce(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){return e.tag===ai||e.tag===oi||e.tag===li}function a(e){for(var t=e;;)if(l(t),null!==t.child&&t.tag!==li)t.child.return=t,t=t.child;else{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}}function i(e){for(var t=e,n=!1,o=void 0,i=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case ai:o=n.stateNode,i=!1;break e;case oi:case li:o=n.stateNode.containerInfo,i=!0;break e}n=n.return}n=!0}if(t.tag===ai||t.tag===ii)a(t),i?v(o,t.stateNode):m(o,t.stateNode);else if(t.tag===li?o=t.stateNode.containerInfo:l(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;t=t.return,t.tag===li&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function l(e){switch("function"==typeof ci&&ci(e),e.tag){case ri:n(e);var r=e.stateNode;if("function"==typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case ai:n(e);break;case ui:a(e.stateNode);break;case li:i(e)}}var u=e.commitMount,s=e.commitUpdate,c=e.resetTextContent,p=e.commitTextUpdate,f=e.appendChild,d=e.appendChildToContainer,y=e.insertBefore,h=e.insertInContainerBefore,m=e.removeChild,v=e.removeChildFromContainer,g=e.getPublicInstance;return{commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(o(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var a=t=void 0;switch(n.tag){case ai:t=n.stateNode,a=!1;break;case oi:case li:t=n.stateNode.containerInfo,a=!0;break;default:r("161")}n.effectTag&yi&&(c(t),n.effectTag&=~yi);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||o(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==ai&&n.tag!==ii;){if(n.effectTag&pi)continue t;if(null===n.child||n.tag===li)continue t;n.child.return=n,n=n.child}if(!(n.effectTag&pi)){n=n.stateNode;break e}}for(var i=e;;){if(i.tag===ai||i.tag===ii)n?a?h(t,i.stateNode,n):y(t,i.stateNode,n):a?d(t,i.stateNode):f(t,i.stateNode);else if(i.tag!==li&&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){i(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 ri:break;case ai:var n=t.stateNode;if(null!=n){var o=t.memoizedProps;e=null!==e?e.memoizedProps:o;var a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&s(n,i,a,e,o,t)}break;case ii:null===t.stateNode&&r("162"),n=t.memoizedProps,p(t.stateNode,null!==e?e.memoizedProps:n,n);break;case oi:case li:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case ri:var n=t.stateNode;if(t.effectTag&fi)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var o=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(o,e)}t.effectTag&di&&null!==t.updateQueue&&si(t,t.updateQueue,n);break;case oi:e=t.updateQueue,null!==e&&si(t,e,t.child&&t.child.stateNode);break;case ai:n=t.stateNode,null===e&&t.effectTag&fi&&u(n,t.type,t.memoizedProps,t);break;case ii:case li:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case ai:t(g(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function pe(e){function t(e){return e===gi&&r("174"),e}var n=e.getChildHostContext,o=e.getRootHostContext,a=hi(gi),i=hi(gi),l=hi(gi);return{getHostContext:function(){return t(a.current)},getRootHostContainer:function(){return t(l.current)},popHostContainer:function(e){mi(a,e),mi(i,e),mi(l,e)},popHostContext:function(e){i.current===e&&(mi(a,e),mi(i,e))},pushHostContainer:function(e,t){vi(l,t,e),t=o(t),vi(i,e,e),vi(a,t,e)},pushHostContext:function(e){var r=t(l.current),o=t(a.current);r=n(o,e.type,r),o!==r&&(vi(i,e,e),vi(a,r,e))},resetHostContainer:function(){a.current=gi,l.current=gi}}}function fe(e){function t(e,t){var n=wi();n.stateNode=t,n.return=e,n.effectTag=ki,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case bi:return i(t,e.type,e.pendingProps);case Ci:return l(t,e.pendingProps);default:return!1}}function o(e){for(e=e.return;null!==e&&e.tag!==bi&&e.tag!==Pi;)e=e.return;y=e}var a=e.shouldSetTextContent,i=e.canHydrateInstance,l=e.canHydrateTextInstance,u=e.getNextHydratableSibling,s=e.getFirstHydratableChild,c=e.hydrateInstance,p=e.hydrateTextInstance,f=e.didNotHydrateInstance,d=e.didNotFindHydratableInstance;if(e=e.didNotFindHydratableTextInstance,!(i&&l&&u&&s&&c&&p&&f&&d&&e))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var y=null,h=null,m=!1;return{enterHydrationState:function(e){return h=s(e.stateNode.containerInfo),y=e,m=!0},resetHydrationState:function(){h=y=null,m=!1},tryToClaimNextHydratableInstance:function(e){if(m){var r=h;if(r){if(!n(e,r)){if(!(r=u(r))||!n(e,r))return e.effectTag|=Ei,m=!1,void(y=e);t(y,h)}e.stateNode=r,y=e,h=s(r)}else e.effectTag|=Ei,m=!1,y=e}},prepareToHydrateHostInstance:function(e,t,n){return t=c(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return p(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==y)return!1;if(!m)return o(e),m=!0,!1;var n=e.type;if(e.tag!==bi||"head"!==n&&"body"!==n&&!a(n,e.memoizedProps))for(n=h;n;)t(e,n),n=u(n);return o(e),h=y?u(e.stateNode):null,!0}}}function de(e){function t(){for(;null!==$&&$.current.pendingWorkPriority===Di;){$.isScheduled=!1;var e=$.nextScheduledRoot;if($.nextScheduledRoot=null,$===Y)return Y=$=null,B=Di,null;$=e}e=$;for(var t=null,n=Di;null!==e;)e.current.pendingWorkPriority!==Di&&(n===Di||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;null!==t?(B=n,Ti(),Zi(),k(),W=Oi(t.current,n),t!==oe&&(re=0,oe=t)):(B=Di,oe=W=null)}function n(n){ee=!0,K=null;var o=n.stateNode;if(o.current===n&&r("177"),B!==Ii&&B!==Ri||re++,Si.current=null,n.effectTag>ji)if(null!==n.lastEffect){n.lastEffect.nextEffect=n;var a=n.firstEffect}else a=n;else a=n.firstEffect;for(F(),z=a;null!==z;){var i=!1,l=void 0;try{for(;null!==z;){var u=z.effectTag;if(u&Bi&&e.resetTextContent(z.stateNode),u&$i){var s=z.alternate;null!==s&&I(s)}switch(u&~(zi|Ki|Bi|$i|ji)){case Ui:S(z),z.effectTag&=~Ui;break;case Vi:S(z),z.effectTag&=~Ui,x(z.alternate,z);break;case Hi:x(z.alternate,z);break;case Wi:te=!0,O(z),te=!1}z=z.nextEffect}}catch(e){i=!0,l=e}i&&(null===z&&r("178"),p(z,l),null!==z&&(z=z.nextEffect))}for(M(),o.current=n,z=a;null!==z;){o=!1,a=void 0;try{for(;null!==z;){var c=z.effectTag;if(c&(Hi|zi)&&N(z.alternate,z),c&$i&&D(z),c&Ki)switch(i=z,l=void 0,null!==Q&&(l=Q.get(i),Q.delete(i),null==l&&null!==i.alternate&&(i=i.alternate,l=Q.get(i),Q.delete(i))),null==l&&r("184"),i.tag){case Gi:i.stateNode.componentDidCatch(l.error,{componentStack:l.componentStack});break;case Yi:null===Z&&(Z=l.error);break;default:r("157")}var f=z.nextEffect;z.nextEffect=null,z=f}}catch(e){o=!0,a=e}o&&(null===z&&r("178"),p(z,a),null!==z&&(z=z.nextEffect))}ee=!1,"function"==typeof Ni&&Ni(n.stateNode),X&&(X.forEach(v),X=null),t()}function o(e){for(;;){var t=T(e.alternate,e,B),n=e.return,r=e.sibling,o=e;if(!(o.pendingWorkPriority!==Di&&o.pendingWorkPriority>B)){for(var a=Xi(o),i=o.child;null!==i;)a=xi(a,i.pendingWorkPriority),i=i.sibling;o.pendingWorkPriority=a}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),e.effectTag>ji&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){K=e;break}e=n}return null}function a(e){var t=w(e.alternate,e,B);return null===t&&(t=o(e)),Si.current=null,t}function i(e){var t=_(e.alternate,e,B);return null===t&&(t=o(e)),Si.current=null,t}function l(e){c(Mi,e)}function u(){if(null!==Q&&0e)){L=B;e:for(;;){if(B<=Ri)for(;null!==W&&!(null===(W=a(W))&&(null===K&&r("179"),L=Ri,n(K),L=B,u(),B===Di||B>e||B>Ri)););else if(null!==o)for(;null!==W&&!U;)if(1e||BRi&&!q&&(R(l),q=!0),e=Z,J=U=j=!1,oe=G=Q=Z=null,re=0,null!==e)throw e}function p(e,t){var n=Si.current=null,r=!1,o=!1,a=null;if(e.tag===Yi)n=e,d(e)&&(J=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Gi?"function"==typeof i.stateNode.componentDidCatch&&(r=!0,a=f(i),n=i,o=!0):i.tag===Yi&&(n=i),d(i)){if(te||null!==X&&(X.has(i)||null!==i.alternate&&X.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===G&&(G=new Set),G.add(n);var l="";i=e;do{e:switch(i.tag){case yo:case ho:case mo:case vo:var u=i._debugOwner,s=i._debugSource,c=f(i),p=null;u&&(p=f(u)),u=s,c="\n in "+(c||"Unknown")+(u?" (at "+u.fileName.replace(/^.*[\\\/]/,"")+":"+u.lineNumber+")":p?" (created by "+p+")":"");break e;default:c=""}l+=c,i=i.return}while(i);i=l,e=f(e),null===Q&&(Q=new Map),t={componentName:e,componentStack:i,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o},Q.set(n,t);try{console.error(t.error)}catch(e){console.error(e)}return ee?(null===X&&(X=new Set),X.add(n)):v(n),n}return null===Z&&(Z=t),null}function d(e){return null!==G&&(G.has(e)||null!==e.alternate&&G.has(e.alternate))}function y(e,t){return h(e,t,!1)}function h(e,t){re>ne&&(J=!0,r("185")),!j&&t<=B&&(W=null);for(var n=!0;null!==e&&n;){if(n=!1,(e.pendingWorkPriority===Di||e.pendingWorkPriority>t)&&(n=!0,e.pendingWorkPriority=t),null!==e.alternate&&(e.alternate.pendingWorkPriority===Di||e.alternate.pendingWorkPriority>t)&&(n=!0,e.alternate.pendingWorkPriority=t),null===e.return){if(e.tag!==Yi)break;var o=e.stateNode;if(t===Di||o.isScheduled||(o.isScheduled=!0,Y?Y.nextScheduledRoot=o:$=o,Y=o),!j)switch(t){case Ii:V?c(Ii,null):c(Ri,null);break;case Ri:H||r("186");break;default:q||(R(l),q=!0)}}e=e.return}}function m(e,t){var n=L;return n===Di&&(n=!A||e.internalContextTag&Li||t?Fi:Ii),n===Ii&&(j||H)?Ri:n}function v(e){h(e,Ri,!0)}var g=pe(e),b=fe(e),C=g.popHostContainer,P=g.popHostContext,k=g.resetHostContainer,E=le(e,g,b,y,m),w=E.beginWork,_=E.beginFailedWork,T=ue(e,g,b).completeWork;g=ce(e,p);var S=g.commitPlacement,O=g.commitDeletion,x=g.commitWork,N=g.commitLifeCycles,D=g.commitAttachRef,I=g.commitDetachRef,R=e.scheduleDeferredCallback,A=e.useSyncScheduling,F=e.prepareForCommit,M=e.resetAfterCommit,L=Di,j=!1,U=!1,H=!1,V=!1,W=null,B=Di,z=null,K=null,$=null,Y=null,q=!1,Q=null,G=null,X=null,Z=null,J=!1,ee=!1,te=!1,ne=1e3,re=0,oe=null;return{scheduleUpdate:y,getPriorityContext:m,batchedUpdates:function(e,t){var n=H;H=!0;try{return e(t)}finally{H=n,j||H||c(Ri,null)}},unbatchedUpdates:function(e){var t=V,n=H;V=H,H=!1;try{return e()}finally{H=n,V=t}},flushSync:function(e){var t=H,n=L;H=!0,L=Ii;try{return e()}finally{H=t,L=n,j&&r("187"),c(Ri,null)}},deferredUpdates:function(e){var t=L;L=Fi;try{return e()}finally{L=t}}}}function ye(){r("196")}function he(e){return e?(e=Qt.get(e),"number"==typeof e.tag?ye(e):e._processChildContext(e._context)):Pt}function me(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ve(e,t){var n=me(e);e=0;for(var r;n;){if(n.nodeType===il){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=me(n)}}function ge(){return!ll&&vt.canUseDOM&&(ll="textContent"in document.documentElement?"textContent":"innerText"),ll}function be(){r("211")}function Ce(){r("212")}function Pe(e){if(null==e)return null;if(e.nodeType===fl)return e;var t=Qt.get(e);if(t)return"number"==typeof t.tag?be(t):Ce(t);"function"==typeof e.render?r("188"):r("213",Object.keys(e))}function ke(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==dl);if(e)return e}return null}function Ee(e,t){for(var n=0,r=e;r;r=ke(r))n++;r=0;for(var o=t;o;o=ke(o))r++;for(;0this.eventPool.length&&this.eventPool.push(e)}function Ie(e){e.eventPool=[],e.getPooled=Ne,e.release=De}function Re(e,t,n,r){return xe.call(this,e,t,n,r)}function Ae(e,t,n,r){return xe.call(this,e,t,n,r)}function Fe(e,t){switch(e){case"topKeyUp":return-1!==kl.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Me(e){return e=e.detail,"object"===(void 0===e?"undefined":ht(e))&&"data"in e?e.data:null}function Le(e,t){switch(e){case"topCompositionEnd":return Me(t);case"topKeyPress":return 32!==t.which?null:(Dl=!0,xl);case"topTextInput":return e=t.data,e===xl&&Dl?null:e;default:return null}}function je(e,t){if(Il)return"topCompositionEnd"===e||!El&&Fe(e,t)?(e=bl.getData(),bl.reset(),Il=!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=u.hasBooleanValue+u.hasNumericValue+u.hasOverloadedBooleanValue||r("50",i),a.hasOwnProperty(i)&&(u.attributeName=a[i]),o.hasOwnProperty(i)&&(u.attributeNamespace=o[i]),e.hasOwnProperty(i)&&(u.mutationMethod=e[i]),Ft.properties[i]=u}}},Ft={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":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",ATTRIBUTE_NAME_CHAR:":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",properties:{},shouldSetAttribute:function(e,t){if(Ft.isReservedProp(e)||!("o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]))return!1;if(null===t)return!0;switch(void 0===t?"undefined":ht(t)){case"boolean":return Ft.shouldAttributeAcceptBooleanValue(e);case"undefined":case"number":case"string":case"object":return!0;default:return!1}},getPropertyInfo:function(e){return Ft.properties.hasOwnProperty(e)?Ft.properties[e]:null},shouldAttributeAcceptBooleanValue:function(e){if(Ft.isReservedProp(e))return!0;var t=Ft.getPropertyInfo(e);return t?t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:"data-"===(e=e.toLowerCase().slice(0,5))||"aria-"===e},isReservedProp:function(e){return Rt.hasOwnProperty(e)},injection:At},Mt=Ft,Lt={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},jt={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Ut=Lt.HostComponent,Ht=Lt.HostText,Vt=jt.ELEMENT_NODE,Wt=jt.COMMENT_NODE,Bt=Mt.ID_ATTRIBUTE_NAME,zt={hasCachedChildNodes:1},Kt=Math.random().toString(36).slice(2),$t="__reactInternalInstance$"+Kt,Yt="__reactEventHandlers$"+Kt,qt={getClosestInstanceFromNode:p,getInstanceFromNode:function(e){var t=e[$t];return t?t.tag===Ut||t.tag===Ht?t:t._hostNode===e?t:null:(t=p(e),null!=t&&t._hostNode===e?t:null)},getNodeFromInstance:function(e){if(e.tag===Ut||e.tag===Ht)return e.stateNode;if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())c(e,e._hostNode);return e._hostNode},precacheChildNodes:c,precacheNode:s,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[$t],e._hostNode=null)},precacheFiberNode:function(e,t){t[$t]=e},getFiberCurrentPropsFromNode:function(e){return e[Yt]||null},updateFiberProps:function(e,t){e[Yt]=t}},Qt={remove:function(e){e._reactInternalFiber=void 0},get:function(e){return e._reactInternalFiber},has:function(e){return void 0!==e._reactInternalFiber},set:function(e,t){e._reactInternalFiber=t}},Gt={ReactCurrentOwner:mt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Xt={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Zt=Lt.HostComponent,Jt=Lt.HostRoot,en=Lt.HostPortal,tn=Lt.HostText,nn=Xt.NoEffect,rn=Xt.Placement,on={isFiberMounted:function(e){return 2===d(e)},isMounted:function(e){return!!(e=Qt.get(e))&&2===d(e)},findCurrentFiberUsingSlowPath:h,findCurrentHostFiber:function(e){if(!(e=h(e)))return null;for(var t=e;;){if(t.tag===Zt||t.tag===tn)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},findCurrentHostFiberWithNoPortals:function(e){if(!(e=h(e)))return null;for(var t=e;;){if(t.tag===Zt||t.tag===tn)return t;if(t.child&&t.tag!==en)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}},an={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&r("197"),m=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,u){m.apply(an,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,u){if(an.invokeGuardedCallback.apply(this,arguments),an.hasCaughtError()){var s=an.clearCaughtError();an._hasRethrowError||(an._hasRethrowError=!0,an._rethrowError=s)}},rethrowCaughtError:function(){return v.apply(an,arguments)},hasCaughtError:function(){return an._hasCaughtError},clearCaughtError:function(){if(an._hasCaughtError){var e=an._caughtError;return an._caughtError=null,an._hasCaughtError=!1,e}r("198")}},ln=an,un={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;return Array.isArray(t)&&r("103"),e.currentTarget=t?un.getNodeFromInstance(n):null,t=t?t(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,t},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;ogn.length&&gn.push(e)}}}},Cn=bn,Pn=null,kn={injection:{injectEventPluginOrder:It.injectEventPluginOrder,injectEventPluginsByName:It.injectEventPluginsByName},getListener:function(e,t){if("number"==typeof e.tag){var n=e.stateNode;if(!n)return null;var o=sn.getFiberCurrentPropsFromNode(n);if(!o)return null;if(n=o[t],N(t,e.type,o))return null}else{if("string"==typeof(o=e._currentElement)||"number"==typeof o||!e._rootNodeID)return null;if(e=o.props,n=e[t],N(t,o.type,e))return null}return n&&"function"!=typeof n&&r("231",t,void 0===n?"undefined":ht(n)),n},extractEvents:function(e,t,n,r){for(var o,a=It.plugins,i=0;in||r.hasOverloadedBooleanValue&&!1===n?Wn.deleteValueForProperty(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(o=r.attributeNamespace)?e.setAttributeNS(o,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Wn.setValueForAttribute(e,t,Mt.shouldSetAttribute(t,n)?n:null)},setValueForAttribute:function(e,t,n){F(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Mt.getPropertyInfo(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}},Bn=Wn,zn=Gt.ReactDebugCurrentFrame,Kn={current:null,phase:null,resetCurrentFiber:function(){zn.getCurrentStack=null,Kn.current=null,Kn.phase=null},setCurrentFiber:function(e,t){zn.getCurrentStack=M,Kn.current=e,Kn.phase=t},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:M},$n=Kn,Yn={getHostProps:function(e,t){var n=t.value,r=t.checked;return gt({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}},updateWrapper:function(e,t){var n=t.checked;null!=n&&Bn.setValueForProperty(e,"checked",n||!1),n=t.value,null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))},postMountWrapper:function(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)},restoreControlledState:function(e,t){Yn.updateWrapper(e,t);var n=t.name;if("radio"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(n=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),t=0;t=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n=""),o=n),e._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)},restoreControlledState:function(e,t){Xn.updateWrapper(e,t)}},Zn=Xn,Jn=gt({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}),er={_getTrackerFromNode:function(e){return e._valueTracker},track:function(e){e._valueTracker||(e._valueTracker=V(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=H(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)},stopTracking:function(e){(e=e._valueTracker)&&e.stopTracking()}},tr=Ot.Namespaces,nr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==tr.svg||"innerHTML"in e)e.innerHTML=t;else for(Ln=Ln||document.createElement("div"),Ln.innerHTML=""+t+" ",t=Ln.firstChild;t.firstChild;)e.appendChild(t.firstChild)}),rr=/["'&<>]/,or=jt.TEXT_NODE;vt.canUseDOM&&("textContent"in document.documentElement||(B=function(e,t){if(e.nodeType===or)e.nodeValue=t;else{if("boolean"==typeof t||"number"==typeof t)t=""+t;else{t=""+t;var n=rr.exec(t);if(n){var r,o="",a=0;for(r=n.index;r<\/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},createTextNode:function(e,t){return(t.nodeType===ir?t:t.ownerDocument).createTextNode(e)},setInitialProperties:function(e,t,n,r){var o=W(t,n);switch(t){case"iframe":case"object":Nn.trapBubbledEvent("topLoad","load",e);var a=n;break;case"video":case"audio":for(a in fr)fr.hasOwnProperty(a)&&Nn.trapBubbledEvent(a,fr[a],e);a=n;break;case"source":Nn.trapBubbledEvent("topError","error",e),a=n;break;case"img":case"image":Nn.trapBubbledEvent("topError","error",e),Nn.trapBubbledEvent("topLoad","load",e),a=n;break;case"form":Nn.trapBubbledEvent("topReset","reset",e),Nn.trapBubbledEvent("topSubmit","submit",e),a=n;break;case"details":Nn.trapBubbledEvent("topToggle","toggle",e),a=n;break;case"input":qn.initWrapperState(e,n),a=qn.getHostProps(e,n),Nn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"option":Qn.validateProps(e,n),a=Qn.getHostProps(e,n);break;case"select":Gn.initWrapperState(e,n),a=Gn.getHostProps(e,n),Nn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"textarea":Zn.initWrapperState(e,n),a=Zn.getHostProps(e,n),Nn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;default:a=n}U(t,a);var i,l=a;for(i in l)if(l.hasOwnProperty(i)){var u=l[i];"style"===i?jn.setValueForStyles(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&nr(e,u):"children"===i?"string"==typeof u?ar(e,u):"number"==typeof u&&ar(e,""+u):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?null!=u&&z(r,i):o?Bn.setValueForAttribute(e,i,u):null!=u&&Bn.setValueForProperty(e,i,u))}switch(t){case"input":er.track(e),qn.postMountWrapper(e,n);break;case"textarea":er.track(e),Zn.postMountWrapper(e,n);break;case"option":Qn.postMountWrapper(e,n);break;case"select":Gn.postMountWrapper(e,n);break;default:"function"==typeof a.onClick&&(e.onclick=Ct)}},diffProperties:function(e,t,n,r,o){var a=null;switch(t){case"input":n=qn.getHostProps(e,n),r=qn.getHostProps(e,r),a=[];break;case"option":n=Qn.getHostProps(e,n),r=Qn.getHostProps(e,r),a=[];break;case"select":n=Gn.getHostProps(e,n),r=Gn.getHostProps(e,r),a=[];break;case"textarea":n=Zn.getHostProps(e,n),r=Zn.getHostProps(e,r),a=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=Ct)}U(t,r);var i,l;e=null;for(i in n)if(!r.hasOwnProperty(i)&&n.hasOwnProperty(i)&&null!=n[i])if("style"===i)for(l in t=n[i])t.hasOwnProperty(l)&&(e||(e={}),e[l]="");else"dangerouslySetInnerHTML"!==i&&"children"!==i&&"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?a||(a=[]):(a=a||[]).push(i,null));for(i in r){var u=r[i];if(t=null!=n?n[i]:void 0,r.hasOwnProperty(i)&&u!==t&&(null!=u||null!=t))if("style"===i)if(t){for(l in t)!t.hasOwnProperty(l)||u&&u.hasOwnProperty(l)||(e||(e={}),e[l]="");for(l in u)u.hasOwnProperty(l)&&t[l]!==u[l]&&(e||(e={}),e[l]=u[l])}else e||(a||(a=[]),a.push(i,e)),e=u;else"dangerouslySetInnerHTML"===i?(u=u?u.__html:void 0,t=t?t.__html:void 0,null!=u&&t!==u&&(a=a||[]).push(i,""+u)):"children"===i?t===u||"string"!=typeof u&&"number"!=typeof u||(a=a||[]).push(i,""+u):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?(null!=u&&z(o,i),a||t===u||(a=[])):(a=a||[]).push(i,u))}return e&&(a=a||[]).push("style",e),a},updateProperties:function(e,t,n,r,o){W(n,r),r=W(n,o);for(var a=0;at&&(t=8),Pr=t=K(s.priorityLevel,i);){n.first=s.next,null===n.first&&(n.last=null);var c;s.isReplace?(o=G(s,r,o,a),u=!0):(c=G(s,r,o,a))&&(o=u?gt({},o,c):gt(o,c),u=!1),s.isForced&&(l=!0),null===s.callback||s.isTopLevelUnmount&&null!==s.next||(e=null!==e?e:[],e.push(s.callback),t.effectTag|=Nr),s=s.next}return n.callbackList=e,n.hasForceUpdate=l,null!==n.first||null!==e||l||(t.updateQueue=null),o},commitCallbacks:function(e,t,n){if(null!==(e=t.callbackList))for(t.callbackList=null,t=0;tHr||(e.current=Ur[Hr],Ur[Hr]=null,Hr--)},push:function(e,t){Hr++,Ur[Hr]=e.current,e.current=t},reset:function(){for(;-1 e)?e:t}},fo=po.createHostRootFiber,yo=Lt.IndeterminateComponent,ho=Lt.FunctionalComponent,mo=Lt.ClassComponent,vo=Lt.HostComponent;"function"==typeof Symbol&&Symbol.for?(_r=Symbol.for("react.coroutine"),Tr=Symbol.for("react.yield")):(_r=60104,Tr=60105);var go={createCoroutine:function(e,t,n){var r=3t&&(r=t,t=o,o=r),r=ve(e,o),e=ve(e,t),r&&e){var a=document.createRange();a.setStart(r.node,r.offset),n.removeAllRanges(),o>t?(n.addRange(a),n.extend(e.node,e.offset)):(a.setEnd(e.node,e.offset),n.addRange(a))}}}},sl=jt.ELEMENT_NODE,cl={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=_t();return{focusedElem:e,selectionRange:cl.hasSelectionCapabilities(e)?cl.getSelection(e):null}},restoreSelection:function(e){var t=_t(),n=e.focusedElem;if(e=e.selectionRange,t!==n&&Et(document.documentElement,n)){for(cl.hasSelectionCapabilities(n)&&cl.setSelection(n,e),t=[],e=n;e=e.parentNode;)e.nodeType===sl&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(wt(n),n=0;n=parseInt(Tl.version(),10))}var Sl=_l,Ol=vt.canUseDOM&&(!El||wl&&8=wl),xl=String.fromCharCode(32),Nl={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(" ")}},Dl=!1,Il=!1,Rl={eventTypes:Nl,extractEvents:function(e,t,n,r){var o;if(El)e:{switch(e){case"topCompositionStart":var a=Nl.compositionStart;break e;case"topCompositionEnd":a=Nl.compositionEnd;break e;case"topCompositionUpdate":a=Nl.compositionUpdate;break e}a=void 0}else Il?Fe(e,n)&&(a=Nl.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(a=Nl.compositionStart);return a?(Ol&&(Il||a!==Nl.compositionStart?a===Nl.compositionEnd&&Il&&(o=bl.getData()):Il=bl.initialize(r)),a=Re.getPooled(a,t,n,r),o?a.data=o:null!==(o=Me(n))&&(a.data=o),ml.accumulateTwoPhaseDispatches(a),o=a):o=null,(e=Sl?Le(e,n):je(e,n))?(t=Ae.getPooled(Nl.beforeInput,t,n,r),t.data=e,ml.accumulateTwoPhaseDispatches(t)):t=null,[o,t]}},Al={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},Fl={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Ml=null,Ll=null,jl=!1;vt.canUseDOM&&(jl=D("input")&&(!document.documentMode||9=document.documentMode,Kl={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},$l=null,Yl=null,ql=null,Ql=!1,Gl=Nn.isListeningToAllDependencies,Xl={eventTypes:Kl,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===Bl?r:r.ownerDocument;if(!o||!Gl("onSelect",o))return null;switch(o=t?qt.getNodeFromInstance(t):window,e){case"topFocus":(Ue(o)||"true"===o.contentEditable)&&($l=o,Yl=t,ql=null);break;case"topBlur":ql=Yl=$l=null;break;case"topMouseDown":Ql=!0;break;case"topContextMenu":case"topMouseUp":return Ql=!1,et(n,r);case"topSelectionChange":if(zl)break;case"topKeyDown":case"topKeyUp":return et(n,r)}return null}};xe.augmentClass(tt,{animationName:null,elapsedTime:null,pseudoElement:null}),xe.augmentClass(nt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Ge.augmentClass(rt,{relatedTarget:null});var Zl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jl={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"};Ge.augmentClass(at,{key:function(e){if(e.key){var t=Zl[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=ot(e),13===e?"Enter":String.fromCharCode(e)):"keydown"===e.type||"keyup"===e.type?Jl[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Ze,charCode:function(e){return"keypress"===e.type?ot(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ot(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Je.augmentClass(it,{dataTransfer:null}),Ge.augmentClass(lt,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Ze}),xe.augmentClass(ut,{propertyName:null,elapsedTime:null,pseudoElement:null}),Je.augmentClass(st,{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});var eu={},tu={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t;t="top"+t,n={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[t]},eu[e]=n,tu[t]=n});var nu={eventTypes:eu,extractEvents:function(e,t,n,o){var a=tu[e];if(!a)return null;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":var i=xe;break;case"topKeyPress":if(0===ot(n))return null;case"topKeyDown":case"topKeyUp":i=at;break;case"topBlur":case"topFocus":i=rt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":i=Je;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":i=it;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":i=lt;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":i=tt;break;case"topTransitionEnd":i=ut;break;case"topScroll":i=Ge;break;case"topWheel":i=st;break;case"topCopy":case"topCut":case"topPaste":i=nt}return i||r("86",e),e=i.getPooled(a,t,n,o),ml.accumulateTwoPhaseDispatches(e),e}};Cn.setHandleTopLevel(Nn.handleTopLevel),kn.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),sn.injection.injectComponentTree(qt),kn.injection.injectEventPluginsByName({SimpleEventPlugin:nu,EnterLeaveEventPlugin:Wl,ChangeEventPlugin:Ul,SelectEventPlugin:Xl,BeforeInputEventPlugin:Rl});var ru=Mt.injection.MUST_USE_PROPERTY,ou=Mt.injection.HAS_BOOLEAN_VALUE,au=Mt.injection.HAS_NUMERIC_VALUE,iu=Mt.injection.HAS_POSITIVE_NUMERIC_VALUE,lu=Mt.injection.HAS_STRING_BOOLEAN_VALUE,uu={Properties:{allowFullScreen:ou,allowTransparency:lu,async:ou,autoPlay:ou,capture:ou,checked:ru|ou,cols:iu,contentEditable:lu,controls:ou,default:ou,defer:ou,disabled:ou,download:Mt.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:lu,formNoValidate:ou,hidden:ou,loop:ou,multiple:ru|ou,muted:ru|ou,noValidate:ou,open:ou,playsInline:ou,readOnly:ou,required:ou,reversed:ou,rows:iu,rowSpan:au,scoped:ou,seamless:ou,selected:ru|ou,size:iu,start:au,span:iu,spellCheck:lu,style:0,itemScope:ou,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:lu},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},su=Mt.injection.HAS_STRING_BOOLEAN_VALUE,cu={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},pu={Properties:{autoReverse:su,externalResourcesRequired:su,preserveAlpha:su},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:cu.xlink,xlinkArcrole:cu.xlink,xlinkHref:cu.xlink,xlinkRole:cu.xlink,xlinkShow:cu.xlink,xlinkTitle:cu.xlink,xlinkType:cu.xlink,xmlBase:cu.xml,xmlLang:cu.xml,xmlSpace:cu.xml}},fu=/[\-\:]([a-z])/g;"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 x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(fu,ct);pu.Properties[t]=0,pu.DOMAttributeNames[t]=e}),Mt.injection.injectDOMPropertyConfig(uu),Mt.injection.injectDOMPropertyConfig(pu);var du=ni.injectInternals,yu=jt.ELEMENT_NODE,hu=jt.TEXT_NODE,mu=jt.COMMENT_NODE,vu=jt.DOCUMENT_NODE,gu=jt.DOCUMENT_FRAGMENT_NODE,bu=Mt.ROOT_ATTRIBUTE_NAME,Cu=Ot.getChildNamespace,Pu=dr.createElement,ku=dr.createTextNode,Eu=dr.setInitialProperties,wu=dr.diffProperties,_u=dr.updateProperties,Tu=dr.diffHydratedProperties,Su=dr.diffHydratedText,Ou=dr.warnForDeletedHydratableElement,xu=dr.warnForDeletedHydratableText,Nu=dr.warnForInsertedHydratedElement,Du=dr.warnForInsertedHydratedText,Iu=qt.precacheFiberNode,Ru=qt.updateFiberProps;dn.injection.injectFiberControlledHostComponent(dr),Pe._injectFiber(function(e){return Mu.findHostInstance(e)});var Au=null,Fu=null,Mu=function(e){var t=e.getPublicInstance;e=de(e);var n=e.scheduleUpdate,r=e.getPriorityContext;return{createContainer:function(e){var t=fo();return e={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null},t.stateNode=e},updateContainer:function(e,t,o,a){var i=t.current;o=he(o),null===t.context?t.context=o:t.pendingContext=o,t=a,a=r(i,Or.enableAsyncSubtreeAPI&&null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent),e={element:e},Ji(i,e,void 0===t?null:t,a),n(i,a)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case rl:return t(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){return e=ol(e),null===e?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return e=al(e),null===e?null:e.stateNode}}}({getRootHostContext:function(e){if(e.nodeType===vu)e=(e=e.documentElement)?e.namespaceURI:Cu(null,"");else{var t=e.nodeType===mu?e.parentNode:e;e=t.namespaceURI||null,t=t.tagName,e=Cu(e,t)}return e},getChildHostContext:function(e,t){return Cu(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){Au=Nn.isEnabled(),Fu=pl.getSelectionInformation(),Nn.setEnabled(!1)},resetAfterCommit:function(){pl.restoreSelection(Fu),Fu=null,Nn.setEnabled(Au),Au=null},createInstance:function(e,t,n,r,o){return e=Pu(e,t,n,r),Iu(o,e),Ru(e,t),e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){Eu(e,t,n,r);e:{switch(t){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e}e=!1}return e},prepareUpdate:function(e,t,n,r,o){return wu(e,t,n,r,o)},commitMount:function(e){e.focus()},commitUpdate:function(e,t,n,r,o){Ru(e,o),_u(e,t,n,r,o)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"===ht(t.dangerouslySetInnerHTML)&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return e=ku(e,t),Iu(r,e),e},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===mu?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===mu?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===mu?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t){return e.nodeType===yu&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===hu},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&e.nodeType!==yu&&e.nodeType!==hu;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&e.nodeType!==yu&&e.nodeType!==hu;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,o,a){return Iu(a,e),Ru(e,n),Tu(e,t,n,o,r)},hydrateTextInstance:function(e,t,n){return Iu(n,e),Su(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?Ou(e,t):xu(e,t)},didNotFindHydratableInstance:function(e,t,n){Nu(e,t,n)},didNotFindHydratableTextInstance:function(e,t){Du(e,t)},scheduleDeferredCallback:Sr.rIC,useSyncScheduling:!0});hn.injection.injectFiberBatchedUpdates(Mu.batchedUpdates);var Lu={createPortal:yt,hydrate:function(e,t,n){return dt(null,e,t,!0,n)},render:function(e,t,n){return dt(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,o){return null!=e&&Qt.has(e)||r("38"),dt(e,t,n,!1,o)},unmountComponentAtNode:function(e){return pt(e)||r("40"),!!e._reactRootContainer&&(Mu.unbatchedUpdates(function(){dt(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:Pe,unstable_createPortal:yt,unstable_batchedUpdates:hn.batchedUpdates,unstable_deferredUpdates:Mu.deferredUpdates,flushSync:Mu.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:kn,EventPluginRegistry:It,EventPropagators:ml,ReactControlledComponent:dn,ReactDOMComponentTree:qt,ReactDOMEventListener:Cn}};du({findFiberByHostInstance:qt.getClosestInstanceFromNode,findHostInstanceByFiber:Mu.findHostInstance,bundleType:0,version:"16.0.0",rendererPackageName:"react-dom"}),e.exports=Lu},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){"use strict";var r=n(2),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!==(void 0===e?"undefined":a(e))||null===e||"object"!==(void 0===t?"undefined":a(t))||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:"player";return n.player?n.player.getInternalPlayer(e):null},n.seekTo=function(e){if(!n.player)return null;n.player.seekTo(e)},n.progress=function(){if(n.props.url&&n.player&&n.player.isReady){var e=n.player.getCurrentTime()||0,t=n.player.getSecondsLoaded(),r=n.player.getDuration();if(r){var o={playedSeconds:e,played:e/r};null!==t&&(o.loadedSeconds=t,o.loaded=t/r),o.played===n.prevPlayed&&o.loaded===n.prevLoaded||n.props.onProgress(o),n.prevPlayed=o.played,n.prevLoaded=o.loaded}}n.progressTimeout=setTimeout(n.progress,n.props.progressFrequency||n.props.progressInterval)},n.wrapperRef=function(e){n.wrapper=e},n.activePlayerRef=function(e){n.player=e},r=t,i(n,r)}return l(ReactPlayer,e),s(ReactPlayer,[{key:"componentDidMount",value:function(){if(this.progress(),this.props.progressFrequency){console.warn("ReactPlayer: %cprogressFrequency%c is deprecated, please use %cprogressInterval%c instead","font-weight: bold","","font-weight: bold","")}}},{key:"componentWillUnmount",value:function(){clearTimeout(this.progressTimeout)}},{key:"shouldComponentUpdate",value:function(e){return!(0,d.isEqual)(this.props,e)}},{key:"getActivePlayer",value:function(e){var t=!0,n=!1,r=void 0;try{for(var o,a=h.default[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){var i=o.value;if(i.canPlay(e))return i}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}return b.default}},{key:"renderActivePlayer",value:function(e){if(!e)return null;var t=this.getActivePlayer(e);return p.default.createElement(v.default,u({},this.props,{key:t.displayName,ref:this.activePlayerRef,config:this.config,activePlayer:t}))}},{key:"sortPlayers",value:function(e,t){return e&&t?e.key 2 && arguments[2] !== undefined ? arguments[2] : null;\n var isLoaded = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function () {\n return true;\n };\n\n if (window[sdkGlobal] && isLoaded(window[sdkGlobal])) {\n return Promise.resolve(window[sdkGlobal]);\n }\n return new Promise(function (resolve, reject) {\n if (sdkReady) {\n var previousOnReady = window[sdkReady];\n window[sdkReady] = function () {\n if (previousOnReady) previousOnReady();\n resolve(window[sdkGlobal]);\n };\n }\n (0, _loadScript2['default'])(url, function (err) {\n if (err) reject(err);\n if (!sdkReady) {\n resolve(window[sdkGlobal]);\n }\n });\n });\n}\n\nfunction getConfig(props, defaultProps, showWarning) {\n var config = (0, _deepmerge2['default'])(defaultProps.config, props.config);\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _props.DEPRECATED_CONFIG_PROPS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var p = _step.value;\n\n if (props[p]) {\n var key = p.replace(/Config$/, '');\n config = (0, _deepmerge2['default'])(config, _defineProperty({}, key, props[p]));\n if (showWarning) {\n var link = 'https://github.com/CookPete/react-player#config-prop';\n var message = 'ReactPlayer: %c' + p + ' %cis deprecated, please use the config prop instead \\u2013 ' + link;\n console.warn(message, 'font-weight: bold', '');\n }\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return config;\n}\n\nfunction omit(object) {\n var _ref;\n\n for (var _len = arguments.length, arrays = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n arrays[_key - 1] = arguments[_key];\n }\n\n var omitKeys = (_ref = []).concat.apply(_ref, arrays);\n var output = {};\n var keys = Object.keys(object);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = keys[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var key = _step2.value;\n\n if (omitKeys.indexOf(key) === -1) {\n output[key] = object[key];\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n _iterator2['return']();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return output;\n}\n\nfunction callPlayer(method) {\n var _player;\n\n // Util method for calling a method on this.player\n // but guard against errors and console.warn instead\n if (!this.player || !this.player[method]) {\n var message = 'ReactPlayer: ' + this.constructor.displayName + ' player could not call %c' + method + '%c \\u2013 ';\n if (!this.player) {\n message += 'The player was not available';\n } else if (!this.player[method]) {\n message += 'The method was not available';\n }\n console.warn(message, 'font-weight: bold', '');\n return null;\n }\n\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return (_player = this.player)[method].apply(_player, args);\n}\n\nfunction isObject(val) {\n return val !== null && (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object';\n}\n\n// Deep comparison of two objects but ignoring\n// functions, for use in shouldComponentUpdate\nfunction isEqual(a, b) {\n if (typeof a === 'function' && typeof b === 'function') {\n return true;\n }\n if (a instanceof Array && b instanceof Array) {\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i !== a.length; i++) {\n if (!isEqual(a[i], b[i])) {\n return false;\n }\n }\n return true;\n }\n if (isObject(a) && isObject(b)) {\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = Object.keys(a)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var key = _step3.value;\n\n if (!isEqual(a[key], b[key])) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3['return']) {\n _iterator3['return']();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return true;\n }\n return a === b;\n}\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (false) {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEPRECATED_CONFIG_PROPS = exports.defaultProps = exports.propTypes = undefined;\n\nvar _propTypes = __webpack_require__(26);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar string = _propTypes2['default'].string,\n bool = _propTypes2['default'].bool,\n number = _propTypes2['default'].number,\n array = _propTypes2['default'].array,\n oneOfType = _propTypes2['default'].oneOfType,\n shape = _propTypes2['default'].shape,\n object = _propTypes2['default'].object,\n func = _propTypes2['default'].func;\nvar propTypes = exports.propTypes = {\n url: oneOfType([string, array]),\n playing: bool,\n loop: bool,\n controls: bool,\n volume: number,\n muted: bool,\n playbackRate: number,\n width: oneOfType([string, number]),\n height: oneOfType([string, number]),\n style: object,\n progressFrequency: number,\n playsinline: bool,\n config: shape({\n soundcloud: shape({\n options: object\n }),\n youtube: shape({\n playerVars: object,\n preload: bool\n }),\n facebook: shape({\n appId: string\n }),\n dailymotion: shape({\n params: object,\n preload: bool\n }),\n vimeo: shape({\n iframeParams: object,\n preload: bool\n }),\n file: shape({\n attributes: object,\n tracks: array,\n forceAudio: bool,\n forceHLS: bool,\n forceDASH: bool\n }),\n wistia: shape({\n options: object\n })\n }),\n onReady: func,\n onStart: func,\n onPlay: func,\n onPause: func,\n onBuffer: func,\n onEnded: func,\n onError: func,\n onDuration: func,\n onSeek: func,\n onProgress: func\n};\n\nvar defaultProps = exports.defaultProps = {\n playing: false,\n loop: false,\n controls: false,\n volume: 0.8,\n muted: false,\n playbackRate: 1,\n width: '640px',\n height: '360px',\n style: {},\n progressFrequency: 1000,\n playsinline: false,\n config: {\n soundcloud: {\n options: {\n visual: true, // Undocumented, but makes player fill container and look better\n buying: false,\n liking: false,\n download: false,\n sharing: false,\n show_comments: false,\n show_playcount: false\n }\n },\n youtube: {\n playerVars: {\n autoplay: 0,\n playsinline: 1,\n showinfo: 0,\n rel: 0,\n iv_load_policy: 3,\n modestbranding: 1\n },\n preload: false\n },\n facebook: {\n appId: '1309697205772819'\n },\n dailymotion: {\n params: {\n api: 1,\n 'endscreen-enable': false\n },\n preload: false\n },\n vimeo: {\n playerOptions: {\n autopause: false,\n autoplay: false,\n byline: false,\n portrait: false,\n title: false\n },\n preload: false\n },\n file: {\n attributes: {},\n tracks: [],\n forceAudio: false,\n forceHLS: false,\n forceDASH: false\n },\n wistia: {\n options: {}\n }\n },\n onReady: function onReady() {},\n onStart: function onStart() {},\n onPlay: function onPlay() {},\n onPause: function onPause() {},\n onBuffer: function onBuffer() {},\n onEnded: function onEnded() {},\n onError: function onError() {},\n onDuration: function onDuration() {},\n onSeek: function onSeek() {},\n onProgress: function onProgress() {}\n};\n\nvar DEPRECATED_CONFIG_PROPS = exports.DEPRECATED_CONFIG_PROPS = ['soundcloudConfig', 'youtubeConfig', 'facebookConfig', 'dailymotionConfig', 'vimeoConfig', 'fileConfig', 'wistiaConfig'];\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\n\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar emptyObject = {};\n\nif (false) {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://www.youtube.com/iframe_api';\nvar SDK_GLOBAL = 'YT';\nvar SDK_GLOBAL_READY = 'onYouTubeIframeAPIReady';\nvar MATCH_URL = /(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})$/;\n\nvar YouTube = function (_Component) {\n _inherits(YouTube, _Component);\n\n function YouTube() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, YouTube);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = YouTube.__proto__ || Object.getPrototypeOf(YouTube)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.onStateChange = function (_ref2) {\n var data = _ref2.data;\n var _this$props = _this.props,\n onPlay = _this$props.onPlay,\n onPause = _this$props.onPause,\n onBuffer = _this$props.onBuffer,\n onEnded = _this$props.onEnded,\n onReady = _this$props.onReady;\n var _window$SDK_GLOBAL$Pl = window[SDK_GLOBAL].PlayerState,\n PLAYING = _window$SDK_GLOBAL$Pl.PLAYING,\n PAUSED = _window$SDK_GLOBAL$Pl.PAUSED,\n BUFFERING = _window$SDK_GLOBAL$Pl.BUFFERING,\n ENDED = _window$SDK_GLOBAL$Pl.ENDED,\n CUED = _window$SDK_GLOBAL$Pl.CUED;\n\n if (data === PLAYING) onPlay();\n if (data === PAUSED) onPause();\n if (data === BUFFERING) onBuffer();\n if (data === ENDED) onEnded();\n if (data === CUED) onReady();\n }, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(YouTube, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var _props = this.props,\n playsinline = _props.playsinline,\n controls = _props.controls,\n config = _props.config,\n _onError = _props.onError;\n\n var id = url && url.match(MATCH_URL)[1];\n if (isReady) {\n this.player.cueVideoById({\n videoId: id,\n startSeconds: (0, _utils.parseStartTime)(url)\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (YT) {\n return YT.loaded;\n }).then(function (YT) {\n if (!_this2.container) return;\n _this2.player = new YT.Player(_this2.container, {\n width: '100%',\n height: '100%',\n videoId: id,\n playerVars: _extends({\n controls: controls ? 1 : 0,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin,\n playsinline: playsinline\n }, config.youtube.playerVars),\n events: {\n onReady: _this2.props.onReady,\n onStateChange: _this2.onStateChange,\n onError: function onError(event) {\n return _onError(event.data);\n }\n }\n });\n }, _onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('playVideo');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pauseVideo');\n }\n }, {\n key: 'stop',\n value: function stop() {\n if (!document.body.contains(this.callPlayer('getIframe'))) return;\n this.callPlayer('stopVideo');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(amount) {\n this.callPlayer('seekTo', amount);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.callPlayer('setPlaybackRate', rate);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentTime');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.callPlayer('getVideoLoadedFraction') * this.getDuration();\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%'\n }, this.props.style);\n return _react2['default'].createElement(\n 'div',\n { style: style },\n _react2['default'].createElement('div', { ref: this.ref })\n );\n }\n }]);\n\n return YouTube;\n}(_react.Component);\n\nYouTube.displayName = 'YouTube';\n\nYouTube.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nYouTube.loopOnEnded = true;\nexports['default'] = YouTube;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://w.soundcloud.com/player/api.js';\nvar SDK_GLOBAL = 'SC';\nvar MATCH_URL = /(soundcloud.com|snd.sc)\\/([a-z0-9-_]+\\/[a-z0-9-_]+)$/;\n\nvar SoundCloud = function (_Component) {\n _inherits(SoundCloud, _Component);\n\n function SoundCloud() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, SoundCloud);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SoundCloud.__proto__ || Object.getPrototypeOf(SoundCloud)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.fractionLoaded = null, _this.ref = function (iframe) {\n _this.iframe = iframe;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(SoundCloud, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (SC) {\n if (!_this2.iframe) return;\n var _SC$Widget$Events = SC.Widget.Events,\n PLAY = _SC$Widget$Events.PLAY,\n PLAY_PROGRESS = _SC$Widget$Events.PLAY_PROGRESS,\n PAUSE = _SC$Widget$Events.PAUSE,\n FINISH = _SC$Widget$Events.FINISH,\n ERROR = _SC$Widget$Events.ERROR;\n\n if (!isReady) {\n _this2.player = SC.Widget(_this2.iframe);\n _this2.player.bind(PLAY, _this2.props.onPlay);\n _this2.player.bind(PAUSE, _this2.props.onPause);\n _this2.player.bind(PLAY_PROGRESS, function (e) {\n _this2.currentTime = e.currentPosition / 1000;\n _this2.fractionLoaded = e.loadedProgress;\n });\n _this2.player.bind(FINISH, function () {\n return _this2.props.onEnded();\n });\n _this2.player.bind(ERROR, function (e) {\n return _this2.props.onError(e);\n });\n }\n _this2.player.load(url, _extends({}, _this2.props.config.soundcloud.options, {\n callback: function callback() {\n _this2.player.getDuration(function (duration) {\n _this2.duration = duration / 1000;\n _this2.props.onReady();\n });\n }\n }));\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seekTo', seconds * 1000);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.fractionLoaded * this.duration;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%'\n }, this.props.style);\n return _react2['default'].createElement('iframe', {\n ref: this.ref,\n src: 'https://w.soundcloud.com/player/?url=' + encodeURIComponent(this.props.url),\n style: style,\n frameBorder: 0\n });\n }\n }]);\n\n return SoundCloud;\n}(_react.Component);\n\nSoundCloud.displayName = 'SoundCloud';\n\nSoundCloud.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nSoundCloud.loopOnEnded = true;\nexports['default'] = SoundCloud;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://player.vimeo.com/api/player.js';\nvar SDK_GLOBAL = 'Vimeo';\nvar MATCH_URL = /(?:www\\.|player\\.)?vimeo.com\\/(?:(?:channels|ondemand)\\/(?:\\w+\\/)?|groups\\/([^/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/;\n\nvar Vimeo = function (_Component) {\n _inherits(Vimeo, _Component);\n\n function Vimeo() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Vimeo);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Vimeo.__proto__ || Object.getPrototypeOf(Vimeo)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.secondsLoaded = null, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Vimeo, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var id = url.match(MATCH_URL)[3];\n this.duration = null;\n if (isReady) {\n this.player.loadVideo(id)['catch'](this.props.onError);\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (Vimeo) {\n if (!_this2.container) return;\n _this2.player = new Vimeo.Player(_this2.container, _extends({}, _this2.props.config.vimeo.playerOptions, {\n url: url,\n loop: _this2.props.loop\n }));\n _this2.player.ready().then(function () {\n var iframe = _this2.container.querySelector('iframe');\n iframe.style.width = '100%';\n iframe.style.height = '100%';\n })['catch'](_this2.props.onError);\n _this2.player.on('loaded', function () {\n _this2.props.onReady();\n _this2.player.getDuration().then(function (duration) {\n _this2.duration = duration;\n });\n });\n _this2.player.on('play', _this2.props.onPlay);\n _this2.player.on('pause', _this2.props.onPause);\n _this2.player.on('seeked', function (e) {\n return _this2.props.onSeek(e.seconds);\n });\n _this2.player.on('ended', _this2.props.onEnded);\n _this2.player.on('error', _this2.props.onError);\n _this2.player.on('timeupdate', function (_ref2) {\n var seconds = _ref2.seconds;\n\n _this2.currentTime = seconds;\n });\n _this2.player.on('progress', function (_ref3) {\n var seconds = _ref3.seconds;\n\n _this2.secondsLoaded = seconds;\n });\n }, this.props.onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('unload');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('setCurrentTime', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.secondsLoaded;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%',\n overflow: 'hidden',\n backgroundColor: 'black'\n }, this.props.style);\n return _react2['default'].createElement('div', { style: style, ref: this.ref });\n }\n }]);\n\n return Vimeo;\n}(_react.Component);\n\nVimeo.displayName = 'Vimeo';\n\nVimeo.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nexports['default'] = Vimeo;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://api.dmcdn.net/all.js';\nvar SDK_GLOBAL = 'DM';\nvar SDK_GLOBAL_READY = 'dmAsyncInit';\nvar MATCH_URL = /dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/;\n\nvar DailyMotion = function (_Component) {\n _inherits(DailyMotion, _Component);\n\n function DailyMotion() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, DailyMotion);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = DailyMotion.__proto__ || Object.getPrototypeOf(DailyMotion)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.onDurationChange = function () {\n var duration = _this.getDuration();\n _this.props.onDuration(duration);\n }, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(DailyMotion, [{\n key: 'parseId',\n value: function parseId(url) {\n var m = url.match(MATCH_URL);\n return m[4] || m[2];\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n var _props = this.props,\n controls = _props.controls,\n config = _props.config,\n onError = _props.onError,\n playing = _props.playing;\n\n var id = this.parseId(url);\n if (this.player) {\n this.player.load(id, {\n start: (0, _utils.parseStartTime)(url),\n autoplay: playing\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (DM) {\n return DM.player;\n }).then(function (DM) {\n if (!_this2.container) return;\n var Player = DM.player;\n _this2.player = new Player(_this2.container, {\n width: '100%',\n height: '100%',\n video: id,\n params: _extends({\n controls: controls,\n autoplay: _this2.props.playing,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin\n }, config.dailymotion.params),\n events: {\n apiready: _this2.props.onReady,\n seeked: function seeked() {\n return _this2.props.onSeek(_this2.player.currentTime);\n },\n video_end: _this2.props.onEnded,\n durationchange: _this2.onDurationChange,\n pause: _this2.props.onPause,\n playing: _this2.props.onPlay,\n waiting: _this2.props.onBuffer,\n error: function error(event) {\n return onError(event);\n }\n }\n });\n }, onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.player.duration || null;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.player.bufferedTime;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%',\n backgroundColor: 'black'\n }, this.props.style);\n return _react2['default'].createElement(\n 'div',\n { style: style },\n _react2['default'].createElement('div', { ref: this.ref })\n );\n }\n }]);\n\n return DailyMotion;\n}(_react.Component);\n\nDailyMotion.displayName = 'DailyMotion';\n\nDailyMotion.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nDailyMotion.loopOnEnded = true;\nexports['default'] = DailyMotion;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AUDIO_EXTENSIONS = /\\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i;\nvar VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)($|\\?)/i;\nvar HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i;\nvar HLS_SDK_URL = 'https://cdn.jsdelivr.net/hls.js/latest/hls.min.js';\nvar HLS_GLOBAL = 'Hls';\nvar DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i;\nvar DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.5.0/dash.all.min.js';\nvar DASH_GLOBAL = 'dashjs';\n\nfunction canPlay(url) {\n if (url instanceof Array) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = url[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var item = _step.value;\n\n if (typeof item === 'string' && canPlay(item)) {\n return true;\n }\n if (canPlay(item.src)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n return AUDIO_EXTENSIONS.test(url) || VIDEO_EXTENSIONS.test(url) || HLS_EXTENSIONS.test(url) || DASH_EXTENSIONS.test(url);\n}\n\nvar FilePlayer = function (_Component) {\n _inherits(FilePlayer, _Component);\n\n function FilePlayer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, FilePlayer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FilePlayer.__proto__ || Object.getPrototypeOf(FilePlayer)).call.apply(_ref, [this].concat(args))), _this), _this.onSeek = function (e) {\n _this.props.onSeek(e.target.currentTime);\n }, _this.renderSource = function (source, index) {\n if (typeof source === 'string') {\n return _react2['default'].createElement('source', { key: index, src: source });\n }\n var src = source.src,\n type = source.type;\n\n return _react2['default'].createElement('source', { key: index, src: src, type: type });\n }, _this.renderTrack = function (track, index) {\n return _react2['default'].createElement('track', _extends({ key: index }, track));\n }, _this.ref = function (player) {\n _this.player = player;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(FilePlayer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.addListeners();\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(nextProps)) {\n this.removeListeners();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\n this.addListeners();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.removeListeners();\n }\n }, {\n key: 'addListeners',\n value: function addListeners() {\n var _props = this.props,\n onReady = _props.onReady,\n onPlay = _props.onPlay,\n onPause = _props.onPause,\n onEnded = _props.onEnded,\n onError = _props.onError,\n playsinline = _props.playsinline;\n\n this.player.addEventListener('canplay', onReady);\n this.player.addEventListener('play', onPlay);\n this.player.addEventListener('pause', onPause);\n this.player.addEventListener('seeked', this.onSeek);\n this.player.addEventListener('ended', onEnded);\n this.player.addEventListener('error', onError);\n if (playsinline) {\n this.player.setAttribute('playsinline', '');\n this.player.setAttribute('webkit-playsinline', '');\n }\n }\n }, {\n key: 'removeListeners',\n value: function removeListeners() {\n var _props2 = this.props,\n onReady = _props2.onReady,\n onPlay = _props2.onPlay,\n onPause = _props2.onPause,\n onEnded = _props2.onEnded,\n onError = _props2.onError;\n\n this.player.removeEventListener('canplay', onReady);\n this.player.removeEventListener('play', onPlay);\n this.player.removeEventListener('pause', onPause);\n this.player.removeEventListener('seeked', this.onSeek);\n this.player.removeEventListener('ended', onEnded);\n this.player.removeEventListener('error', onError);\n }\n }, {\n key: 'shouldUseAudio',\n value: function shouldUseAudio(props) {\n return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio;\n }\n }, {\n key: 'shouldUseHLS',\n value: function shouldUseHLS(url) {\n var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n return HLS_EXTENSIONS.test(url) && !iOS || this.props.config.file.forceHLS;\n }\n }, {\n key: 'shouldUseDASH',\n value: function shouldUseDASH(url) {\n return DASH_EXTENSIONS.test(url) || this.props.config.file.forceDASH;\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n if (this.shouldUseHLS(url)) {\n (0, _utils.getSDK)(HLS_SDK_URL, HLS_GLOBAL).then(function (Hls) {\n _this2.hls = new Hls();\n _this2.hls.loadSource(url);\n _this2.hls.attachMedia(_this2.player);\n });\n }\n if (this.shouldUseDASH(url)) {\n (0, _utils.getSDK)(DASH_SDK_URL, DASH_GLOBAL).then(function (dashjs) {\n _this2.dash = dashjs.MediaPlayer().create();\n _this2.dash.initialize(_this2.player, url, _this2.props.playing);\n _this2.dash.getDebug().setLogToBrowserConsole(false);\n });\n }\n }\n }, {\n key: 'play',\n value: function play() {\n var promise = this.player.play();\n if (promise) {\n promise['catch'](this.props.onError);\n }\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.player.pause();\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.player.removeAttribute('src');\n if (this.hls) {\n this.hls.destroy();\n }\n if (this.dash) {\n this.dash.reset();\n }\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.player.currentTime = seconds;\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.player.volume = fraction;\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.player.playbackRate = rate;\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.player.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n if (this.player.buffered.length === 0) return 0;\n return this.player.buffered.end(0);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props3 = this.props,\n url = _props3.url,\n loop = _props3.loop,\n controls = _props3.controls,\n config = _props3.config,\n width = _props3.width,\n height = _props3.height;\n\n var useAudio = this.shouldUseAudio(this.props);\n var useHLS = this.shouldUseHLS(url);\n var useDASH = this.shouldUseDASH(url);\n var Element = useAudio ? 'audio' : 'video';\n var src = url instanceof Array || useHLS || useDASH ? undefined : url;\n var style = {\n width: !width || width === 'auto' ? width : '100%',\n height: !height || height === 'auto' ? height : '100%'\n };\n return _react2['default'].createElement(\n Element,\n _extends({\n ref: this.ref,\n src: src,\n style: style,\n preload: 'auto',\n controls: controls,\n loop: loop\n }, config.file.attributes),\n url instanceof Array && url.map(this.renderSource),\n config.file.tracks.map(this.renderTrack)\n );\n }\n }]);\n\n return FilePlayer;\n}(_react.Component);\n\nFilePlayer.displayName = 'FilePlayer';\nFilePlayer.canPlay = canPlay;\nexports['default'] = FilePlayer;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _props2 = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SEEK_ON_PLAY_EXPIRY = 5000;\n\nvar Player = function (_Component) {\n _inherits(Player, _Component);\n\n function Player() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Player);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Player.__proto__ || Object.getPrototypeOf(Player)).call.apply(_ref, [this].concat(args))), _this), _this.mounted = false, _this.isReady = false, _this.isPlaying = false, _this.isLoading = true, _this.startOnPlay = true, _this.seekOnPlay = null, _this.onDurationCalled = false, _this.getInternalPlayer = function (key) {\n if (!_this.player) return null;\n return _this.player[key];\n }, _this.onReady = function () {\n if (!_this.mounted) return;\n _this.isReady = true;\n _this.isLoading = false;\n var _this$props = _this.props,\n onReady = _this$props.onReady,\n playing = _this$props.playing;\n\n onReady();\n if (playing) {\n _this.player.play();\n }\n _this.onDurationCheck();\n }, _this.onPlay = function () {\n _this.isPlaying = true;\n _this.isLoading = false;\n var _this$props2 = _this.props,\n volume = _this$props2.volume,\n muted = _this$props2.muted,\n onStart = _this$props2.onStart,\n onPlay = _this$props2.onPlay,\n playbackRate = _this$props2.playbackRate;\n\n if (_this.startOnPlay) {\n if (_this.player.setPlaybackRate) {\n _this.player.setPlaybackRate(playbackRate);\n }\n onStart();\n _this.startOnPlay = false;\n }\n _this.player.setVolume(muted ? 0 : volume);\n onPlay();\n if (_this.seekOnPlay) {\n _this.seekTo(_this.seekOnPlay);\n _this.seekOnPlay = null;\n }\n _this.onDurationCheck();\n }, _this.onPause = function () {\n _this.isPlaying = false;\n if (!_this.isLoading) {\n _this.props.onPause();\n }\n }, _this.onEnded = function () {\n var _this$props3 = _this.props,\n activePlayer = _this$props3.activePlayer,\n loop = _this$props3.loop,\n onEnded = _this$props3.onEnded;\n\n if (activePlayer.loopOnEnded && loop) {\n _this.seekTo(0);\n }\n if (!loop) {\n _this.isPlaying = false;\n }\n onEnded();\n }, _this.onDurationCheck = function () {\n clearTimeout(_this.durationCheckTimeout);\n var duration = _this.getDuration();\n if (duration) {\n if (!_this.onDurationCalled) {\n _this.props.onDuration(duration);\n _this.onDurationCalled = true;\n }\n } else {\n _this.durationCheckTimeout = setTimeout(_this.onDurationCheck, 100);\n }\n }, _this.ref = function (player) {\n if (player) {\n _this.player = player;\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n } // Track playing state internally to prevent bugs\n // Use isLoading to prevent onPause when switching URL\n\n\n _createClass(Player, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.mounted = true;\n this.player.load(this.props.url);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.isReady) {\n this.player.stop();\n }\n this.mounted = false;\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n // Invoke player methods based on incoming props\n var _props = this.props,\n url = _props.url,\n playing = _props.playing,\n volume = _props.volume,\n muted = _props.muted,\n playbackRate = _props.playbackRate;\n\n if (url !== nextProps.url) {\n this.isLoading = true;\n this.onDurationCalled = false;\n this.player.load(nextProps.url, this.isReady);\n }\n if (!playing && nextProps.playing && !this.isPlaying) {\n this.player.play();\n }\n if (playing && !nextProps.playing && this.isPlaying) {\n this.player.pause();\n }\n if (volume !== nextProps.volume && !nextProps.muted) {\n this.player.setVolume(nextProps.volume);\n }\n if (muted !== nextProps.muted) {\n this.player.setVolume(nextProps.muted ? 0 : nextProps.volume);\n }\n if (playbackRate !== nextProps.playbackRate && this.player.setPlaybackRate) {\n this.player.setPlaybackRate(nextProps.playbackRate);\n }\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n if (!this.isReady) return null;\n return this.player.getDuration();\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n if (!this.isReady) return null;\n return this.player.getCurrentTime();\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n if (!this.isReady) return null;\n return this.player.getSecondsLoaded();\n }\n }, {\n key: 'seekTo',\n value: function seekTo(amount) {\n var _this2 = this;\n\n // When seeking before player is ready, store value and seek later\n if (!this.isReady && amount !== 0) {\n this.seekOnPlay = amount;\n setTimeout(function () {\n _this2.seekOnPlay = null;\n }, SEEK_ON_PLAY_EXPIRY);\n return;\n }\n if (amount > 0 && amount < 1) {\n // Convert fraction to seconds based on duration\n var duration = this.player.getDuration();\n if (!duration) {\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available');\n return;\n }\n this.player.seekTo(duration * amount);\n return;\n }\n this.player.seekTo(amount);\n }\n }, {\n key: 'render',\n value: function render() {\n var Player = this.props.activePlayer;\n return _react2['default'].createElement(Player, _extends({}, this.props, {\n ref: this.ref,\n onReady: this.onReady,\n onPlay: this.onPlay,\n onPause: this.onPause,\n onEnded: this.onEnded\n }));\n }\n }]);\n\n return Player;\n}(_react.Component);\n\nPlayer.displayName = 'Player';\nPlayer.propTypes = _props2.propTypes;\nPlayer.defaultProps = _props2.defaultProps;\nexports['default'] = Player;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = renderReactPlayer;\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = __webpack_require__(15);\n\nvar _ReactPlayer = __webpack_require__(25);\n\nvar _ReactPlayer2 = _interopRequireDefault(_ReactPlayer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction renderReactPlayer(container, props) {\n (0, _reactDom.render)(_react2['default'].createElement(_ReactPlayer2['default'], props), container);\n}\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*\n React v16.0.0\n react.production.min.js\n\n Copyright (c) 2013-present, Facebook, Inc.\n\n This source code is licensed under the MIT license found in the\n LICENSE file in the root directory of this source tree.\n*/\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar f = __webpack_require__(5),\n p = __webpack_require__(6);__webpack_require__(3);var r = __webpack_require__(2);\nfunction t(a) {\n for (var b = arguments.length - 1, d = \"Minified React error #\" + a + \"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\" + a, e = 0; e < b; e++) {\n d += \"\\x26args[]\\x3d\" + encodeURIComponent(arguments[e + 1]);\n }b = Error(d + \" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\");b.name = \"Invariant Violation\";b.framesToPop = 1;throw b;\n}\nvar u = { isMounted: function isMounted() {\n return !1;\n }, enqueueForceUpdate: function enqueueForceUpdate() {}, enqueueReplaceState: function enqueueReplaceState() {}, enqueueSetState: function enqueueSetState() {} };function v(a, b, d) {\n this.props = a;this.context = b;this.refs = p;this.updater = d || u;\n}v.prototype.isReactComponent = {};v.prototype.setState = function (a, b) {\n \"object\" !== (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && \"function\" !== typeof a && null != a ? t(\"85\") : void 0;this.updater.enqueueSetState(this, a, b, \"setState\");\n};v.prototype.forceUpdate = function (a) {\n this.updater.enqueueForceUpdate(this, a, \"forceUpdate\");\n};\nfunction w(a, b, d) {\n this.props = a;this.context = b;this.refs = p;this.updater = d || u;\n}function x() {}x.prototype = v.prototype;var y = w.prototype = new x();y.constructor = w;f(y, v.prototype);y.isPureReactComponent = !0;function z(a, b, d) {\n this.props = a;this.context = b;this.refs = p;this.updater = d || u;\n}var A = z.prototype = new x();A.constructor = z;f(A, v.prototype);A.unstable_isAsyncReactComponent = !0;A.render = function () {\n return this.props.children;\n};\nvar B = { Component: v, PureComponent: w, AsyncComponent: z },\n C = { current: null },\n D = Object.prototype.hasOwnProperty,\n E = \"function\" === typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.element\") || 60103,\n F = { key: !0, ref: !0, __self: !0, __source: !0 };function G(a, b, d, e, c, g, k) {\n return { $$typeof: E, type: a, key: b, ref: d, props: k, _owner: g };\n}\nG.createElement = function (a, b, d) {\n var e,\n c = {},\n g = null,\n k = null,\n m = null,\n q = null;if (null != b) for (e in void 0 !== b.ref && (k = b.ref), void 0 !== b.key && (g = \"\" + b.key), m = void 0 === b.__self ? null : b.__self, q = void 0 === b.__source ? null : b.__source, b) {\n D.call(b, e) && !F.hasOwnProperty(e) && (c[e] = b[e]);\n }var l = arguments.length - 2;if (1 === l) c.children = d;else if (1 < l) {\n for (var h = Array(l), n = 0; n < l; n++) {\n h[n] = arguments[n + 2];\n }c.children = h;\n }if (a && a.defaultProps) for (e in l = a.defaultProps, l) {\n void 0 === c[e] && (c[e] = l[e]);\n }return G(a, g, k, m, q, C.current, c);\n};\nG.createFactory = function (a) {\n var b = G.createElement.bind(null, a);b.type = a;return b;\n};G.cloneAndReplaceKey = function (a, b) {\n return G(a.type, b, a.ref, a._self, a._source, a._owner, a.props);\n};\nG.cloneElement = function (a, b, d) {\n var e = f({}, a.props),\n c = a.key,\n g = a.ref,\n k = a._self,\n m = a._source,\n q = a._owner;if (null != b) {\n void 0 !== b.ref && (g = b.ref, q = C.current);void 0 !== b.key && (c = \"\" + b.key);if (a.type && a.type.defaultProps) var l = a.type.defaultProps;for (h in b) {\n D.call(b, h) && !F.hasOwnProperty(h) && (e[h] = void 0 === b[h] && void 0 !== l ? l[h] : b[h]);\n }\n }var h = arguments.length - 2;if (1 === h) e.children = d;else if (1 < h) {\n l = Array(h);for (var n = 0; n < h; n++) {\n l[n] = arguments[n + 2];\n }e.children = l;\n }return G(a.type, c, g, k, m, q, e);\n};\nG.isValidElement = function (a) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && a.$$typeof === E;\n};var H = \"function\" === typeof Symbol && Symbol.iterator,\n I = \"function\" === typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.element\") || 60103;function escape(a) {\n var b = { \"\\x3d\": \"\\x3d0\", \":\": \"\\x3d2\" };return \"$\" + (\"\" + a).replace(/[=:]/g, function (a) {\n return b[a];\n });\n}var J = /\\/+/g,\n K = [];\nfunction L(a, b, d, e) {\n if (K.length) {\n var c = K.pop();c.result = a;c.keyPrefix = b;c.func = d;c.context = e;c.count = 0;return c;\n }return { result: a, keyPrefix: b, func: d, context: e, count: 0 };\n}function M(a) {\n a.result = null;a.keyPrefix = null;a.func = null;a.context = null;a.count = 0;10 > K.length && K.push(a);\n}\nfunction N(a, b, d, e) {\n var c = typeof a === \"undefined\" ? \"undefined\" : _typeof(a);if (\"undefined\" === c || \"boolean\" === c) a = null;if (null === a || \"string\" === c || \"number\" === c || \"object\" === c && a.$$typeof === I) return d(e, a, \"\" === b ? \".\" + O(a, 0) : b), 1;var g = 0;b = \"\" === b ? \".\" : b + \":\";if (Array.isArray(a)) for (var k = 0; k < a.length; k++) {\n c = a[k];var m = b + O(c, k);g += N(c, m, d, e);\n } else if (m = H && a[H] || a[\"@@iterator\"], \"function\" === typeof m) for (a = m.call(a), k = 0; !(c = a.next()).done;) {\n c = c.value, m = b + O(c, k++), g += N(c, m, d, e);\n } else \"object\" === c && (d = \"\" + a, t(\"31\", \"[object Object]\" === d ? \"object with keys {\" + Object.keys(a).join(\", \") + \"}\" : d, \"\"));return g;\n}function O(a, b) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && null != a.key ? escape(a.key) : b.toString(36);\n}function P(a, b) {\n a.func.call(a.context, b, a.count++);\n}function Q(a, b, d) {\n var e = a.result,\n c = a.keyPrefix;a = a.func.call(a.context, b, a.count++);Array.isArray(a) ? R(a, e, d, r.thatReturnsArgument) : null != a && (G.isValidElement(a) && (a = G.cloneAndReplaceKey(a, c + (!a.key || b && b.key === a.key ? \"\" : (\"\" + a.key).replace(J, \"$\\x26/\") + \"/\") + d)), e.push(a));\n}\nfunction R(a, b, d, e, c) {\n var g = \"\";null != d && (g = (\"\" + d).replace(J, \"$\\x26/\") + \"/\");b = L(b, g, e, c);null == a || N(a, \"\", Q, b);M(b);\n}var S = { forEach: function forEach(a, b, d) {\n if (null == a) return a;b = L(null, null, b, d);null == a || N(a, \"\", P, b);M(b);\n }, map: function map(a, b, d) {\n if (null == a) return a;var e = [];R(a, e, null, b, d);return e;\n }, count: function count(a) {\n return null == a ? 0 : N(a, \"\", r.thatReturnsNull, null);\n }, toArray: function toArray(a) {\n var b = [];R(a, b, null, r.thatReturnsArgument);return b;\n } };\nmodule.exports = { Children: { map: S.map, forEach: S.forEach, count: S.count, toArray: S.toArray, only: function only(a) {\n G.isValidElement(a) ? void 0 : t(\"143\");return a;\n } }, Component: B.Component, PureComponent: B.PureComponent, unstable_AsyncComponent: B.AsyncComponent, createElement: G.createElement, cloneElement: G.cloneElement, isValidElement: G.isValidElement, createFactory: G.createFactory, version: \"16.0.0\", __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { ReactCurrentOwner: C, assign: f } };\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function') {\n return;\n }\n if (false) {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (true) {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = __webpack_require__(16);\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*\n React v16.0.0\n react-dom.production.min.js\n\n Copyright (c) 2013-present, Facebook, Inc.\n\n This source code is licensed under the MIT license found in the\n LICENSE file in the root directory of this source tree.\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar aa = __webpack_require__(0);__webpack_require__(3);var l = __webpack_require__(17),\n n = __webpack_require__(5),\n ba = __webpack_require__(18),\n ca = __webpack_require__(2),\n da = __webpack_require__(6),\n ea = __webpack_require__(19),\n fa = __webpack_require__(20),\n ha = __webpack_require__(23),\n ia = __webpack_require__(24);\nfunction w(a) {\n for (var b = arguments.length - 1, c = \"Minified React error #\" + a + \"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\" + a, d = 0; d < b; d++) {\n c += \"\\x26args[]\\x3d\" + encodeURIComponent(arguments[d + 1]);\n }b = Error(c + \" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\");b.name = \"Invariant Violation\";b.framesToPop = 1;throw b;\n}aa ? void 0 : w(\"227\");\nfunction ja(a) {\n switch (a) {case \"svg\":\n return \"http://www.w3.org/2000/svg\";case \"math\":\n return \"http://www.w3.org/1998/Math/MathML\";default:\n return \"http://www.w3.org/1999/xhtml\";}\n}\nvar ka = { Namespaces: { html: \"http://www.w3.org/1999/xhtml\", mathml: \"http://www.w3.org/1998/Math/MathML\", svg: \"http://www.w3.org/2000/svg\" }, getIntrinsicNamespace: ja, getChildNamespace: function getChildNamespace(a, b) {\n return null == a || \"http://www.w3.org/1999/xhtml\" === a ? ja(b) : \"http://www.w3.org/2000/svg\" === a && \"foreignObject\" === b ? \"http://www.w3.org/1999/xhtml\" : a;\n } },\n la = null,\n oa = {};\nfunction pa() {\n if (la) for (var a in oa) {\n var b = oa[a],\n c = la.indexOf(a);-1 < c ? void 0 : w(\"96\", a);if (!qa.plugins[c]) {\n b.extractEvents ? void 0 : w(\"97\", a);qa.plugins[c] = b;c = b.eventTypes;for (var d in c) {\n var e = void 0;var f = c[d],\n g = b,\n h = d;qa.eventNameDispatchConfigs.hasOwnProperty(h) ? w(\"99\", h) : void 0;qa.eventNameDispatchConfigs[h] = f;var k = f.phasedRegistrationNames;if (k) {\n for (e in k) {\n k.hasOwnProperty(e) && ra(k[e], g, h);\n }e = !0;\n } else f.registrationName ? (ra(f.registrationName, g, h), e = !0) : e = !1;e ? void 0 : w(\"98\", d, a);\n }\n }\n }\n}\nfunction ra(a, b, c) {\n qa.registrationNameModules[a] ? w(\"100\", a) : void 0;qa.registrationNameModules[a] = b;qa.registrationNameDependencies[a] = b.eventTypes[c].dependencies;\n}\nvar qa = { plugins: [], eventNameDispatchConfigs: {}, registrationNameModules: {}, registrationNameDependencies: {}, possibleRegistrationNames: null, injectEventPluginOrder: function injectEventPluginOrder(a) {\n la ? w(\"101\") : void 0;la = Array.prototype.slice.call(a);pa();\n }, injectEventPluginsByName: function injectEventPluginsByName(a) {\n var b = !1,\n c;for (c in a) {\n if (a.hasOwnProperty(c)) {\n var d = a[c];oa.hasOwnProperty(c) && oa[c] === d || (oa[c] ? w(\"102\", c) : void 0, oa[c] = d, b = !0);\n }\n }b && pa();\n } },\n sa = qa,\n ta = { children: !0, dangerouslySetInnerHTML: !0, autoFocus: !0, defaultValue: !0, defaultChecked: !0,\n innerHTML: !0, suppressContentEditableWarning: !0, style: !0 };function ua(a, b) {\n return (a & b) === b;\n}\nvar wa = { MUST_USE_PROPERTY: 1, HAS_BOOLEAN_VALUE: 4, HAS_NUMERIC_VALUE: 8, HAS_POSITIVE_NUMERIC_VALUE: 24, HAS_OVERLOADED_BOOLEAN_VALUE: 32, HAS_STRING_BOOLEAN_VALUE: 64, injectDOMPropertyConfig: function injectDOMPropertyConfig(a) {\n var b = wa,\n c = a.Properties || {},\n d = a.DOMAttributeNamespaces || {},\n e = a.DOMAttributeNames || {};a = a.DOMMutationMethods || {};for (var f in c) {\n xa.properties.hasOwnProperty(f) ? w(\"48\", f) : void 0;var g = f.toLowerCase(),\n h = c[f];g = { attributeName: g, attributeNamespace: null, propertyName: f, mutationMethod: null, mustUseProperty: ua(h, b.MUST_USE_PROPERTY),\n hasBooleanValue: ua(h, b.HAS_BOOLEAN_VALUE), hasNumericValue: ua(h, b.HAS_NUMERIC_VALUE), hasPositiveNumericValue: ua(h, b.HAS_POSITIVE_NUMERIC_VALUE), hasOverloadedBooleanValue: ua(h, b.HAS_OVERLOADED_BOOLEAN_VALUE), hasStringBooleanValue: ua(h, b.HAS_STRING_BOOLEAN_VALUE) };1 >= g.hasBooleanValue + g.hasNumericValue + g.hasOverloadedBooleanValue ? void 0 : w(\"50\", f);e.hasOwnProperty(f) && (g.attributeName = e[f]);d.hasOwnProperty(f) && (g.attributeNamespace = d[f]);a.hasOwnProperty(f) && (g.mutationMethod = a[f]);xa.properties[f] = g;\n }\n } },\n xa = { ID_ATTRIBUTE_NAME: \"data-reactid\", ROOT_ATTRIBUTE_NAME: \"data-reactroot\", ATTRIBUTE_NAME_START_CHAR: \":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\", ATTRIBUTE_NAME_CHAR: \":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\",\n properties: {}, shouldSetAttribute: function shouldSetAttribute(a, b) {\n if (xa.isReservedProp(a) || !(\"o\" !== a[0] && \"O\" !== a[0] || \"n\" !== a[1] && \"N\" !== a[1])) return !1;if (null === b) return !0;switch (typeof b === \"undefined\" ? \"undefined\" : _typeof(b)) {case \"boolean\":\n return xa.shouldAttributeAcceptBooleanValue(a);case \"undefined\":case \"number\":case \"string\":case \"object\":\n return !0;default:\n return !1;}\n }, getPropertyInfo: function getPropertyInfo(a) {\n return xa.properties.hasOwnProperty(a) ? xa.properties[a] : null;\n }, shouldAttributeAcceptBooleanValue: function shouldAttributeAcceptBooleanValue(a) {\n if (xa.isReservedProp(a)) return !0;var b = xa.getPropertyInfo(a);\n if (b) return b.hasBooleanValue || b.hasStringBooleanValue || b.hasOverloadedBooleanValue;a = a.toLowerCase().slice(0, 5);return \"data-\" === a || \"aria-\" === a;\n }, isReservedProp: function isReservedProp(a) {\n return ta.hasOwnProperty(a);\n }, injection: wa },\n A = xa,\n E = { IndeterminateComponent: 0, FunctionalComponent: 1, ClassComponent: 2, HostRoot: 3, HostPortal: 4, HostComponent: 5, HostText: 6, CoroutineComponent: 7, CoroutineHandlerPhase: 8, YieldComponent: 9, Fragment: 10 },\n F = { ELEMENT_NODE: 1, TEXT_NODE: 3, COMMENT_NODE: 8, DOCUMENT_NODE: 9, DOCUMENT_FRAGMENT_NODE: 11 },\n ya = E.HostComponent,\n za = E.HostText,\n Aa = F.ELEMENT_NODE,\n Ba = F.COMMENT_NODE,\n Ea = A.ID_ATTRIBUTE_NAME,\n Fa = { hasCachedChildNodes: 1 },\n Ga = Math.random().toString(36).slice(2),\n Ha = \"__reactInternalInstance$\" + Ga,\n Ia = \"__reactEventHandlers$\" + Ga;function La(a) {\n for (var b; b = a._renderedComponent;) {\n a = b;\n }return a;\n}function Ma(a, b) {\n a = La(a);a._hostNode = b;b[Ha] = a;\n}\nfunction Na(a, b) {\n if (!(a._flags & Fa.hasCachedChildNodes)) {\n var c = a._renderedChildren;b = b.firstChild;var d;a: for (d in c) {\n if (c.hasOwnProperty(d)) {\n var e = c[d],\n f = La(e)._domID;if (0 !== f) {\n for (; null !== b; b = b.nextSibling) {\n var g = b,\n h = f;if (g.nodeType === Aa && g.getAttribute(Ea) === \"\" + h || g.nodeType === Ba && g.nodeValue === \" react-text: \" + h + \" \" || g.nodeType === Ba && g.nodeValue === \" react-empty: \" + h + \" \") {\n Ma(e, b);continue a;\n }\n }w(\"32\", f);\n }\n }\n }a._flags |= Fa.hasCachedChildNodes;\n }\n}\nfunction Oa(a) {\n if (a[Ha]) return a[Ha];for (var b = []; !a[Ha];) {\n if (b.push(a), a.parentNode) a = a.parentNode;else return null;\n }var c = a[Ha];if (c.tag === ya || c.tag === za) return c;for (; a && (c = a[Ha]); a = b.pop()) {\n var d = c;b.length && Na(c, a);\n }return d;\n}\nvar G = { getClosestInstanceFromNode: Oa, getInstanceFromNode: function getInstanceFromNode(a) {\n var b = a[Ha];if (b) return b.tag === ya || b.tag === za ? b : b._hostNode === a ? b : null;b = Oa(a);return null != b && b._hostNode === a ? b : null;\n }, getNodeFromInstance: function getNodeFromInstance(a) {\n if (a.tag === ya || a.tag === za) return a.stateNode;void 0 === a._hostNode ? w(\"33\") : void 0;if (a._hostNode) return a._hostNode;for (var b = []; !a._hostNode;) {\n b.push(a), a._hostParent ? void 0 : w(\"34\"), a = a._hostParent;\n }for (; b.length; a = b.pop()) {\n Na(a, a._hostNode);\n }return a._hostNode;\n }, precacheChildNodes: Na,\n precacheNode: Ma, uncacheNode: function uncacheNode(a) {\n var b = a._hostNode;b && (delete b[Ha], a._hostNode = null);\n }, precacheFiberNode: function precacheFiberNode(a, b) {\n b[Ha] = a;\n }, getFiberCurrentPropsFromNode: function getFiberCurrentPropsFromNode(a) {\n return a[Ia] || null;\n }, updateFiberProps: function updateFiberProps(a, b) {\n a[Ia] = b;\n } },\n Pa = { remove: function remove(a) {\n a._reactInternalFiber = void 0;\n }, get: function get(a) {\n return a._reactInternalFiber;\n }, has: function has(a) {\n return void 0 !== a._reactInternalFiber;\n }, set: function set(a, b) {\n a._reactInternalFiber = b;\n } },\n Qa = { ReactCurrentOwner: aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner };\nfunction Ra(a) {\n if (\"function\" === typeof a.getName) return a.getName();if (\"number\" === typeof a.tag) {\n a = a.type;if (\"string\" === typeof a) return a;if (\"function\" === typeof a) return a.displayName || a.name;\n }return null;\n}var J = { NoEffect: 0, PerformedWork: 1, Placement: 2, Update: 4, PlacementAndUpdate: 6, Deletion: 8, ContentReset: 16, Callback: 32, Err: 64, Ref: 128 },\n Sa = E.HostComponent,\n Ta = E.HostRoot,\n Ua = E.HostPortal,\n Va = E.HostText,\n Wa = J.NoEffect,\n Xa = J.Placement;\nfunction Za(a) {\n var b = a;if (a.alternate) for (; b[\"return\"];) {\n b = b[\"return\"];\n } else {\n if ((b.effectTag & Xa) !== Wa) return 1;for (; b[\"return\"];) {\n if (b = b[\"return\"], (b.effectTag & Xa) !== Wa) return 1;\n }\n }return b.tag === Ta ? 2 : 3;\n}function $a(a) {\n 2 !== Za(a) ? w(\"188\") : void 0;\n}\nfunction ab(a) {\n var b = a.alternate;if (!b) return b = Za(a), 3 === b ? w(\"188\") : void 0, 1 === b ? null : a;for (var c = a, d = b;;) {\n var e = c[\"return\"],\n f = e ? e.alternate : null;if (!e || !f) break;if (e.child === f.child) {\n for (var g = e.child; g;) {\n if (g === c) return $a(e), a;if (g === d) return $a(e), b;g = g.sibling;\n }w(\"188\");\n }if (c[\"return\"] !== d[\"return\"]) c = e, d = f;else {\n g = !1;for (var h = e.child; h;) {\n if (h === c) {\n g = !0;c = e;d = f;break;\n }if (h === d) {\n g = !0;d = e;c = f;break;\n }h = h.sibling;\n }if (!g) {\n for (h = f.child; h;) {\n if (h === c) {\n g = !0;c = f;d = e;break;\n }if (h === d) {\n g = !0;d = f;c = e;break;\n }h = h.sibling;\n }g ? void 0 : w(\"189\");\n }\n }c.alternate !== d ? w(\"190\") : void 0;\n }c.tag !== Ta ? w(\"188\") : void 0;return c.stateNode.current === c ? a : b;\n}\nvar bb = { isFiberMounted: function isFiberMounted(a) {\n return 2 === Za(a);\n }, isMounted: function isMounted(a) {\n return (a = Pa.get(a)) ? 2 === Za(a) : !1;\n }, findCurrentFiberUsingSlowPath: ab, findCurrentHostFiber: function findCurrentHostFiber(a) {\n a = ab(a);if (!a) return null;for (var b = a;;) {\n if (b.tag === Sa || b.tag === Va) return b;if (b.child) b.child[\"return\"] = b, b = b.child;else {\n if (b === a) break;for (; !b.sibling;) {\n if (!b[\"return\"] || b[\"return\"] === a) return null;b = b[\"return\"];\n }b.sibling[\"return\"] = b[\"return\"];b = b.sibling;\n }\n }return null;\n }, findCurrentHostFiberWithNoPortals: function findCurrentHostFiberWithNoPortals(a) {\n a = ab(a);\n if (!a) return null;for (var b = a;;) {\n if (b.tag === Sa || b.tag === Va) return b;if (b.child && b.tag !== Ua) b.child[\"return\"] = b, b = b.child;else {\n if (b === a) break;for (; !b.sibling;) {\n if (!b[\"return\"] || b[\"return\"] === a) return null;b = b[\"return\"];\n }b.sibling[\"return\"] = b[\"return\"];b = b.sibling;\n }\n }return null;\n } },\n K = { _caughtError: null, _hasCaughtError: !1, _rethrowError: null, _hasRethrowError: !1, injection: { injectErrorUtils: function injectErrorUtils(a) {\n \"function\" !== typeof a.invokeGuardedCallback ? w(\"197\") : void 0;cb = a.invokeGuardedCallback;\n } }, invokeGuardedCallback: function invokeGuardedCallback(a, b, c, d, e, f, g, h, k) {\n cb.apply(K, arguments);\n }, invokeGuardedCallbackAndCatchFirstError: function invokeGuardedCallbackAndCatchFirstError(a, b, c, d, e, f, g, h, k) {\n K.invokeGuardedCallback.apply(this, arguments);if (K.hasCaughtError()) {\n var p = K.clearCaughtError();K._hasRethrowError || (K._hasRethrowError = !0, K._rethrowError = p);\n }\n }, rethrowCaughtError: function rethrowCaughtError() {\n return db.apply(K, arguments);\n }, hasCaughtError: function hasCaughtError() {\n return K._hasCaughtError;\n }, clearCaughtError: function clearCaughtError() {\n if (K._hasCaughtError) {\n var a = K._caughtError;K._caughtError = null;K._hasCaughtError = !1;return a;\n }w(\"198\");\n } };\nfunction cb(a, b, c, d, e, f, g, h, k) {\n K._hasCaughtError = !1;K._caughtError = null;var p = Array.prototype.slice.call(arguments, 3);try {\n b.apply(c, p);\n } catch (x) {\n K._caughtError = x, K._hasCaughtError = !0;\n }\n}function db() {\n if (K._hasRethrowError) {\n var a = K._rethrowError;K._rethrowError = null;K._hasRethrowError = !1;throw a;\n }\n}var eb = K,\n fb;function gb(a, b, c, d) {\n b = a.type || \"unknown-event\";a.currentTarget = hb.getNodeFromInstance(d);eb.invokeGuardedCallbackAndCatchFirstError(b, c, void 0, a);a.currentTarget = null;\n}\nvar hb = { isEndish: function isEndish(a) {\n return \"topMouseUp\" === a || \"topTouchEnd\" === a || \"topTouchCancel\" === a;\n }, isMoveish: function isMoveish(a) {\n return \"topMouseMove\" === a || \"topTouchMove\" === a;\n }, isStartish: function isStartish(a) {\n return \"topMouseDown\" === a || \"topTouchStart\" === a;\n }, executeDirectDispatch: function executeDirectDispatch(a) {\n var b = a._dispatchListeners,\n c = a._dispatchInstances;Array.isArray(b) ? w(\"103\") : void 0;a.currentTarget = b ? hb.getNodeFromInstance(c) : null;b = b ? b(a) : null;a.currentTarget = null;a._dispatchListeners = null;a._dispatchInstances = null;return b;\n }, executeDispatchesInOrder: function executeDispatchesInOrder(a, b) {\n var c = a._dispatchListeners,\n d = a._dispatchInstances;if (Array.isArray(c)) for (var e = 0; e < c.length && !a.isPropagationStopped(); e++) {\n gb(a, b, c[e], d[e]);\n } else c && gb(a, b, c, d);a._dispatchListeners = null;a._dispatchInstances = null;\n }, executeDispatchesInOrderStopAtTrue: function executeDispatchesInOrderStopAtTrue(a) {\n a: {\n var b = a._dispatchListeners;var c = a._dispatchInstances;if (Array.isArray(b)) for (var d = 0; d < b.length && !a.isPropagationStopped(); d++) {\n if (b[d](a, c[d])) {\n b = c[d];break a;\n }\n } else if (b && b(a, c)) {\n b = c;break a;\n }b = null;\n }a._dispatchInstances = null;a._dispatchListeners = null;return b;\n }, hasDispatches: function hasDispatches(a) {\n return !!a._dispatchListeners;\n }, getFiberCurrentPropsFromNode: function getFiberCurrentPropsFromNode(a) {\n return fb.getFiberCurrentPropsFromNode(a);\n }, getInstanceFromNode: function getInstanceFromNode(a) {\n return fb.getInstanceFromNode(a);\n }, getNodeFromInstance: function getNodeFromInstance(a) {\n return fb.getNodeFromInstance(a);\n }, injection: { injectComponentTree: function injectComponentTree(a) {\n fb = a;\n } } },\n ib = hb,\n jb = null,\n kb = null,\n lb = null;\nfunction mb(a) {\n if (a = ib.getInstanceFromNode(a)) if (\"number\" === typeof a.tag) {\n jb && \"function\" === typeof jb.restoreControlledState ? void 0 : w(\"194\");var b = ib.getFiberCurrentPropsFromNode(a.stateNode);jb.restoreControlledState(a.stateNode, a.type, b);\n } else \"function\" !== typeof a.restoreControlledState ? w(\"195\") : void 0, a.restoreControlledState();\n}\nvar nb = { injection: { injectFiberControlledHostComponent: function injectFiberControlledHostComponent(a) {\n jb = a;\n } }, enqueueStateRestore: function enqueueStateRestore(a) {\n kb ? lb ? lb.push(a) : lb = [a] : kb = a;\n }, restoreStateIfNeeded: function restoreStateIfNeeded() {\n if (kb) {\n var a = kb,\n b = lb;lb = kb = null;mb(a);if (b) for (a = 0; a < b.length; a++) {\n mb(b[a]);\n }\n }\n } };function ob(a, b, c, d, e, f) {\n return a(b, c, d, e, f);\n}function pb(a, b) {\n return a(b);\n}function qb(a, b) {\n return pb(a, b);\n}\nvar rb = !1,\n sb = { batchedUpdates: function batchedUpdates(a, b) {\n if (rb) return ob(qb, a, b);rb = !0;try {\n return ob(qb, a, b);\n } finally {\n rb = !1, nb.restoreStateIfNeeded();\n }\n }, injection: { injectStackBatchedUpdates: function injectStackBatchedUpdates(a) {\n ob = a;\n }, injectFiberBatchedUpdates: function injectFiberBatchedUpdates(a) {\n pb = a;\n } } },\n tb = F.TEXT_NODE;function ub(a) {\n a = a.target || a.srcElement || window;a.correspondingUseElement && (a = a.correspondingUseElement);return a.nodeType === tb ? a.parentNode : a;\n}var vb = E.HostRoot,\n wb = [];\nfunction xb(a) {\n var b = a.targetInst;do {\n if (!b) {\n a.ancestors.push(b);break;\n }var c = b;if (\"number\" === typeof c.tag) {\n for (; c[\"return\"];) {\n c = c[\"return\"];\n }c = c.tag !== vb ? null : c.stateNode.containerInfo;\n } else {\n for (; c._hostParent;) {\n c = c._hostParent;\n }c = G.getNodeFromInstance(c).parentNode;\n }if (!c) break;a.ancestors.push(b);b = G.getClosestInstanceFromNode(c);\n } while (b);for (c = 0; c < a.ancestors.length; c++) {\n b = a.ancestors[c], yb._handleTopLevel(a.topLevelType, b, a.nativeEvent, ub(a.nativeEvent));\n }\n}\nvar yb = { _enabled: !0, _handleTopLevel: null, setHandleTopLevel: function setHandleTopLevel(a) {\n yb._handleTopLevel = a;\n }, setEnabled: function setEnabled(a) {\n yb._enabled = !!a;\n }, isEnabled: function isEnabled() {\n return yb._enabled;\n }, trapBubbledEvent: function trapBubbledEvent(a, b, c) {\n return c ? ba.listen(c, b, yb.dispatchEvent.bind(null, a)) : null;\n }, trapCapturedEvent: function trapCapturedEvent(a, b, c) {\n return c ? ba.capture(c, b, yb.dispatchEvent.bind(null, a)) : null;\n }, dispatchEvent: function dispatchEvent(a, b) {\n if (yb._enabled) {\n var c = ub(b);c = G.getClosestInstanceFromNode(c);null === c || \"number\" !== typeof c.tag || bb.isFiberMounted(c) || (c = null);if (wb.length) {\n var d = wb.pop();d.topLevelType = a;d.nativeEvent = b;d.targetInst = c;a = d;\n } else a = { topLevelType: a, nativeEvent: b, targetInst: c, ancestors: [] };try {\n sb.batchedUpdates(xb, a);\n } finally {\n a.topLevelType = null, a.nativeEvent = null, a.targetInst = null, a.ancestors.length = 0, 10 > wb.length && wb.push(a);\n }\n }\n } },\n L = yb;function Cb(a, b) {\n null == b ? w(\"30\") : void 0;if (null == a) return b;if (Array.isArray(a)) {\n if (Array.isArray(b)) return a.push.apply(a, b), a;a.push(b);return a;\n }return Array.isArray(b) ? [a].concat(b) : [a, b];\n}\nfunction Db(a, b, c) {\n Array.isArray(a) ? a.forEach(b, c) : a && b.call(c, a);\n}var Eb = null;function Fb(a, b) {\n a && (ib.executeDispatchesInOrder(a, b), a.isPersistent() || a.constructor.release(a));\n}function Gb(a) {\n return Fb(a, !0);\n}function Hb(a) {\n return Fb(a, !1);\n}\nfunction Ib(a, b, c) {\n switch (a) {case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":\n return !(!c.disabled || \"button\" !== b && \"input\" !== b && \"select\" !== b && \"textarea\" !== b);default:\n return !1;}\n}\nvar Jb = { injection: { injectEventPluginOrder: sa.injectEventPluginOrder, injectEventPluginsByName: sa.injectEventPluginsByName }, getListener: function getListener(a, b) {\n if (\"number\" === typeof a.tag) {\n var c = a.stateNode;if (!c) return null;var d = ib.getFiberCurrentPropsFromNode(c);if (!d) return null;c = d[b];if (Ib(b, a.type, d)) return null;\n } else {\n d = a._currentElement;if (\"string\" === typeof d || \"number\" === typeof d || !a._rootNodeID) return null;a = d.props;c = a[b];if (Ib(b, d.type, a)) return null;\n }c && \"function\" !== typeof c ? w(\"231\", b, typeof c === \"undefined\" ? \"undefined\" : _typeof(c)) : void 0;\n return c;\n }, extractEvents: function extractEvents(a, b, c, d) {\n for (var e, f = sa.plugins, g = 0; g < f.length; g++) {\n var h = f[g];h && (h = h.extractEvents(a, b, c, d)) && (e = Cb(e, h));\n }return e;\n }, enqueueEvents: function enqueueEvents(a) {\n a && (Eb = Cb(Eb, a));\n }, processEventQueue: function processEventQueue(a) {\n var b = Eb;Eb = null;a ? Db(b, Gb) : Db(b, Hb);Eb ? w(\"95\") : void 0;eb.rethrowCaughtError();\n } },\n Kb;l.canUseDOM && (Kb = document.implementation && document.implementation.hasFeature && !0 !== document.implementation.hasFeature(\"\", \"\"));\nfunction Lb(a, b) {\n if (!l.canUseDOM || b && !(\"addEventListener\" in document)) return !1;b = \"on\" + a;var c = b in document;c || (c = document.createElement(\"div\"), c.setAttribute(b, \"return;\"), c = \"function\" === typeof c[b]);!c && Kb && \"wheel\" === a && (c = document.implementation.hasFeature(\"Events.wheel\", \"3.0\"));return c;\n}function Mb(a, b) {\n var c = {};c[a.toLowerCase()] = b.toLowerCase();c[\"Webkit\" + a] = \"webkit\" + b;c[\"Moz\" + a] = \"moz\" + b;c[\"ms\" + a] = \"MS\" + b;c[\"O\" + a] = \"o\" + b.toLowerCase();return c;\n}\nvar Nb = { animationend: Mb(\"Animation\", \"AnimationEnd\"), animationiteration: Mb(\"Animation\", \"AnimationIteration\"), animationstart: Mb(\"Animation\", \"AnimationStart\"), transitionend: Mb(\"Transition\", \"TransitionEnd\") },\n Ob = {},\n Pb = {};l.canUseDOM && (Pb = document.createElement(\"div\").style, \"AnimationEvent\" in window || (delete Nb.animationend.animation, delete Nb.animationiteration.animation, delete Nb.animationstart.animation), \"TransitionEvent\" in window || delete Nb.transitionend.transition);\nfunction Qb(a) {\n if (Ob[a]) return Ob[a];if (!Nb[a]) return a;var b = Nb[a],\n c;for (c in b) {\n if (b.hasOwnProperty(c) && c in Pb) return Ob[a] = b[c];\n }return \"\";\n}\nvar Rb = { topAbort: \"abort\", topAnimationEnd: Qb(\"animationend\") || \"animationend\", topAnimationIteration: Qb(\"animationiteration\") || \"animationiteration\", topAnimationStart: Qb(\"animationstart\") || \"animationstart\", topBlur: \"blur\", topCancel: \"cancel\", topCanPlay: \"canplay\", topCanPlayThrough: \"canplaythrough\", topChange: \"change\", topClick: \"click\", topClose: \"close\", topCompositionEnd: \"compositionend\", topCompositionStart: \"compositionstart\", topCompositionUpdate: \"compositionupdate\", topContextMenu: \"contextmenu\", topCopy: \"copy\",\n topCut: \"cut\", topDoubleClick: \"dblclick\", topDrag: \"drag\", topDragEnd: \"dragend\", topDragEnter: \"dragenter\", topDragExit: \"dragexit\", topDragLeave: \"dragleave\", topDragOver: \"dragover\", topDragStart: \"dragstart\", topDrop: \"drop\", topDurationChange: \"durationchange\", topEmptied: \"emptied\", topEncrypted: \"encrypted\", topEnded: \"ended\", topError: \"error\", topFocus: \"focus\", topInput: \"input\", topKeyDown: \"keydown\", topKeyPress: \"keypress\", topKeyUp: \"keyup\", topLoadedData: \"loadeddata\", topLoad: \"load\", topLoadedMetadata: \"loadedmetadata\", topLoadStart: \"loadstart\",\n topMouseDown: \"mousedown\", topMouseMove: \"mousemove\", topMouseOut: \"mouseout\", topMouseOver: \"mouseover\", topMouseUp: \"mouseup\", topPaste: \"paste\", topPause: \"pause\", topPlay: \"play\", topPlaying: \"playing\", topProgress: \"progress\", topRateChange: \"ratechange\", topScroll: \"scroll\", topSeeked: \"seeked\", topSeeking: \"seeking\", topSelectionChange: \"selectionchange\", topStalled: \"stalled\", topSuspend: \"suspend\", topTextInput: \"textInput\", topTimeUpdate: \"timeupdate\", topToggle: \"toggle\", topTouchCancel: \"touchcancel\", topTouchEnd: \"touchend\", topTouchMove: \"touchmove\",\n topTouchStart: \"touchstart\", topTransitionEnd: Qb(\"transitionend\") || \"transitionend\", topVolumeChange: \"volumechange\", topWaiting: \"waiting\", topWheel: \"wheel\" },\n Sb = {},\n Tb = 0,\n Ub = \"_reactListenersID\" + (\"\" + Math.random()).slice(2);function Vb(a) {\n Object.prototype.hasOwnProperty.call(a, Ub) || (a[Ub] = Tb++, Sb[a[Ub]] = {});return Sb[a[Ub]];\n}\nvar M = n({}, { handleTopLevel: function handleTopLevel(a, b, c, d) {\n a = Jb.extractEvents(a, b, c, d);Jb.enqueueEvents(a);Jb.processEventQueue(!1);\n } }, { setEnabled: function setEnabled(a) {\n L && L.setEnabled(a);\n }, isEnabled: function isEnabled() {\n return !(!L || !L.isEnabled());\n }, listenTo: function listenTo(a, b) {\n var c = Vb(b);a = sa.registrationNameDependencies[a];for (var d = 0; d < a.length; d++) {\n var e = a[d];c.hasOwnProperty(e) && c[e] || (\"topWheel\" === e ? Lb(\"wheel\") ? L.trapBubbledEvent(\"topWheel\", \"wheel\", b) : Lb(\"mousewheel\") ? L.trapBubbledEvent(\"topWheel\", \"mousewheel\", b) : L.trapBubbledEvent(\"topWheel\", \"DOMMouseScroll\", b) : \"topScroll\" === e ? L.trapCapturedEvent(\"topScroll\", \"scroll\", b) : \"topFocus\" === e || \"topBlur\" === e ? (L.trapCapturedEvent(\"topFocus\", \"focus\", b), L.trapCapturedEvent(\"topBlur\", \"blur\", b), c.topBlur = !0, c.topFocus = !0) : \"topCancel\" === e ? (Lb(\"cancel\", !0) && L.trapCapturedEvent(\"topCancel\", \"cancel\", b), c.topCancel = !0) : \"topClose\" === e ? (Lb(\"close\", !0) && L.trapCapturedEvent(\"topClose\", \"close\", b), c.topClose = !0) : Rb.hasOwnProperty(e) && L.trapBubbledEvent(e, Rb[e], b), c[e] = !0);\n }\n }, isListeningToAllDependencies: function isListeningToAllDependencies(a, b) {\n b = Vb(b);a = sa.registrationNameDependencies[a];for (var c = 0; c < a.length; c++) {\n var d = a[c];if (!b.hasOwnProperty(d) || !b[d]) return !1;\n }return !0;\n }, trapBubbledEvent: function trapBubbledEvent(a, b, c) {\n return L.trapBubbledEvent(a, b, c);\n }, trapCapturedEvent: function trapCapturedEvent(a, b, c) {\n return L.trapCapturedEvent(a, b, c);\n } }),\n Wb = { 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,\n 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 },\n Xb = [\"Webkit\", \"ms\", \"Moz\", \"O\"];\nObject.keys(Wb).forEach(function (a) {\n Xb.forEach(function (b) {\n b = b + a.charAt(0).toUpperCase() + a.substring(1);Wb[b] = Wb[a];\n });\n});\nvar Yb = { isUnitlessNumber: Wb, shorthandPropertyExpansions: { background: { backgroundAttachment: !0, backgroundColor: !0, backgroundImage: !0, backgroundPositionX: !0, backgroundPositionY: !0, backgroundRepeat: !0 }, backgroundPosition: { backgroundPositionX: !0, backgroundPositionY: !0 }, border: { borderWidth: !0, borderStyle: !0, borderColor: !0 }, borderBottom: { borderBottomWidth: !0, borderBottomStyle: !0, borderBottomColor: !0 }, borderLeft: { borderLeftWidth: !0, borderLeftStyle: !0, borderLeftColor: !0 }, borderRight: { borderRightWidth: !0, borderRightStyle: !0,\n borderRightColor: !0 }, borderTop: { borderTopWidth: !0, borderTopStyle: !0, borderTopColor: !0 }, font: { fontStyle: !0, fontVariant: !0, fontWeight: !0, fontSize: !0, lineHeight: !0, fontFamily: !0 }, outline: { outlineWidth: !0, outlineStyle: !0, outlineColor: !0 } } },\n Zb = Yb.isUnitlessNumber,\n $b = !1;if (l.canUseDOM) {\n var ac = document.createElement(\"div\").style;try {\n ac.font = \"\";\n } catch (a) {\n $b = !0;\n }\n}\nvar bc = { createDangerousStringForStyles: function createDangerousStringForStyles() {}, setValueForStyles: function setValueForStyles(a, b) {\n a = a.style;for (var c in b) {\n if (b.hasOwnProperty(c)) {\n var d = 0 === c.indexOf(\"--\");var e = c;var f = b[c];e = null == f || \"boolean\" === typeof f || \"\" === f ? \"\" : d || \"number\" !== typeof f || 0 === f || Zb.hasOwnProperty(e) && Zb[e] ? (\"\" + f).trim() : f + \"px\";\"float\" === c && (c = \"cssFloat\");if (d) a.setProperty(c, e);else if (e) a[c] = e;else if (d = $b && Yb.shorthandPropertyExpansions[c]) for (var g in d) {\n a[g] = \"\";\n } else a[c] = \"\";\n }\n }\n } },\n cc = new RegExp(\"^[\" + A.ATTRIBUTE_NAME_START_CHAR + \"][\" + A.ATTRIBUTE_NAME_CHAR + \"]*$\"),\n dc = {},\n ec = {};function fc(a) {\n if (ec.hasOwnProperty(a)) return !0;if (dc.hasOwnProperty(a)) return !1;if (cc.test(a)) return ec[a] = !0;dc[a] = !0;return !1;\n}\nvar gc = { setAttributeForID: function setAttributeForID(a, b) {\n a.setAttribute(A.ID_ATTRIBUTE_NAME, b);\n }, setAttributeForRoot: function setAttributeForRoot(a) {\n a.setAttribute(A.ROOT_ATTRIBUTE_NAME, \"\");\n }, getValueForProperty: function getValueForProperty() {}, getValueForAttribute: function getValueForAttribute() {}, setValueForProperty: function setValueForProperty(a, b, c) {\n var d = A.getPropertyInfo(b);if (d && A.shouldSetAttribute(b, c)) {\n var e = d.mutationMethod;e ? e(a, c) : null == c || d.hasBooleanValue && !c || d.hasNumericValue && isNaN(c) || d.hasPositiveNumericValue && 1 > c || d.hasOverloadedBooleanValue && !1 === c ? gc.deleteValueForProperty(a, b) : d.mustUseProperty ? a[d.propertyName] = c : (b = d.attributeName, (e = d.attributeNamespace) ? a.setAttributeNS(e, b, \"\" + c) : d.hasBooleanValue || d.hasOverloadedBooleanValue && !0 === c ? a.setAttribute(b, \"\") : a.setAttribute(b, \"\" + c));\n } else gc.setValueForAttribute(a, b, A.shouldSetAttribute(b, c) ? c : null);\n }, setValueForAttribute: function setValueForAttribute(a, b, c) {\n fc(b) && (null == c ? a.removeAttribute(b) : a.setAttribute(b, \"\" + c));\n }, deleteValueForAttribute: function deleteValueForAttribute(a, b) {\n a.removeAttribute(b);\n }, deleteValueForProperty: function deleteValueForProperty(a, b) {\n var c = A.getPropertyInfo(b);\n c ? (b = c.mutationMethod) ? b(a, void 0) : c.mustUseProperty ? a[c.propertyName] = c.hasBooleanValue ? !1 : \"\" : a.removeAttribute(c.attributeName) : a.removeAttribute(b);\n } },\n hc = gc,\n ic = Qa.ReactDebugCurrentFrame;function jc() {\n return null;\n}\nvar kc = { current: null, phase: null, resetCurrentFiber: function resetCurrentFiber() {\n ic.getCurrentStack = null;kc.current = null;kc.phase = null;\n }, setCurrentFiber: function setCurrentFiber(a, b) {\n ic.getCurrentStack = jc;kc.current = a;kc.phase = b;\n }, getCurrentFiberOwnerName: function getCurrentFiberOwnerName() {\n return null;\n }, getCurrentFiberStackAddendum: jc },\n lc = kc,\n mc = { getHostProps: function getHostProps(a, b) {\n var c = b.value,\n d = b.checked;return n({ type: void 0, step: void 0, min: void 0, max: void 0 }, b, { defaultChecked: void 0, defaultValue: void 0, value: null != c ? c : a._wrapperState.initialValue, checked: null != d ? d : a._wrapperState.initialChecked });\n }, initWrapperState: function initWrapperState(a, b) {\n var c = b.defaultValue;a._wrapperState = { initialChecked: null != b.checked ? b.checked : b.defaultChecked, initialValue: null != b.value ? b.value : c, controlled: \"checkbox\" === b.type || \"radio\" === b.type ? null != b.checked : null != b.value };\n }, updateWrapper: function updateWrapper(a, b) {\n var c = b.checked;null != c && hc.setValueForProperty(a, \"checked\", c || !1);c = b.value;if (null != c) {\n if (0 === c && \"\" === a.value) a.value = \"0\";else if (\"number\" === b.type) {\n if (b = parseFloat(a.value) || 0, c != b || c == b && a.value != c) a.value = \"\" + c;\n } else a.value !== \"\" + c && (a.value = \"\" + c);\n } else null == b.value && null != b.defaultValue && a.defaultValue !== \"\" + b.defaultValue && (a.defaultValue = \"\" + b.defaultValue), null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked);\n }, postMountWrapper: function postMountWrapper(a, b) {\n switch (b.type) {case \"submit\":case \"reset\":\n break;case \"color\":case \"date\":case \"datetime\":case \"datetime-local\":case \"month\":case \"time\":case \"week\":\n a.value = \"\";a.value = a.defaultValue;break;default:\n a.value = a.value;}b = a.name;\"\" !== b && (a.name = \"\");a.defaultChecked = !a.defaultChecked;a.defaultChecked = !a.defaultChecked;\"\" !== b && (a.name = b);\n }, restoreControlledState: function restoreControlledState(a, b) {\n mc.updateWrapper(a, b);var c = b.name;if (\"radio\" === b.type && null != c) {\n for (b = a; b.parentNode;) {\n b = b.parentNode;\n }c = b.querySelectorAll(\"input[name\\x3d\" + JSON.stringify(\"\" + c) + '][type\\x3d\"radio\"]');for (b = 0; b < c.length; b++) {\n var d = c[b];if (d !== a && d.form === a.form) {\n var e = G.getFiberCurrentPropsFromNode(d);e ? void 0 : w(\"90\");mc.updateWrapper(d, e);\n }\n }\n }\n } },\n qc = mc;\nfunction rc(a) {\n var b = \"\";aa.Children.forEach(a, function (a) {\n null == a || \"string\" !== typeof a && \"number\" !== typeof a || (b += a);\n });return b;\n}var sc = { validateProps: function validateProps() {}, postMountWrapper: function postMountWrapper(a, b) {\n null != b.value && a.setAttribute(\"value\", b.value);\n }, getHostProps: function getHostProps(a, b) {\n a = n({ children: void 0 }, b);if (b = rc(b.children)) a.children = b;return a;\n } };\nfunction tc(a, b, c) {\n a = a.options;if (b) {\n b = {};for (var d = 0; d < c.length; d++) {\n b[\"$\" + c[d]] = !0;\n }for (c = 0; c < a.length; c++) {\n d = b.hasOwnProperty(\"$\" + a[c].value), a[c].selected !== d && (a[c].selected = d);\n }\n } else {\n c = \"\" + c;b = null;for (d = 0; d < a.length; d++) {\n if (a[d].value === c) {\n a[d].selected = !0;return;\n }null !== b || a[d].disabled || (b = a[d]);\n }null !== b && (b.selected = !0);\n }\n}\nvar uc = { getHostProps: function getHostProps(a, b) {\n return n({}, b, { value: void 0 });\n }, initWrapperState: function initWrapperState(a, b) {\n var c = b.value;a._wrapperState = { initialValue: null != c ? c : b.defaultValue, wasMultiple: !!b.multiple };\n }, postMountWrapper: function postMountWrapper(a, b) {\n a.multiple = !!b.multiple;var c = b.value;null != c ? tc(a, !!b.multiple, c) : null != b.defaultValue && tc(a, !!b.multiple, b.defaultValue);\n }, postUpdateWrapper: function postUpdateWrapper(a, b) {\n a._wrapperState.initialValue = void 0;var c = a._wrapperState.wasMultiple;a._wrapperState.wasMultiple = !!b.multiple;var d = b.value;\n null != d ? tc(a, !!b.multiple, d) : c !== !!b.multiple && (null != b.defaultValue ? tc(a, !!b.multiple, b.defaultValue) : tc(a, !!b.multiple, b.multiple ? [] : \"\"));\n }, restoreControlledState: function restoreControlledState(a, b) {\n var c = b.value;null != c && tc(a, !!b.multiple, c);\n } },\n vc = { getHostProps: function getHostProps(a, b) {\n null != b.dangerouslySetInnerHTML ? w(\"91\") : void 0;return n({}, b, { value: void 0, defaultValue: void 0, children: \"\" + a._wrapperState.initialValue });\n }, initWrapperState: function initWrapperState(a, b) {\n var c = b.value,\n d = c;null == c && (c = b.defaultValue, b = b.children, null != b && (null != c ? w(\"92\") : void 0, Array.isArray(b) && (1 >= b.length ? void 0 : w(\"93\"), b = b[0]), c = \"\" + b), null == c && (c = \"\"), d = c);a._wrapperState = { initialValue: \"\" + d };\n }, updateWrapper: function updateWrapper(a, b) {\n var c = b.value;null != c && (c = \"\" + c, c !== a.value && (a.value = c), null == b.defaultValue && (a.defaultValue = c));null != b.defaultValue && (a.defaultValue = b.defaultValue);\n }, postMountWrapper: function postMountWrapper(a) {\n var b = a.textContent;b === a._wrapperState.initialValue && (a.value = b);\n }, restoreControlledState: function restoreControlledState(a, b) {\n vc.updateWrapper(a, b);\n } },\n wc = vc,\n xc = n({ menuitem: !0 }, { area: !0,\n 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 yc(a, b) {\n b && (xc[a] && (null != b.children || null != b.dangerouslySetInnerHTML ? w(\"137\", a, \"\") : void 0), null != b.dangerouslySetInnerHTML && (null != b.children ? w(\"60\") : void 0, \"object\" === _typeof(b.dangerouslySetInnerHTML) && \"__html\" in b.dangerouslySetInnerHTML ? void 0 : w(\"61\")), null != b.style && \"object\" !== _typeof(b.style) ? w(\"62\", \"\") : void 0);\n}\nfunction zc(a) {\n var b = a.type;return (a = a.nodeName) && \"input\" === a.toLowerCase() && (\"checkbox\" === b || \"radio\" === b);\n}\nfunction Ac(a) {\n var b = zc(a) ? \"checked\" : \"value\",\n c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b),\n d = \"\" + a[b];if (!a.hasOwnProperty(b) && \"function\" === typeof c.get && \"function\" === typeof c.set) return Object.defineProperty(a, b, { enumerable: c.enumerable, configurable: !0, get: function get() {\n return c.get.call(this);\n }, set: function set(a) {\n d = \"\" + a;c.set.call(this, a);\n } }), { getValue: function getValue() {\n return d;\n }, setValue: function setValue(a) {\n d = \"\" + a;\n }, stopTracking: function stopTracking() {\n a._valueTracker = null;delete a[b];\n } };\n}\nvar Bc = { _getTrackerFromNode: function _getTrackerFromNode(a) {\n return a._valueTracker;\n }, track: function track(a) {\n a._valueTracker || (a._valueTracker = Ac(a));\n }, updateValueIfChanged: function updateValueIfChanged(a) {\n if (!a) return !1;var b = a._valueTracker;if (!b) return !0;var c = b.getValue();var d = \"\";a && (d = zc(a) ? a.checked ? \"true\" : \"false\" : a.value);a = d;return a !== c ? (b.setValue(a), !0) : !1;\n }, stopTracking: function stopTracking(a) {\n (a = a._valueTracker) && a.stopTracking();\n } };\nfunction Cc(a, b) {\n if (-1 === a.indexOf(\"-\")) return \"string\" === typeof b.is;switch (a) {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\":\n return !1;default:\n return !0;}\n}\nvar Dc = ka.Namespaces,\n Ec,\n Fc = function (a) {\n return \"undefined\" !== typeof MSApp && MSApp.execUnsafeLocalFunction ? function (b, c, d, e) {\n MSApp.execUnsafeLocalFunction(function () {\n return a(b, c, d, e);\n });\n } : a;\n}(function (a, b) {\n if (a.namespaceURI !== Dc.svg || \"innerHTML\" in a) a.innerHTML = b;else for (Ec = Ec || document.createElement(\"div\"), Ec.innerHTML = \"\\x3csvg\\x3e\" + b + \"\\x3c/svg\\x3e\", b = Ec.firstChild; b.firstChild;) {\n a.appendChild(b.firstChild);\n }\n}),\n Gc = /[\"'&<>]/,\n Hc = F.TEXT_NODE;\nfunction Ic(a, b) {\n if (b) {\n var c = a.firstChild;if (c && c === a.lastChild && c.nodeType === Hc) {\n c.nodeValue = b;return;\n }\n }a.textContent = b;\n}\nl.canUseDOM && (\"textContent\" in document.documentElement || (Ic = function Ic(a, b) {\n if (a.nodeType === Hc) a.nodeValue = b;else {\n if (\"boolean\" === typeof b || \"number\" === typeof b) b = \"\" + b;else {\n b = \"\" + b;var c = Gc.exec(b);if (c) {\n var d = \"\",\n e,\n f = 0;for (e = c.index; e < b.length; e++) {\n switch (b.charCodeAt(e)) {case 34:\n c = \"\\x26quot;\";break;case 38:\n c = \"\\x26amp;\";break;case 39:\n c = \"\\x26#x27;\";break;case 60:\n c = \"\\x26lt;\";break;case 62:\n c = \"\\x26gt;\";break;default:\n continue;}f !== e && (d += b.substring(f, e));f = e + 1;d += c;\n }b = f !== e ? d + b.substring(f, e) : d;\n }\n }Fc(a, b);\n }\n}));\nvar Jc = Ic,\n Kc = lc.getCurrentFiberOwnerName,\n Lc = F.DOCUMENT_NODE,\n Mc = F.DOCUMENT_FRAGMENT_NODE,\n Nc = M.listenTo,\n Oc = sa.registrationNameModules,\n Pc = ka.Namespaces.html,\n Qc = ka.getIntrinsicNamespace;function Rc(a, b) {\n Nc(b, a.nodeType === Lc || a.nodeType === Mc ? a : a.ownerDocument);\n}\nvar Sc = { 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\",\n topWaiting: \"waiting\" },\n N = { createElement: function createElement(a, b, c, d) {\n c = c.nodeType === Lc ? c : c.ownerDocument;d === Pc && (d = Qc(a));d === Pc ? \"script\" === a ? (a = c.createElement(\"div\"), a.innerHTML = \"\\x3cscript\\x3e\\x3c/script\\x3e\", a = a.removeChild(a.firstChild)) : a = \"string\" === typeof b.is ? c.createElement(a, { is: b.is }) : c.createElement(a) : a = c.createElementNS(d, a);return a;\n }, createTextNode: function createTextNode(a, b) {\n return (b.nodeType === Lc ? b : b.ownerDocument).createTextNode(a);\n }, setInitialProperties: function setInitialProperties(a, b, c, d) {\n var e = Cc(b, c);switch (b) {case \"iframe\":case \"object\":\n M.trapBubbledEvent(\"topLoad\", \"load\", a);var f = c;break;case \"video\":case \"audio\":\n for (f in Sc) {\n Sc.hasOwnProperty(f) && M.trapBubbledEvent(f, Sc[f], a);\n }f = c;break;case \"source\":\n M.trapBubbledEvent(\"topError\", \"error\", a);f = c;break;case \"img\":case \"image\":\n M.trapBubbledEvent(\"topError\", \"error\", a);M.trapBubbledEvent(\"topLoad\", \"load\", a);f = c;break;case \"form\":\n M.trapBubbledEvent(\"topReset\", \"reset\", a);M.trapBubbledEvent(\"topSubmit\", \"submit\", a);f = c;break;case \"details\":\n M.trapBubbledEvent(\"topToggle\", \"toggle\", a);f = c;break;case \"input\":\n qc.initWrapperState(a, c);f = qc.getHostProps(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(d, \"onChange\");break;case \"option\":\n sc.validateProps(a, c);f = sc.getHostProps(a, c);break;case \"select\":\n uc.initWrapperState(a, c);f = uc.getHostProps(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(d, \"onChange\");break;case \"textarea\":\n wc.initWrapperState(a, c);f = wc.getHostProps(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(d, \"onChange\");break;default:\n f = c;}yc(b, f, Kc);var g = f,\n h;for (h in g) {\n if (g.hasOwnProperty(h)) {\n var k = g[h];\"style\" === h ? bc.setValueForStyles(a, k) : \"dangerouslySetInnerHTML\" === h ? (k = k ? k.__html : void 0, null != k && Fc(a, k)) : \"children\" === h ? \"string\" === typeof k ? Jc(a, k) : \"number\" === typeof k && Jc(a, \"\" + k) : \"suppressContentEditableWarning\" !== h && (Oc.hasOwnProperty(h) ? null != k && Rc(d, h) : e ? hc.setValueForAttribute(a, h, k) : null != k && hc.setValueForProperty(a, h, k));\n }\n }switch (b) {case \"input\":\n Bc.track(a);qc.postMountWrapper(a, c);break;case \"textarea\":\n Bc.track(a);wc.postMountWrapper(a, c);break;case \"option\":\n sc.postMountWrapper(a, c);break;case \"select\":\n uc.postMountWrapper(a, c);break;default:\n \"function\" === typeof f.onClick && (a.onclick = ca);}\n }, diffProperties: function diffProperties(a, b, c, d, e) {\n var f = null;switch (b) {case \"input\":\n c = qc.getHostProps(a, c);d = qc.getHostProps(a, d);f = [];break;case \"option\":\n c = sc.getHostProps(a, c);d = sc.getHostProps(a, d);f = [];break;case \"select\":\n c = uc.getHostProps(a, c);d = uc.getHostProps(a, d);f = [];break;case \"textarea\":\n c = wc.getHostProps(a, c);d = wc.getHostProps(a, d);f = [];break;default:\n \"function\" !== typeof c.onClick && \"function\" === typeof d.onClick && (a.onclick = ca);}yc(b, d, Kc);\n var g, h;a = null;for (g in c) {\n if (!d.hasOwnProperty(g) && c.hasOwnProperty(g) && null != c[g]) if (\"style\" === g) for (h in b = c[g], b) {\n b.hasOwnProperty(h) && (a || (a = {}), a[h] = \"\");\n } else \"dangerouslySetInnerHTML\" !== g && \"children\" !== g && \"suppressContentEditableWarning\" !== g && (Oc.hasOwnProperty(g) ? f || (f = []) : (f = f || []).push(g, null));\n }for (g in d) {\n var k = d[g];b = null != c ? c[g] : void 0;if (d.hasOwnProperty(g) && k !== b && (null != k || null != b)) if (\"style\" === g) {\n if (b) {\n for (h in b) {\n !b.hasOwnProperty(h) || k && k.hasOwnProperty(h) || (a || (a = {}), a[h] = \"\");\n }for (h in k) {\n k.hasOwnProperty(h) && b[h] !== k[h] && (a || (a = {}), a[h] = k[h]);\n }\n } else a || (f || (f = []), f.push(g, a)), a = k;\n } else \"dangerouslySetInnerHTML\" === g ? (k = k ? k.__html : void 0, b = b ? b.__html : void 0, null != k && b !== k && (f = f || []).push(g, \"\" + k)) : \"children\" === g ? b === k || \"string\" !== typeof k && \"number\" !== typeof k || (f = f || []).push(g, \"\" + k) : \"suppressContentEditableWarning\" !== g && (Oc.hasOwnProperty(g) ? (null != k && Rc(e, g), f || b === k || (f = [])) : (f = f || []).push(g, k));\n }a && (f = f || []).push(\"style\", a);return f;\n }, updateProperties: function updateProperties(a, b, c, d, e) {\n Cc(c, d);d = Cc(c, e);for (var f = 0; f < b.length; f += 2) {\n var g = b[f],\n h = b[f + 1];\"style\" === g ? bc.setValueForStyles(a, h) : \"dangerouslySetInnerHTML\" === g ? Fc(a, h) : \"children\" === g ? Jc(a, h) : d ? null != h ? hc.setValueForAttribute(a, g, h) : hc.deleteValueForAttribute(a, g) : null != h ? hc.setValueForProperty(a, g, h) : hc.deleteValueForProperty(a, g);\n }switch (c) {case \"input\":\n qc.updateWrapper(a, e);Bc.updateValueIfChanged(a);break;case \"textarea\":\n wc.updateWrapper(a, e);break;case \"select\":\n uc.postUpdateWrapper(a, e);}\n }, diffHydratedProperties: function diffHydratedProperties(a, b, c, d, e) {\n switch (b) {case \"iframe\":case \"object\":\n M.trapBubbledEvent(\"topLoad\", \"load\", a);break;case \"video\":case \"audio\":\n for (var f in Sc) {\n Sc.hasOwnProperty(f) && M.trapBubbledEvent(f, Sc[f], a);\n }break;case \"source\":\n M.trapBubbledEvent(\"topError\", \"error\", a);break;case \"img\":case \"image\":\n M.trapBubbledEvent(\"topError\", \"error\", a);M.trapBubbledEvent(\"topLoad\", \"load\", a);break;case \"form\":\n M.trapBubbledEvent(\"topReset\", \"reset\", a);M.trapBubbledEvent(\"topSubmit\", \"submit\", a);break;case \"details\":\n M.trapBubbledEvent(\"topToggle\", \"toggle\", a);break;case \"input\":\n qc.initWrapperState(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(e, \"onChange\");break;case \"option\":\n sc.validateProps(a, c);break;case \"select\":\n uc.initWrapperState(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(e, \"onChange\");break;case \"textarea\":\n wc.initWrapperState(a, c), M.trapBubbledEvent(\"topInvalid\", \"invalid\", a), Rc(e, \"onChange\");}yc(b, c, Kc);d = null;for (var g in c) {\n c.hasOwnProperty(g) && (f = c[g], \"children\" === g ? \"string\" === typeof f ? a.textContent !== f && (d = [\"children\", f]) : \"number\" === typeof f && a.textContent !== \"\" + f && (d = [\"children\", \"\" + f]) : Oc.hasOwnProperty(g) && null != f && Rc(e, g));\n }switch (b) {case \"input\":\n Bc.track(a);qc.postMountWrapper(a, c);break;case \"textarea\":\n Bc.track(a);wc.postMountWrapper(a, c);break;case \"select\":case \"option\":\n break;default:\n \"function\" === typeof c.onClick && (a.onclick = ca);}return d;\n }, diffHydratedText: function diffHydratedText(a, b) {\n return a.nodeValue !== b;\n }, warnForDeletedHydratableElement: function warnForDeletedHydratableElement() {}, warnForDeletedHydratableText: function warnForDeletedHydratableText() {}, warnForInsertedHydratedElement: function warnForInsertedHydratedElement() {}, warnForInsertedHydratedText: function warnForInsertedHydratedText() {}, restoreControlledState: function restoreControlledState(a, b, c) {\n switch (b) {case \"input\":\n qc.restoreControlledState(a, c);break;case \"textarea\":\n wc.restoreControlledState(a, c);break;case \"select\":\n uc.restoreControlledState(a, c);}\n } },\n Tc = void 0;\nif (l.canUseDOM) {\n if (\"function\" !== typeof requestIdleCallback) {\n var Uc = null,\n Vc = null,\n Wc = !1,\n Xc = !1,\n Yc = 0,\n Zc = 33,\n $c = 33,\n ad = { timeRemaining: \"object\" === (typeof performance === \"undefined\" ? \"undefined\" : _typeof(performance)) && \"function\" === typeof performance.now ? function () {\n return Yc - performance.now();\n } : function () {\n return Yc - Date.now();\n } },\n bd = \"__reactIdleCallback$\" + Math.random().toString(36).slice(2);window.addEventListener(\"message\", function (a) {\n a.source === window && a.data === bd && (Wc = !1, a = Vc, Vc = null, null !== a && a(ad));\n }, !1);var cd = function cd(a) {\n Xc = !1;var b = a - Yc + $c;b < $c && Zc < $c ? (8 > b && (b = 8), $c = b < Zc ? Zc : b) : Zc = b;Yc = a + $c;Wc || (Wc = !0, window.postMessage(bd, \"*\"));b = Uc;Uc = null;null !== b && b(a);\n };Tc = function Tc(a) {\n Vc = a;Xc || (Xc = !0, requestAnimationFrame(cd));return 0;\n };\n } else Tc = requestIdleCallback;\n} else Tc = function Tc(a) {\n setTimeout(function () {\n a({ timeRemaining: function timeRemaining() {\n return Infinity;\n } });\n });return 0;\n};\nvar dd = { rIC: Tc },\n ed = { enableAsyncSubtreeAPI: !0 },\n Q = { NoWork: 0, SynchronousPriority: 1, TaskPriority: 2, HighPriority: 3, LowPriority: 4, OffscreenPriority: 5 },\n fd = J.Callback,\n gd = Q.NoWork,\n hd = Q.SynchronousPriority,\n id = Q.TaskPriority,\n jd = E.ClassComponent,\n kd = E.HostRoot,\n md = void 0,\n nd = void 0;function od(a, b) {\n return a !== id && a !== hd || b !== id && b !== hd ? a === gd && b !== gd ? -255 : a !== gd && b === gd ? 255 : a - b : 0;\n}function pd() {\n return { first: null, last: null, hasForceUpdate: !1, callbackList: null };\n}\nfunction qd(a, b, c, d) {\n null !== c ? c.next = b : (b.next = a.first, a.first = b);null !== d ? b.next = d : a.last = b;\n}function rd(a, b) {\n b = b.priorityLevel;var c = null;if (null !== a.last && 0 >= od(a.last.priorityLevel, b)) c = a.last;else for (a = a.first; null !== a && 0 >= od(a.priorityLevel, b);) {\n c = a, a = a.next;\n }return c;\n}\nfunction sd(a, b) {\n var c = a.alternate,\n d = a.updateQueue;null === d && (d = a.updateQueue = pd());null !== c ? (a = c.updateQueue, null === a && (a = c.updateQueue = pd())) : a = null;md = d;nd = a !== d ? a : null;var e = md;c = nd;var f = rd(e, b),\n g = null !== f ? f.next : e.first;if (null === c) return qd(e, b, f, g), null;d = rd(c, b);a = null !== d ? d.next : c.first;qd(e, b, f, g);if (g === a && null !== g || f === d && null !== f) return null === d && (c.first = b), null === a && (c.last = null), null;b = { priorityLevel: b.priorityLevel, partialState: b.partialState, callback: b.callback, isReplace: b.isReplace,\n isForced: b.isForced, isTopLevelUnmount: b.isTopLevelUnmount, next: null };qd(c, b, d, a);return b;\n}function td(a, b, c, d) {\n a = a.partialState;return \"function\" === typeof a ? a.call(b, c, d) : a;\n}\nvar ud = { addUpdate: function addUpdate(a, b, c, d) {\n sd(a, { priorityLevel: d, partialState: b, callback: c, isReplace: !1, isForced: !1, isTopLevelUnmount: !1, next: null });\n }, addReplaceUpdate: function addReplaceUpdate(a, b, c, d) {\n sd(a, { priorityLevel: d, partialState: b, callback: c, isReplace: !0, isForced: !1, isTopLevelUnmount: !1, next: null });\n }, addForceUpdate: function addForceUpdate(a, b, c) {\n sd(a, { priorityLevel: c, partialState: null, callback: b, isReplace: !1, isForced: !0, isTopLevelUnmount: !1, next: null });\n }, getUpdatePriority: function getUpdatePriority(a) {\n var b = a.updateQueue;return null === b || a.tag !== jd && a.tag !== kd ? gd : null !== b.first ? b.first.priorityLevel : gd;\n }, addTopLevelUpdate: function addTopLevelUpdate(a, b, c, d) {\n var e = null === b.element;b = { priorityLevel: d, partialState: b, callback: c, isReplace: !1, isForced: !1, isTopLevelUnmount: e, next: null };a = sd(a, b);e && (e = md, c = nd, null !== e && null !== b.next && (b.next = null, e.last = b), null !== c && null !== a && null !== a.next && (a.next = null, c.last = b));\n }, beginUpdateQueue: function beginUpdateQueue(a, b, c, d, e, f, g) {\n null !== a && a.updateQueue === c && (c = b.updateQueue = { first: c.first, last: c.last, callbackList: null, hasForceUpdate: !1 });\n a = c.callbackList;for (var h = c.hasForceUpdate, k = !0, p = c.first; null !== p && 0 >= od(p.priorityLevel, g);) {\n c.first = p.next;null === c.first && (c.last = null);var x;if (p.isReplace) e = td(p, d, e, f), k = !0;else if (x = td(p, d, e, f)) e = k ? n({}, e, x) : n(e, x), k = !1;p.isForced && (h = !0);null === p.callback || p.isTopLevelUnmount && null !== p.next || (a = null !== a ? a : [], a.push(p.callback), b.effectTag |= fd);p = p.next;\n }c.callbackList = a;c.hasForceUpdate = h;null !== c.first || null !== a || h || (b.updateQueue = null);return e;\n }, commitCallbacks: function commitCallbacks(a, b, c) {\n a = b.callbackList;\n if (null !== a) for (b.callbackList = null, b = 0; b < a.length; b++) {\n var d = a[b];\"function\" !== typeof d ? w(\"191\", d) : void 0;d.call(c);\n }\n } },\n vd = [],\n wd = -1,\n xd = { createCursor: function createCursor(a) {\n return { current: a };\n }, isEmpty: function isEmpty() {\n return -1 === wd;\n }, pop: function pop(a) {\n 0 > wd || (a.current = vd[wd], vd[wd] = null, wd--);\n }, push: function push(a, b) {\n wd++;vd[wd] = a.current;a.current = b;\n }, reset: function reset() {\n for (; -1 < wd;) {\n vd[wd] = null, wd--;\n }\n } },\n yd = bb.isFiberMounted,\n zd = E.ClassComponent,\n Ad = E.HostRoot,\n Bd = xd.createCursor,\n Cd = xd.pop,\n Dd = xd.push,\n Ed = Bd(da),\n Fd = Bd(!1),\n Ld = da;\nfunction Md(a, b, c) {\n a = a.stateNode;a.__reactInternalMemoizedUnmaskedChildContext = b;a.__reactInternalMemoizedMaskedChildContext = c;\n}function Nd(a) {\n return a.tag === zd && null != a.type.childContextTypes;\n}function Od(a, b) {\n var c = a.stateNode,\n d = a.type.childContextTypes;if (\"function\" !== typeof c.getChildContext) return b;c = c.getChildContext();for (var e in c) {\n e in d ? void 0 : w(\"108\", Ra(a) || \"Unknown\", e);\n }return n({}, b, c);\n}\nvar R = { getUnmaskedContext: function getUnmaskedContext(a) {\n return Nd(a) ? Ld : Ed.current;\n }, cacheContext: Md, getMaskedContext: function getMaskedContext(a, b) {\n var c = a.type.contextTypes;if (!c) return da;var d = a.stateNode;if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext;var e = {},\n f;for (f in c) {\n e[f] = b[f];\n }d && Md(a, b, e);return e;\n }, hasContextChanged: function hasContextChanged() {\n return Fd.current;\n }, isContextConsumer: function isContextConsumer(a) {\n return a.tag === zd && null != a.type.contextTypes;\n }, isContextProvider: Nd, popContextProvider: function popContextProvider(a) {\n Nd(a) && (Cd(Fd, a), Cd(Ed, a));\n }, popTopLevelContextObject: function popTopLevelContextObject(a) {\n Cd(Fd, a);Cd(Ed, a);\n }, pushTopLevelContextObject: function pushTopLevelContextObject(a, b, c) {\n null != Ed.cursor ? w(\"168\") : void 0;Dd(Ed, b, a);Dd(Fd, c, a);\n }, processChildContext: Od, pushContextProvider: function pushContextProvider(a) {\n if (!Nd(a)) return !1;var b = a.stateNode;b = b && b.__reactInternalMemoizedMergedChildContext || da;Ld = Ed.current;Dd(Ed, b, a);Dd(Fd, Fd.current, a);return !0;\n }, invalidateContextProvider: function invalidateContextProvider(a, b) {\n var c = a.stateNode;c ? void 0 : w(\"169\");if (b) {\n var d = Od(a, Ld, !0);c.__reactInternalMemoizedMergedChildContext = d;Cd(Fd, a);Cd(Ed, a);Dd(Ed, d, a);\n } else Cd(Fd, a);Dd(Fd, b, a);\n }, resetContext: function resetContext() {\n Ld = da;Ed.current = da;Fd.current = !1;\n }, findCurrentUnmaskedContext: function findCurrentUnmaskedContext(a) {\n for (yd(a) && a.tag === zd ? void 0 : w(\"170\"); a.tag !== Ad;) {\n if (Nd(a)) return a.stateNode.__reactInternalMemoizedMergedChildContext;(a = a[\"return\"]) ? void 0 : w(\"171\");\n }return a.stateNode.context;\n } },\n Pd = { NoContext: 0, AsyncUpdates: 1 },\n Qd = E.IndeterminateComponent,\n Rd = E.ClassComponent,\n Sd = E.HostRoot,\n Td = E.HostComponent,\n Ud = E.HostText,\n Vd = E.HostPortal,\n Wd = E.CoroutineComponent,\n Xd = E.YieldComponent,\n Yd = E.Fragment,\n Zd = Q.NoWork,\n $d = Pd.NoContext,\n ae = J.NoEffect;function be(a, b, c) {\n this.tag = a;this.key = b;this.stateNode = this.type = null;this.sibling = this.child = this[\"return\"] = null;this.index = 0;this.memoizedState = this.updateQueue = this.memoizedProps = this.pendingProps = this.ref = null;this.internalContextTag = c;this.effectTag = ae;this.lastEffect = this.firstEffect = this.nextEffect = null;this.pendingWorkPriority = Zd;this.alternate = null;\n}\nfunction ce(a, b, c) {\n var d = void 0;\"function\" === typeof a ? (d = a.prototype && a.prototype.isReactComponent ? new be(Rd, b, c) : new be(Qd, b, c), d.type = a) : \"string\" === typeof a ? (d = new be(Td, b, c), d.type = a) : \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && \"number\" === typeof a.tag ? d = a : w(\"130\", null == a ? a : typeof a === \"undefined\" ? \"undefined\" : _typeof(a), \"\");return d;\n}\nvar de = { createWorkInProgress: function createWorkInProgress(a, b) {\n var c = a.alternate;null === c ? (c = new be(a.tag, a.key, a.internalContextTag), c.type = a.type, c.stateNode = a.stateNode, c.alternate = a, a.alternate = c) : (c.effectTag = ae, c.nextEffect = null, c.firstEffect = null, c.lastEffect = null);c.pendingWorkPriority = b;c.child = a.child;c.memoizedProps = a.memoizedProps;c.memoizedState = a.memoizedState;c.updateQueue = a.updateQueue;c.sibling = a.sibling;c.index = a.index;c.ref = a.ref;return c;\n }, createHostRootFiber: function createHostRootFiber() {\n return new be(Sd, null, $d);\n },\n createFiberFromElement: function createFiberFromElement(a, b, c) {\n b = ce(a.type, a.key, b, null);b.pendingProps = a.props;b.pendingWorkPriority = c;return b;\n }, createFiberFromFragment: function createFiberFromFragment(a, b, c) {\n b = new be(Yd, null, b);b.pendingProps = a;b.pendingWorkPriority = c;return b;\n }, createFiberFromText: function createFiberFromText(a, b, c) {\n b = new be(Ud, null, b);b.pendingProps = a;b.pendingWorkPriority = c;return b;\n }, createFiberFromElementType: ce, createFiberFromHostInstanceForDeletion: function createFiberFromHostInstanceForDeletion() {\n var a = new be(Td, null, $d);a.type = \"DELETED\";return a;\n }, createFiberFromCoroutine: function createFiberFromCoroutine(a, b, c) {\n b = new be(Wd, a.key, b);b.type = a.handler;b.pendingProps = a;b.pendingWorkPriority = c;return b;\n }, createFiberFromYield: function createFiberFromYield(a, b) {\n return new be(Xd, null, b);\n }, createFiberFromPortal: function createFiberFromPortal(a, b, c) {\n b = new be(Vd, a.key, b);b.pendingProps = a.children || [];b.pendingWorkPriority = c;b.stateNode = { containerInfo: a.containerInfo, implementation: a.implementation };return b;\n }, largerPriority: function largerPriority(a, b) {\n return a !== Zd && (b === Zd || b > a) ? a : b;\n } },\n ee = de.createHostRootFiber,\n fe = E.IndeterminateComponent,\n ge = E.FunctionalComponent,\n he = E.ClassComponent,\n ie = E.HostComponent,\n je,\n ke;\"function\" === typeof Symbol && Symbol[\"for\"] ? (je = Symbol[\"for\"](\"react.coroutine\"), ke = Symbol[\"for\"](\"react.yield\")) : (je = 60104, ke = 60105);\nvar le = { createCoroutine: function createCoroutine(a, b, c) {\n var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;return { $$typeof: je, key: null == d ? null : \"\" + d, children: a, handler: b, props: c };\n }, createYield: function createYield(a) {\n return { $$typeof: ke, value: a };\n }, isCoroutine: function isCoroutine(a) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && a.$$typeof === je;\n }, isYield: function isYield(a) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && a.$$typeof === ke;\n }, REACT_YIELD_TYPE: ke, REACT_COROUTINE_TYPE: je },\n me = \"function\" === typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.portal\") || 60106,\n ne = { createPortal: function createPortal(a, b, c) {\n var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;return { $$typeof: me, key: null == d ? null : \"\" + d, children: a, containerInfo: b, implementation: c };\n }, isPortal: function isPortal(a) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && a.$$typeof === me;\n }, REACT_PORTAL_TYPE: me },\n oe = le.REACT_COROUTINE_TYPE,\n pe = le.REACT_YIELD_TYPE,\n qe = ne.REACT_PORTAL_TYPE,\n re = de.createWorkInProgress,\n se = de.createFiberFromElement,\n te = de.createFiberFromFragment,\n ue = de.createFiberFromText,\n ve = de.createFiberFromCoroutine,\n we = de.createFiberFromYield,\n xe = de.createFiberFromPortal,\n ye = Array.isArray,\n ze = E.FunctionalComponent,\n Ae = E.ClassComponent,\n Be = E.HostText,\n Ce = E.HostPortal,\n De = E.CoroutineComponent,\n Ee = E.YieldComponent,\n Fe = E.Fragment,\n Ge = J.NoEffect,\n He = J.Placement,\n Ie = J.Deletion,\n Je = \"function\" === typeof Symbol && Symbol.iterator,\n Ke = \"function\" === typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.element\") || 60103;\nfunction Le(a) {\n if (null === a || \"undefined\" === typeof a) return null;a = Je && a[Je] || a[\"@@iterator\"];return \"function\" === typeof a ? a : null;\n}\nfunction Me(a, b) {\n var c = b.ref;if (null !== c && \"function\" !== typeof c) {\n if (b._owner) {\n b = b._owner;var d = void 0;b && (\"number\" === typeof b.tag ? (b.tag !== Ae ? w(\"110\") : void 0, d = b.stateNode) : d = b.getPublicInstance());d ? void 0 : w(\"147\", c);var e = \"\" + c;if (null !== a && null !== a.ref && a.ref._stringRef === e) return a.ref;a = function a(_a) {\n var b = d.refs === da ? d.refs = {} : d.refs;null === _a ? delete b[e] : b[e] = _a;\n };a._stringRef = e;return a;\n }\"string\" !== typeof c ? w(\"148\") : void 0;b._owner ? void 0 : w(\"149\", c);\n }return c;\n}\nfunction Ne(a, b) {\n \"textarea\" !== a.type && w(\"31\", \"[object Object]\" === Object.prototype.toString.call(b) ? \"object with keys {\" + Object.keys(b).join(\", \") + \"}\" : b, \"\");\n}\nfunction Oe(a, b) {\n function c(c, d) {\n if (b) {\n if (!a) {\n if (null === d.alternate) return;d = d.alternate;\n }var m = c.lastEffect;null !== m ? (m.nextEffect = d, c.lastEffect = d) : c.firstEffect = c.lastEffect = d;d.nextEffect = null;d.effectTag = Ie;\n }\n }function d(a, d) {\n if (!b) return null;for (; null !== d;) {\n c(a, d), d = d.sibling;\n }return null;\n }function e(a, b) {\n for (a = new Map(); null !== b;) {\n null !== b.key ? a.set(b.key, b) : a.set(b.index, b), b = b.sibling;\n }return a;\n }function f(b, c) {\n if (a) return b = re(b, c), b.index = 0, b.sibling = null, b;b.pendingWorkPriority = c;b.effectTag = Ge;\n b.index = 0;b.sibling = null;return b;\n }function g(a, c, d) {\n a.index = d;if (!b) return c;d = a.alternate;if (null !== d) return d = d.index, d < c ? (a.effectTag = He, c) : d;a.effectTag = He;return c;\n }function h(a) {\n b && null === a.alternate && (a.effectTag = He);return a;\n }function k(a, b, c, d) {\n if (null === b || b.tag !== Be) return c = ue(c, a.internalContextTag, d), c[\"return\"] = a, c;b = f(b, d);b.pendingProps = c;b[\"return\"] = a;return b;\n }function p(a, b, c, d) {\n if (null === b || b.type !== c.type) return d = se(c, a.internalContextTag, d), d.ref = Me(b, c), d[\"return\"] = a, d;d = f(b, d);d.ref = Me(b, c);d.pendingProps = c.props;d[\"return\"] = a;return d;\n }function x(a, b, c, d) {\n if (null === b || b.tag !== De) return c = ve(c, a.internalContextTag, d), c[\"return\"] = a, c;b = f(b, d);b.pendingProps = c;b[\"return\"] = a;return b;\n }function S(a, b, c, d) {\n if (null === b || b.tag !== Ee) return b = we(c, a.internalContextTag, d), b.type = c.value, b[\"return\"] = a, b;b = f(b, d);b.type = c.value;b[\"return\"] = a;return b;\n }function D(a, b, c, d) {\n if (null === b || b.tag !== Ce || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation) return c = xe(c, a.internalContextTag, d), c[\"return\"] = a, c;b = f(b, d);b.pendingProps = c.children || [];b[\"return\"] = a;return b;\n }function y(a, b, c, d) {\n if (null === b || b.tag !== Fe) return c = te(c, a.internalContextTag, d), c[\"return\"] = a, c;b = f(b, d);b.pendingProps = c;b[\"return\"] = a;return b;\n }function B(a, b, c) {\n if (\"string\" === typeof b || \"number\" === typeof b) return b = ue(\"\" + b, a.internalContextTag, c), b[\"return\"] = a, b;if (\"object\" === (typeof b === \"undefined\" ? \"undefined\" : _typeof(b)) && null !== b) {\n switch (b.$$typeof) {case Ke:\n return c = se(b, a.internalContextTag, c), c.ref = Me(null, b), c[\"return\"] = a, c;case oe:\n return b = ve(b, a.internalContextTag, c), b[\"return\"] = a, b;case pe:\n return c = we(b, a.internalContextTag, c), c.type = b.value, c[\"return\"] = a, c;case qe:\n return b = xe(b, a.internalContextTag, c), b[\"return\"] = a, b;}if (ye(b) || Le(b)) return b = te(b, a.internalContextTag, c), b[\"return\"] = a, b;Ne(a, b);\n }return null;\n }function H(a, b, c, d) {\n var e = null !== b ? b.key : null;if (\"string\" === typeof c || \"number\" === typeof c) return null !== e ? null : k(a, b, \"\" + c, d);if (\"object\" === (typeof c === \"undefined\" ? \"undefined\" : _typeof(c)) && null !== c) {\n switch (c.$$typeof) {case Ke:\n return c.key === e ? p(a, b, c, d) : null;case oe:\n return c.key === e ? x(a, b, c, d) : null;case pe:\n return null === e ? S(a, b, c, d) : null;case qe:\n return c.key === e ? D(a, b, c, d) : null;}if (ye(c) || Le(c)) return null !== e ? null : y(a, b, c, d);Ne(a, c);\n }return null;\n }function C(a, b, c, d, e) {\n if (\"string\" === typeof d || \"number\" === typeof d) return a = a.get(c) || null, k(b, a, \"\" + d, e);if (\"object\" === (typeof d === \"undefined\" ? \"undefined\" : _typeof(d)) && null !== d) {\n switch (d.$$typeof) {case Ke:\n return a = a.get(null === d.key ? c : d.key) || null, p(b, a, d, e);case oe:\n return a = a.get(null === d.key ? c : d.key) || null, x(b, a, d, e);case pe:\n return a = a.get(c) || null, S(b, a, d, e);case qe:\n return a = a.get(null === d.key ? c : d.key) || null, D(b, a, d, e);}if (ye(d) || Le(d)) return a = a.get(c) || null, y(b, a, d, e);Ne(b, d);\n }return null;\n }function Ca(a, f, h, k) {\n for (var m = null, t = null, q = f, r = f = 0, p = null; null !== q && r < h.length; r++) {\n q.index > r ? (p = q, q = null) : p = q.sibling;var v = H(a, q, h[r], k);if (null === v) {\n null === q && (q = p);break;\n }b && q && null === v.alternate && c(a, q);f = g(v, f, r);null === t ? m = v : t.sibling = v;t = v;q = p;\n }if (r === h.length) return d(a, q), m;if (null === q) {\n for (; r < h.length; r++) {\n if (q = B(a, h[r], k)) f = g(q, f, r), null === t ? m = q : t.sibling = q, t = q;\n }return m;\n }for (q = e(a, q); r < h.length; r++) {\n if (p = C(q, a, r, h[r], k)) {\n if (b && null !== p.alternate) q[\"delete\"](null === p.key ? r : p.key);f = g(p, f, r);null === t ? m = p : t.sibling = p;t = p;\n }\n }b && q.forEach(function (b) {\n return c(a, b);\n });return m;\n }function r(a, f, h, r) {\n var m = Le(h);\"function\" !== typeof m ? w(\"150\") : void 0;h = m.call(h);null == h ? w(\"151\") : void 0;for (var t = m = null, q = f, k = f = 0, p = null, v = h.next(); null !== q && !v.done; k++, v = h.next()) {\n q.index > k ? (p = q, q = null) : p = q.sibling;var V = H(a, q, v.value, r);if (null === V) {\n q || (q = p);break;\n }b && q && null === V.alternate && c(a, q);f = g(V, f, k);null === t ? m = V : t.sibling = V;t = V;q = p;\n }if (v.done) return d(a, q), m;if (null === q) {\n for (; !v.done; k++, v = h.next()) {\n v = B(a, v.value, r), null !== v && (f = g(v, f, k), null === t ? m = v : t.sibling = v, t = v);\n }return m;\n }for (q = e(a, q); !v.done; k++, v = h.next()) {\n if (v = C(q, a, k, v.value, r), null !== v) {\n if (b && null !== v.alternate) q[\"delete\"](null === v.key ? k : v.key);f = g(v, f, k);null === t ? m = v : t.sibling = v;t = v;\n }\n }b && q.forEach(function (b) {\n return c(a, b);\n });return m;\n }return function (a, b, e, g) {\n var m = \"object\" === (typeof e === \"undefined\" ? \"undefined\" : _typeof(e)) && null !== e;if (m) switch (e.$$typeof) {case Ke:\n a: {\n var C = e.key;for (m = b; null !== m;) {\n if (m.key === C) {\n if (m.type === e.type) {\n d(a, m.sibling);b = f(m, g);b.ref = Me(m, e);b.pendingProps = e.props;b[\"return\"] = a;a = b;break a;\n } else {\n d(a, m);break;\n }\n } else c(a, m);m = m.sibling;\n }g = se(e, a.internalContextTag, g);g.ref = Me(b, e);g[\"return\"] = a;a = g;\n }return h(a);case oe:\n a: {\n for (m = e.key; null !== b;) {\n if (b.key === m) {\n if (b.tag === De) {\n d(a, b.sibling);b = f(b, g);b.pendingProps = e;b[\"return\"] = a;a = b;break a;\n } else {\n d(a, b);break;\n }\n } else c(a, b);b = b.sibling;\n }e = ve(e, a.internalContextTag, g);e[\"return\"] = a;a = e;\n }return h(a);case pe:\n a: {\n if (null !== b) if (b.tag === Ee) {\n d(a, b.sibling);b = f(b, g);b.type = e.value;b[\"return\"] = a;a = b;break a;\n } else d(a, b);b = we(e, a.internalContextTag, g);b.type = e.value;b[\"return\"] = a;a = b;\n }return h(a);case qe:\n a: {\n for (m = e.key; null !== b;) {\n if (b.key === m) {\n if (b.tag === Ce && b.stateNode.containerInfo === e.containerInfo && b.stateNode.implementation === e.implementation) {\n d(a, b.sibling);b = f(b, g);b.pendingProps = e.children || [];b[\"return\"] = a;a = b;break a;\n } else {\n d(a, b);break;\n }\n } else c(a, b);b = b.sibling;\n }e = xe(e, a.internalContextTag, g);e[\"return\"] = a;a = e;\n }return h(a);}if (\"string\" === typeof e || \"number\" === typeof e) return e = \"\" + e, null !== b && b.tag === Be ? (d(a, b.sibling), b = f(b, g), b.pendingProps = e, b[\"return\"] = a, a = b) : (d(a, b), e = ue(e, a.internalContextTag, g), e[\"return\"] = a, a = e), h(a);if (ye(e)) return Ca(a, b, e, g);if (Le(e)) return r(a, b, e, g);m && Ne(a, e);if (\"undefined\" === typeof e) switch (a.tag) {case Ae:case ze:\n e = a.type, w(\"152\", e.displayName || e.name || \"Component\");}return d(a, b);\n };\n}\nvar Pe = Oe(!0, !0),\n Qe = Oe(!1, !0),\n Re = Oe(!1, !1),\n Se = { reconcileChildFibers: Pe, reconcileChildFibersInPlace: Qe, mountChildFibersInPlace: Re, cloneChildFibers: function cloneChildFibers(a, b) {\n null !== a && b.child !== a.child ? w(\"153\") : void 0;if (null !== b.child) {\n a = b.child;var c = re(a, a.pendingWorkPriority);c.pendingProps = a.pendingProps;b.child = c;for (c[\"return\"] = b; null !== a.sibling;) {\n a = a.sibling, c = c.sibling = re(a, a.pendingWorkPriority), c.pendingProps = a.pendingProps, c[\"return\"] = b;\n }c.sibling = null;\n }\n } },\n Te = J.Update,\n Ue = Pd.AsyncUpdates,\n Ve = R.cacheContext,\n We = R.getMaskedContext,\n Xe = R.getUnmaskedContext,\n Ye = R.isContextConsumer,\n Ze = ud.addUpdate,\n $e = ud.addReplaceUpdate,\n af = ud.addForceUpdate,\n bf = ud.beginUpdateQueue,\n cf = R.hasContextChanged,\n df = bb.isMounted;\nfunction ef(a, b, c, d) {\n function e(a, b) {\n b.updater = f;a.stateNode = b;Pa.set(b, a);\n }var f = { isMounted: df, enqueueSetState: function enqueueSetState(c, d, e) {\n c = Pa.get(c);var f = b(c, !1);Ze(c, d, void 0 === e ? null : e, f);a(c, f);\n }, enqueueReplaceState: function enqueueReplaceState(c, d, e) {\n c = Pa.get(c);var f = b(c, !1);$e(c, d, void 0 === e ? null : e, f);a(c, f);\n }, enqueueForceUpdate: function enqueueForceUpdate(c, d) {\n c = Pa.get(c);var e = b(c, !1);af(c, void 0 === d ? null : d, e);a(c, e);\n } };return { adoptClassInstance: e, constructClassInstance: function constructClassInstance(a, b) {\n var c = a.type,\n d = Xe(a),\n f = Ye(a),\n g = f ? We(a, d) : da;b = new c(b, g);\n e(a, b);f && Ve(a, d, g);return b;\n }, mountClassInstance: function mountClassInstance(a, b) {\n var c = a.alternate,\n d = a.stateNode,\n e = d.state || null,\n g = a.pendingProps;g ? void 0 : w(\"158\");var h = Xe(a);d.props = g;d.state = e;d.refs = da;d.context = We(a, h);ed.enableAsyncSubtreeAPI && null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent && (a.internalContextTag |= Ue);\"function\" === typeof d.componentWillMount && (h = d.state, d.componentWillMount(), h !== d.state && f.enqueueReplaceState(d, d.state, null), h = a.updateQueue, null !== h && (d.state = bf(c, a, h, d, e, g, b)));\"function\" === typeof d.componentDidMount && (a.effectTag |= Te);\n }, updateClassInstance: function updateClassInstance(a, b, e) {\n var g = b.stateNode;g.props = b.memoizedProps;g.state = b.memoizedState;var h = b.memoizedProps,\n k = b.pendingProps;k || (k = h, null == k ? w(\"159\") : void 0);var D = g.context,\n y = Xe(b);y = We(b, y);\"function\" !== typeof g.componentWillReceiveProps || h === k && D === y || (D = g.state, g.componentWillReceiveProps(k, y), g.state !== D && f.enqueueReplaceState(g, g.state, null));D = b.memoizedState;e = null !== b.updateQueue ? bf(a, b, b.updateQueue, g, D, k, e) : D;if (!(h !== k || D !== e || cf() || null !== b.updateQueue && b.updateQueue.hasForceUpdate)) return \"function\" !== typeof g.componentDidUpdate || h === a.memoizedProps && D === a.memoizedState || (b.effectTag |= Te), !1;var B = k;if (null === h || null !== b.updateQueue && b.updateQueue.hasForceUpdate) B = !0;else {\n var H = b.stateNode,\n C = b.type;B = \"function\" === typeof H.shouldComponentUpdate ? H.shouldComponentUpdate(B, e, y) : C.prototype && C.prototype.isPureReactComponent ? !ea(h, B) || !ea(D, e) : !0;\n }B ? (\"function\" === typeof g.componentWillUpdate && g.componentWillUpdate(k, e, y), \"function\" === typeof g.componentDidUpdate && (b.effectTag |= Te)) : (\"function\" !== typeof g.componentDidUpdate || h === a.memoizedProps && D === a.memoizedState || (b.effectTag |= Te), c(b, k), d(b, e));g.props = k;g.state = e;g.context = y;return B;\n } };\n}\nvar ff = Se.mountChildFibersInPlace,\n gf = Se.reconcileChildFibers,\n hf = Se.reconcileChildFibersInPlace,\n jf = Se.cloneChildFibers,\n kf = ud.beginUpdateQueue,\n lf = R.getMaskedContext,\n mf = R.getUnmaskedContext,\n nf = R.hasContextChanged,\n of = R.pushContextProvider,\n pf = R.pushTopLevelContextObject,\n qf = R.invalidateContextProvider,\n rf = E.IndeterminateComponent,\n sf = E.FunctionalComponent,\n tf = E.ClassComponent,\n uf = E.HostRoot,\n wf = E.HostComponent,\n xf = E.HostText,\n yf = E.HostPortal,\n zf = E.CoroutineComponent,\n Af = E.CoroutineHandlerPhase,\n Bf = E.YieldComponent,\n Cf = E.Fragment,\n Df = Q.NoWork,\n Ef = Q.OffscreenPriority,\n Ff = J.PerformedWork,\n Gf = J.Placement,\n Hf = J.ContentReset,\n If = J.Err,\n Jf = J.Ref,\n Kf = Qa.ReactCurrentOwner;\nfunction Lf(a, b, c, d, e) {\n function f(a, b, c) {\n g(a, b, c, b.pendingWorkPriority);\n }function g(a, b, c, d) {\n b.child = null === a ? ff(b, b.child, c, d) : a.child === b.child ? gf(b, b.child, c, d) : hf(b, b.child, c, d);\n }function h(a, b) {\n var c = b.ref;null === c || a && a.ref === c || (b.effectTag |= Jf);\n }function k(a, b, c, d) {\n h(a, b);if (!c) return d && qf(b, !1), x(a, b);c = b.stateNode;Kf.current = b;var e = c.render();b.effectTag |= Ff;f(a, b, e);b.memoizedState = c.state;b.memoizedProps = c.props;d && qf(b, !0);return b.child;\n }function p(a) {\n var b = a.stateNode;b.pendingContext ? pf(a, b.pendingContext, b.pendingContext !== b.context) : b.context && pf(a, b.context, !1);C(a, b.containerInfo);\n }function x(a, b) {\n jf(a, b);return b.child;\n }function S(a, b) {\n switch (b.tag) {case uf:\n p(b);break;case tf:\n of(b);break;case yf:\n C(b, b.stateNode.containerInfo);}return null;\n }var D = a.shouldSetTextContent,\n y = a.useSyncScheduling,\n B = a.shouldDeprioritizeSubtree,\n H = b.pushHostContext,\n C = b.pushHostContainer,\n Ca = c.enterHydrationState,\n r = c.resetHydrationState,\n m = c.tryToClaimNextHydratableInstance;a = ef(d, e, function (a, b) {\n a.memoizedProps = b;\n }, function (a, b) {\n a.memoizedState = b;\n });var t = a.adoptClassInstance,\n v = a.constructClassInstance,\n V = a.mountClassInstance,\n ld = a.updateClassInstance;return { beginWork: function beginWork(a, b, c) {\n if (b.pendingWorkPriority === Df || b.pendingWorkPriority > c) return S(a, b);switch (b.tag) {case rf:\n null !== a ? w(\"155\") : void 0;var d = b.type,\n e = b.pendingProps,\n g = mf(b);g = lf(b, g);d = d(e, g);b.effectTag |= Ff;\"object\" === (typeof d === \"undefined\" ? \"undefined\" : _typeof(d)) && null !== d && \"function\" === typeof d.render ? (b.tag = tf, e = of(b), t(b, d), V(b, c), b = k(a, b, !0, e)) : (b.tag = sf, f(a, b, d), b.memoizedProps = e, b = b.child);return b;case sf:\n a: {\n e = b.type;c = b.pendingProps;d = b.memoizedProps;if (nf()) null === c && (c = d);else if (null === c || d === c) {\n b = x(a, b);break a;\n }d = mf(b);d = lf(b, d);e = e(c, d);b.effectTag |= Ff;f(a, b, e);b.memoizedProps = c;b = b.child;\n }return b;case tf:\n return e = of(b), d = void 0, null === a ? b.stateNode ? w(\"153\") : (v(b, b.pendingProps), V(b, c), d = !0) : d = ld(a, b, c), k(a, b, d, e);case uf:\n return p(b), d = b.updateQueue, null !== d ? (e = b.memoizedState, d = kf(a, b, d, null, e, null, c), e === d ? (r(), b = x(a, b)) : (e = d.element, null !== a && null !== a.child || !Ca(b) ? (r(), f(a, b, e)) : (b.effectTag |= Gf, b.child = ff(b, b.child, e, c)), b.memoizedState = d, b = b.child)) : (r(), b = x(a, b)), b;case wf:\n H(b);null === a && m(b);e = b.type;var q = b.memoizedProps;d = b.pendingProps;null === d && (d = q, null === d ? w(\"154\") : void 0);g = null !== a ? a.memoizedProps : null;nf() || null !== d && q !== d ? (q = d.children, D(e, d) ? q = null : g && D(e, g) && (b.effectTag |= Hf), h(a, b), c !== Ef && !y && B(e, d) ? (b.pendingWorkPriority = Ef, b = null) : (f(a, b, q), b.memoizedProps = d, b = b.child)) : b = x(a, b);return b;case xf:\n return null === a && m(b), a = b.pendingProps, null === a && (a = b.memoizedProps), b.memoizedProps = a, null;case Af:\n b.tag = zf;case zf:\n c = b.pendingProps;if (nf()) null === c && (c = a && a.memoizedProps, null === c ? w(\"154\") : void 0);else if (null === c || b.memoizedProps === c) c = b.memoizedProps;e = c.children;d = b.pendingWorkPriority;b.stateNode = null === a ? ff(b, b.stateNode, e, d) : a.child === b.child ? gf(b, b.stateNode, e, d) : hf(b, b.stateNode, e, d);b.memoizedProps = c;return b.stateNode;case Bf:\n return null;case yf:\n a: {\n C(b, b.stateNode.containerInfo);c = b.pendingWorkPriority;e = b.pendingProps;if (nf()) null === e && (e = a && a.memoizedProps, null == e ? w(\"154\") : void 0);else if (null === e || b.memoizedProps === e) {\n b = x(a, b);break a;\n }null === a ? b.child = hf(b, b.child, e, c) : f(a, b, e);b.memoizedProps = e;b = b.child;\n }return b;case Cf:\n a: {\n c = b.pendingProps;if (nf()) null === c && (c = b.memoizedProps);else if (null === c || b.memoizedProps === c) {\n b = x(a, b);break a;\n }f(a, b, c);b.memoizedProps = c;b = b.child;\n }return b;default:\n w(\"156\");}\n }, beginFailedWork: function beginFailedWork(a, b, c) {\n switch (b.tag) {case tf:\n of(b);break;case uf:\n p(b);break;default:\n w(\"157\");}b.effectTag |= If;null === a ? b.child = null : b.child !== a.child && (b.child = a.child);if (b.pendingWorkPriority === Df || b.pendingWorkPriority > c) return S(a, b);b.firstEffect = null;b.lastEffect = null;g(a, b, null, c);b.tag === tf && (a = b.stateNode, b.memoizedProps = a.props, b.memoizedState = a.state);return b.child;\n } };\n}\nvar Mf = Se.reconcileChildFibers,\n Nf = R.popContextProvider,\n Of = R.popTopLevelContextObject,\n Pf = E.IndeterminateComponent,\n Qf = E.FunctionalComponent,\n Rf = E.ClassComponent,\n Sf = E.HostRoot,\n Tf = E.HostComponent,\n Uf = E.HostText,\n Vf = E.HostPortal,\n Wf = E.CoroutineComponent,\n Xf = E.CoroutineHandlerPhase,\n Yf = E.YieldComponent,\n Zf = E.Fragment,\n ag = J.Placement,\n bg = J.Ref,\n cg = J.Update,\n dg = Q.OffscreenPriority;\nfunction eg(a, b, c) {\n var d = a.createInstance,\n e = a.createTextInstance,\n f = a.appendInitialChild,\n g = a.finalizeInitialChildren,\n h = a.prepareUpdate,\n k = b.getRootHostContainer,\n p = b.popHostContext,\n x = b.getHostContext,\n S = b.popHostContainer,\n D = c.prepareToHydrateHostInstance,\n y = c.prepareToHydrateHostTextInstance,\n B = c.popHydrationState;return { completeWork: function completeWork(a, b, c) {\n var r = b.pendingProps;if (null === r) r = b.memoizedProps;else if (b.pendingWorkPriority !== dg || c === dg) b.pendingProps = null;switch (b.tag) {case Qf:\n return null;case Rf:\n return Nf(b), null;case Sf:\n S(b);Of(b);r = b.stateNode;r.pendingContext && (r.context = r.pendingContext, r.pendingContext = null);if (null === a || null === a.child) B(b), b.effectTag &= ~ag;return null;case Tf:\n p(b);c = k();var m = b.type;if (null !== a && null != b.stateNode) {\n var t = a.memoizedProps,\n C = b.stateNode,\n V = x();r = h(C, m, t, r, c, V);if (b.updateQueue = r) b.effectTag |= cg;a.ref !== b.ref && (b.effectTag |= bg);\n } else {\n if (!r) return null === b.stateNode ? w(\"166\") : void 0, null;a = x();if (B(b)) D(b, c, a) && (b.effectTag |= cg);else {\n a = d(m, r, c, a, b);a: for (t = b.child; null !== t;) {\n if (t.tag === Tf || t.tag === Uf) f(a, t.stateNode);else if (t.tag !== Vf && null !== t.child) {\n t = t.child;continue;\n }if (t === b) break a;for (; null === t.sibling;) {\n if (null === t[\"return\"] || t[\"return\"] === b) break a;t = t[\"return\"];\n }t = t.sibling;\n }g(a, m, r, c) && (b.effectTag |= cg);b.stateNode = a;\n }null !== b.ref && (b.effectTag |= bg);\n }return null;case Uf:\n if (a && null != b.stateNode) a.memoizedProps !== r && (b.effectTag |= cg);else {\n if (\"string\" !== typeof r) return null === b.stateNode ? w(\"166\") : void 0, null;a = k();c = x();B(b) ? y(b) && (b.effectTag |= cg) : b.stateNode = e(r, a, c, b);\n }return null;case Wf:\n (r = b.memoizedProps) ? void 0 : w(\"165\");b.tag = Xf;c = [];a: for ((m = b.stateNode) && (m[\"return\"] = b); null !== m;) {\n if (m.tag === Tf || m.tag === Uf || m.tag === Vf) w(\"164\");else if (m.tag === Yf) c.push(m.type);else if (null !== m.child) {\n m.child[\"return\"] = m;m = m.child;continue;\n }for (; null === m.sibling;) {\n if (null === m[\"return\"] || m[\"return\"] === b) break a;m = m[\"return\"];\n }m.sibling[\"return\"] = m[\"return\"];m = m.sibling;\n }m = r.handler;r = m(r.props, c);b.child = Mf(b, null !== a ? a.child : null, r, b.pendingWorkPriority);return b.child;\n case Xf:\n return b.tag = Wf, null;case Yf:\n return null;case Zf:\n return null;case Vf:\n return b.effectTag |= cg, S(b), null;case Pf:\n w(\"167\");default:\n w(\"156\");}\n } };\n}var fg = null,\n gg = null;function hg(a) {\n return function (b) {\n try {\n return a(b);\n } catch (c) {}\n };\n}\nvar ig = { injectInternals: function injectInternals(a) {\n if (\"undefined\" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;var b = __REACT_DEVTOOLS_GLOBAL_HOOK__;if (!b.supportsFiber) return !0;try {\n var c = b.inject(a);fg = hg(function (a) {\n return b.onCommitFiberRoot(c, a);\n });gg = hg(function (a) {\n return b.onCommitFiberUnmount(c, a);\n });\n } catch (d) {}return !0;\n }, onCommitRoot: function onCommitRoot(a) {\n \"function\" === typeof fg && fg(a);\n }, onCommitUnmount: function onCommitUnmount(a) {\n \"function\" === typeof gg && gg(a);\n } },\n jg = E.ClassComponent,\n kg = E.HostRoot,\n lg = E.HostComponent,\n mg = E.HostText,\n ng = E.HostPortal,\n og = E.CoroutineComponent,\n pg = ud.commitCallbacks,\n qg = ig.onCommitUnmount,\n rg = J.Placement,\n sg = J.Update,\n tg = J.Callback,\n ug = J.ContentReset;\nfunction vg(a, b) {\n function c(a) {\n var c = a.ref;if (null !== c) try {\n c(null);\n } catch (t) {\n b(a, t);\n }\n }function d(a) {\n return a.tag === lg || a.tag === kg || a.tag === ng;\n }function e(a) {\n for (var b = a;;) {\n if (g(b), null !== b.child && b.tag !== ng) b.child[\"return\"] = b, b = b.child;else {\n if (b === a) break;for (; null === b.sibling;) {\n if (null === b[\"return\"] || b[\"return\"] === a) return;b = b[\"return\"];\n }b.sibling[\"return\"] = b[\"return\"];b = b.sibling;\n }\n }\n }function f(a) {\n for (var b = a, c = !1, d = void 0, f = void 0;;) {\n if (!c) {\n c = b[\"return\"];a: for (;;) {\n null === c ? w(\"160\") : void 0;switch (c.tag) {case lg:\n d = c.stateNode;f = !1;break a;case kg:\n d = c.stateNode.containerInfo;f = !0;break a;case ng:\n d = c.stateNode.containerInfo;f = !0;break a;}c = c[\"return\"];\n }c = !0;\n }if (b.tag === lg || b.tag === mg) e(b), f ? C(d, b.stateNode) : H(d, b.stateNode);else if (b.tag === ng ? d = b.stateNode.containerInfo : g(b), null !== b.child) {\n b.child[\"return\"] = b;b = b.child;continue;\n }if (b === a) break;for (; null === b.sibling;) {\n if (null === b[\"return\"] || b[\"return\"] === a) return;b = b[\"return\"];b.tag === ng && (c = !1);\n }b.sibling[\"return\"] = b[\"return\"];b = b.sibling;\n }\n }function g(a) {\n \"function\" === typeof qg && qg(a);switch (a.tag) {case jg:\n c(a);var d = a.stateNode;if (\"function\" === typeof d.componentWillUnmount) try {\n d.props = a.memoizedProps, d.state = a.memoizedState, d.componentWillUnmount();\n } catch (t) {\n b(a, t);\n }break;case lg:\n c(a);break;case og:\n e(a.stateNode);break;case ng:\n f(a);}\n }var h = a.commitMount,\n k = a.commitUpdate,\n p = a.resetTextContent,\n x = a.commitTextUpdate,\n S = a.appendChild,\n D = a.appendChildToContainer,\n y = a.insertBefore,\n B = a.insertInContainerBefore,\n H = a.removeChild,\n C = a.removeChildFromContainer,\n Ca = a.getPublicInstance;\n return { commitPlacement: function commitPlacement(a) {\n a: {\n for (var b = a[\"return\"]; null !== b;) {\n if (d(b)) {\n var c = b;break a;\n }b = b[\"return\"];\n }w(\"160\");c = void 0;\n }var e = b = void 0;switch (c.tag) {case lg:\n b = c.stateNode;e = !1;break;case kg:\n b = c.stateNode.containerInfo;e = !0;break;case ng:\n b = c.stateNode.containerInfo;e = !0;break;default:\n w(\"161\");}c.effectTag & ug && (p(b), c.effectTag &= ~ug);a: b: for (c = a;;) {\n for (; null === c.sibling;) {\n if (null === c[\"return\"] || d(c[\"return\"])) {\n c = null;break a;\n }c = c[\"return\"];\n }c.sibling[\"return\"] = c[\"return\"];for (c = c.sibling; c.tag !== lg && c.tag !== mg;) {\n if (c.effectTag & rg) continue b;if (null === c.child || c.tag === ng) continue b;else c.child[\"return\"] = c, c = c.child;\n }if (!(c.effectTag & rg)) {\n c = c.stateNode;break a;\n }\n }for (var f = a;;) {\n if (f.tag === lg || f.tag === mg) c ? e ? B(b, f.stateNode, c) : y(b, f.stateNode, c) : e ? D(b, f.stateNode) : S(b, f.stateNode);else if (f.tag !== ng && null !== f.child) {\n f.child[\"return\"] = f;f = f.child;continue;\n }if (f === a) break;for (; null === f.sibling;) {\n if (null === f[\"return\"] || f[\"return\"] === a) return;f = f[\"return\"];\n }f.sibling[\"return\"] = f[\"return\"];f = f.sibling;\n }\n },\n commitDeletion: function commitDeletion(a) {\n f(a);a[\"return\"] = null;a.child = null;a.alternate && (a.alternate.child = null, a.alternate[\"return\"] = null);\n }, commitWork: function commitWork(a, b) {\n switch (b.tag) {case jg:\n break;case lg:\n var c = b.stateNode;if (null != c) {\n var d = b.memoizedProps;a = null !== a ? a.memoizedProps : d;var e = b.type,\n f = b.updateQueue;b.updateQueue = null;null !== f && k(c, f, e, a, d, b);\n }break;case mg:\n null === b.stateNode ? w(\"162\") : void 0;c = b.memoizedProps;x(b.stateNode, null !== a ? a.memoizedProps : c, c);break;case kg:\n break;case ng:\n break;default:\n w(\"163\");}\n },\n commitLifeCycles: function commitLifeCycles(a, b) {\n switch (b.tag) {case jg:\n var c = b.stateNode;if (b.effectTag & sg) if (null === a) c.props = b.memoizedProps, c.state = b.memoizedState, c.componentDidMount();else {\n var d = a.memoizedProps;a = a.memoizedState;c.props = b.memoizedProps;c.state = b.memoizedState;c.componentDidUpdate(d, a);\n }b.effectTag & tg && null !== b.updateQueue && pg(b, b.updateQueue, c);break;case kg:\n a = b.updateQueue;null !== a && pg(b, a, b.child && b.child.stateNode);break;case lg:\n c = b.stateNode;null === a && b.effectTag & sg && h(c, b.type, b.memoizedProps, b);break;case mg:\n break;case ng:\n break;default:\n w(\"163\");}\n }, commitAttachRef: function commitAttachRef(a) {\n var b = a.ref;if (null !== b) {\n var c = a.stateNode;switch (a.tag) {case lg:\n b(Ca(c));break;default:\n b(c);}\n }\n }, commitDetachRef: function commitDetachRef(a) {\n a = a.ref;null !== a && a(null);\n } };\n}var wg = xd.createCursor,\n xg = xd.pop,\n yg = xd.push,\n zg = {};\nfunction Ag(a) {\n function b(a) {\n a === zg ? w(\"174\") : void 0;return a;\n }var c = a.getChildHostContext,\n d = a.getRootHostContext,\n e = wg(zg),\n f = wg(zg),\n g = wg(zg);return { getHostContext: function getHostContext() {\n return b(e.current);\n }, getRootHostContainer: function getRootHostContainer() {\n return b(g.current);\n }, popHostContainer: function popHostContainer(a) {\n xg(e, a);xg(f, a);xg(g, a);\n }, popHostContext: function popHostContext(a) {\n f.current === a && (xg(e, a), xg(f, a));\n }, pushHostContainer: function pushHostContainer(a, b) {\n yg(g, b, a);b = d(b);yg(f, a, a);yg(e, b, a);\n }, pushHostContext: function pushHostContext(a) {\n var d = b(g.current),\n h = b(e.current);d = c(h, a.type, d);h !== d && (yg(f, a, a), yg(e, d, a));\n }, resetHostContainer: function resetHostContainer() {\n e.current = zg;g.current = zg;\n } };\n}var Bg = E.HostComponent,\n Cg = E.HostText,\n Dg = E.HostRoot,\n Eg = J.Deletion,\n Fg = J.Placement,\n Gg = de.createFiberFromHostInstanceForDeletion;\nfunction Hg(a) {\n function b(a, b) {\n var c = Gg();c.stateNode = b;c[\"return\"] = a;c.effectTag = Eg;null !== a.lastEffect ? (a.lastEffect.nextEffect = c, a.lastEffect = c) : a.firstEffect = a.lastEffect = c;\n }function c(a, b) {\n switch (a.tag) {case Bg:\n return f(b, a.type, a.pendingProps);case Cg:\n return g(b, a.pendingProps);default:\n return !1;}\n }function d(a) {\n for (a = a[\"return\"]; null !== a && a.tag !== Bg && a.tag !== Dg;) {\n a = a[\"return\"];\n }y = a;\n }var e = a.shouldSetTextContent,\n f = a.canHydrateInstance,\n g = a.canHydrateTextInstance,\n h = a.getNextHydratableSibling,\n k = a.getFirstHydratableChild,\n p = a.hydrateInstance,\n x = a.hydrateTextInstance,\n S = a.didNotHydrateInstance,\n D = a.didNotFindHydratableInstance;a = a.didNotFindHydratableTextInstance;if (!(f && g && h && k && p && x && S && D && a)) return { enterHydrationState: function enterHydrationState() {\n return !1;\n }, resetHydrationState: function resetHydrationState() {}, tryToClaimNextHydratableInstance: function tryToClaimNextHydratableInstance() {}, prepareToHydrateHostInstance: function prepareToHydrateHostInstance() {\n w(\"175\");\n }, prepareToHydrateHostTextInstance: function prepareToHydrateHostTextInstance() {\n w(\"176\");\n }, popHydrationState: function popHydrationState() {\n return !1;\n } };var y = null,\n B = null,\n H = !1;return { enterHydrationState: function enterHydrationState(a) {\n B = k(a.stateNode.containerInfo);y = a;return H = !0;\n }, resetHydrationState: function resetHydrationState() {\n B = y = null;H = !1;\n }, tryToClaimNextHydratableInstance: function tryToClaimNextHydratableInstance(a) {\n if (H) {\n var d = B;if (d) {\n if (!c(a, d)) {\n d = h(d);if (!d || !c(a, d)) {\n a.effectTag |= Fg;H = !1;y = a;return;\n }b(y, B);\n }a.stateNode = d;y = a;B = k(d);\n } else a.effectTag |= Fg, H = !1, y = a;\n }\n }, prepareToHydrateHostInstance: function prepareToHydrateHostInstance(a, b, c) {\n b = p(a.stateNode, a.type, a.memoizedProps, b, c, a);a.updateQueue = b;return null !== b ? !0 : !1;\n }, prepareToHydrateHostTextInstance: function prepareToHydrateHostTextInstance(a) {\n return x(a.stateNode, a.memoizedProps, a);\n },\n popHydrationState: function popHydrationState(a) {\n if (a !== y) return !1;if (!H) return d(a), H = !0, !1;var c = a.type;if (a.tag !== Bg || \"head\" !== c && \"body\" !== c && !e(c, a.memoizedProps)) for (c = B; c;) {\n b(a, c), c = h(c);\n }d(a);B = y ? h(a.stateNode) : null;return !0;\n } };\n}\nvar Ig = R.popContextProvider,\n Jg = xd.reset,\n Kg = Qa.ReactCurrentOwner,\n Lg = de.createWorkInProgress,\n Mg = de.largerPriority,\n Ng = ig.onCommitRoot,\n T = Q.NoWork,\n Og = Q.SynchronousPriority,\n U = Q.TaskPriority,\n Pg = Q.HighPriority,\n Qg = Q.LowPriority,\n Rg = Q.OffscreenPriority,\n Sg = Pd.AsyncUpdates,\n Tg = J.PerformedWork,\n Ug = J.Placement,\n Vg = J.Update,\n Wg = J.PlacementAndUpdate,\n Xg = J.Deletion,\n Yg = J.ContentReset,\n Zg = J.Callback,\n $g = J.Err,\n ah = J.Ref,\n bh = E.HostRoot,\n ch = E.HostComponent,\n dh = E.HostPortal,\n eh = E.ClassComponent,\n fh = ud.getUpdatePriority,\n gh = R.resetContext;\nfunction hh(a) {\n function b() {\n for (; null !== ma && ma.current.pendingWorkPriority === T;) {\n ma.isScheduled = !1;var a = ma.nextScheduledRoot;ma.nextScheduledRoot = null;if (ma === zb) return zb = ma = null, z = T, null;ma = a;\n }a = ma;for (var b = null, c = T; null !== a;) {\n a.current.pendingWorkPriority !== T && (c === T || c > a.current.pendingWorkPriority) && (c = a.current.pendingWorkPriority, b = a), a = a.nextScheduledRoot;\n }null !== b ? (z = c, Jg(), gh(), t(), I = Lg(b.current, c), b !== nc && (oc = 0, nc = b)) : (z = T, nc = I = null);\n }function c(c) {\n Hd = !0;na = null;var d = c.stateNode;d.current === c ? w(\"177\") : void 0;z !== Og && z !== U || oc++;Kg.current = null;if (c.effectTag > Tg) {\n if (null !== c.lastEffect) {\n c.lastEffect.nextEffect = c;var e = c.firstEffect;\n } else e = c;\n } else e = c.firstEffect;Ui();for (u = e; null !== u;) {\n var f = !1,\n g = void 0;try {\n for (; null !== u;) {\n var h = u.effectTag;h & Yg && a.resetTextContent(u.stateNode);if (h & ah) {\n var k = u.alternate;null !== k && Ph(k);\n }switch (h & ~(Zg | $g | Yg | ah | Tg)) {case Ug:\n q(u);u.effectTag &= ~Ug;break;case Wg:\n q(u);u.effectTag &= ~Ug;vf(u.alternate, u);break;case Vg:\n vf(u.alternate, u);break;case Xg:\n Id = !0, Mh(u), Id = !1;}u = u.nextEffect;\n }\n } catch (Jd) {\n f = !0, g = Jd;\n }f && (null === u ? w(\"178\") : void 0, x(u, g), null !== u && (u = u.nextEffect));\n }Vi();d.current = c;for (u = e; null !== u;) {\n d = !1;e = void 0;try {\n for (; null !== u;) {\n var Gd = u.effectTag;Gd & (Vg | Zg) && Nh(u.alternate, u);Gd & ah && Oh(u);if (Gd & $g) switch (f = u, g = void 0, null !== P && (g = P.get(f), P[\"delete\"](f), null == g && null !== f.alternate && (f = f.alternate, g = P.get(f), P[\"delete\"](f))), null == g ? w(\"184\") : void 0, f.tag) {case eh:\n f.stateNode.componentDidCatch(g.error, { componentStack: g.componentStack });break;case bh:\n null === Ja && (Ja = g.error);break;default:\n w(\"157\");}var m = u.nextEffect;u.nextEffect = null;u = m;\n }\n } catch (Jd) {\n d = !0, e = Jd;\n }d && (null === u ? w(\"178\") : void 0, x(u, e), null !== u && (u = u.nextEffect));\n }Hd = !1;\"function\" === typeof Ng && Ng(c.stateNode);va && (va.forEach(H), va = null);b();\n }function d(a) {\n for (;;) {\n var b = Lh(a.alternate, a, z),\n c = a[\"return\"],\n d = a.sibling;var e = a;if (!(e.pendingWorkPriority !== T && e.pendingWorkPriority > z)) {\n for (var f = fh(e), g = e.child; null !== g;) {\n f = Mg(f, g.pendingWorkPriority), g = g.sibling;\n }e.pendingWorkPriority = f;\n }if (null !== b) return b;\n null !== c && (null === c.firstEffect && (c.firstEffect = a.firstEffect), null !== a.lastEffect && (null !== c.lastEffect && (c.lastEffect.nextEffect = a.firstEffect), c.lastEffect = a.lastEffect), a.effectTag > Tg && (null !== c.lastEffect ? c.lastEffect.nextEffect = a : c.firstEffect = a, c.lastEffect = a));if (null !== d) return d;if (null !== c) a = c;else {\n na = a;break;\n }\n }return null;\n }function e(a) {\n var b = V(a.alternate, a, z);null === b && (b = d(a));Kg.current = null;return b;\n }function f(a) {\n var b = ld(a.alternate, a, z);null === b && (b = d(a));Kg.current = null;return b;\n }\n function g(a) {\n p(Rg, a);\n }function h() {\n if (null !== P && 0 < P.size && z === U) for (; null !== I;) {\n var a = I;I = null !== P && (P.has(a) || null !== a.alternate && P.has(a.alternate)) ? f(I) : e(I);if (null === I && (null === na ? w(\"179\") : void 0, O = U, c(na), O = z, null === P || 0 === P.size || z !== U)) break;\n }\n }function k(a, d) {\n null !== na ? (O = U, c(na), h()) : null === I && b();if (!(z === T || z > a)) {\n O = z;a: do {\n if (z <= U) for (; null !== I && !(I = e(I), null === I && (null === na ? w(\"179\") : void 0, O = U, c(na), O = z, h(), z === T || z > a || z > U));) {} else if (null !== d) for (; null !== I && !Ab;) {\n if (1 < d.timeRemaining()) {\n if (I = e(I), null === I) if (null === na ? w(\"179\") : void 0, 1 < d.timeRemaining()) {\n if (O = U, c(na), O = z, h(), z === T || z > a || z < Pg) break;\n } else Ab = !0;\n } else Ab = !0;\n }switch (z) {case Og:case U:\n if (z <= a) continue a;break a;case Pg:case Qg:case Rg:\n if (null === d) break a;if (!Ab && z <= a) continue a;break a;case T:\n break a;default:\n w(\"181\");}\n } while (1);\n }\n }function p(a, b) {\n Da ? w(\"182\") : void 0;Da = !0;var c = O,\n d = !1,\n e = null;try {\n k(a, b);\n } catch (Kd) {\n d = !0, e = Kd;\n }for (; d;) {\n if (Ya) {\n Ja = e;break;\n }var h = I;if (null === h) Ya = !0;else {\n var p = x(h, e);null === p ? w(\"183\") : void 0;if (!Ya) {\n try {\n d = p;e = a;p = b;for (var q = d; null !== h;) {\n switch (h.tag) {case eh:\n Ig(h);break;case ch:\n m(h);break;case bh:\n r(h);break;case dh:\n r(h);}if (h === q || h.alternate === q) break;h = h[\"return\"];\n }I = f(d);k(e, p);\n } catch (Kd) {\n d = !0;e = Kd;continue;\n }break;\n }\n }\n }O = c;null !== b && (Bb = !1);z > U && !Bb && ($f(g), Bb = !0);a = Ja;Ya = Ab = Da = !1;nc = Ka = P = Ja = null;oc = 0;if (null !== a) throw a;\n }function x(a, b) {\n var c = Kg.current = null,\n d = !1,\n e = !1,\n f = null;if (a.tag === bh) c = a, S(a) && (Ya = !0);else for (var g = a[\"return\"]; null !== g && null === c;) {\n g.tag === eh ? \"function\" === typeof g.stateNode.componentDidCatch && (d = !0, f = Ra(g), c = g, e = !0) : g.tag === bh && (c = g);if (S(g)) {\n if (Id || null !== va && (va.has(g) || null !== g.alternate && va.has(g.alternate))) return null;c = null;e = !1;\n }g = g[\"return\"];\n }if (null !== c) {\n null === Ka && (Ka = new Set());Ka.add(c);var h = \"\";g = a;do {\n a: switch (g.tag) {case fe:case ge:case he:case ie:\n var k = g._debugOwner,\n m = g._debugSource;var p = Ra(g);var q = null;k && (q = Ra(k));k = m;p = \"\\n in \" + (p || \"Unknown\") + (k ? \" (at \" + k.fileName.replace(/^.*[\\\\\\/]/, \"\") + \":\" + k.lineNumber + \")\" : q ? \" (created by \" + q + \")\" : \"\");break a;default:\n p = \"\";}h += p;g = g[\"return\"];\n } while (g);\n g = h;a = Ra(a);null === P && (P = new Map());b = { componentName: a, componentStack: g, error: b, errorBoundary: d ? c.stateNode : null, errorBoundaryFound: d, errorBoundaryName: f, willRetry: e };P.set(c, b);try {\n console.error(b.error);\n } catch (Wi) {\n console.error(Wi);\n }Hd ? (null === va && (va = new Set()), va.add(c)) : H(c);return c;\n }null === Ja && (Ja = b);return null;\n }function S(a) {\n return null !== Ka && (Ka.has(a) || null !== a.alternate && Ka.has(a.alternate));\n }function D(a, b) {\n return y(a, b, !1);\n }function y(a, b) {\n oc > Xi && (Ya = !0, w(\"185\"));!Da && b <= z && (I = null);for (var c = !0; null !== a && c;) {\n c = !1;if (a.pendingWorkPriority === T || a.pendingWorkPriority > b) c = !0, a.pendingWorkPriority = b;null !== a.alternate && (a.alternate.pendingWorkPriority === T || a.alternate.pendingWorkPriority > b) && (c = !0, a.alternate.pendingWorkPriority = b);if (null === a[\"return\"]) if (a.tag === bh) {\n var d = a.stateNode;b === T || d.isScheduled || (d.isScheduled = !0, zb ? zb.nextScheduledRoot = d : ma = d, zb = d);if (!Da) switch (b) {case Og:\n pc ? p(Og, null) : p(U, null);break;case U:\n W ? void 0 : w(\"186\");break;default:\n Bb || ($f(g), Bb = !0);}\n } else break;a = a[\"return\"];\n }\n }\n function B(a, b) {\n var c = O;c === T && (c = !Yi || a.internalContextTag & Sg || b ? Qg : Og);return c === Og && (Da || W) ? U : c;\n }function H(a) {\n y(a, U, !0);\n }var C = Ag(a),\n Ca = Hg(a),\n r = C.popHostContainer,\n m = C.popHostContext,\n t = C.resetHostContainer,\n v = Lf(a, C, Ca, D, B),\n V = v.beginWork,\n ld = v.beginFailedWork,\n Lh = eg(a, C, Ca).completeWork;C = vg(a, x);var q = C.commitPlacement,\n Mh = C.commitDeletion,\n vf = C.commitWork,\n Nh = C.commitLifeCycles,\n Oh = C.commitAttachRef,\n Ph = C.commitDetachRef,\n $f = a.scheduleDeferredCallback,\n Yi = a.useSyncScheduling,\n Ui = a.prepareForCommit,\n Vi = a.resetAfterCommit,\n O = T,\n Da = !1,\n Ab = !1,\n W = !1,\n pc = !1,\n I = null,\n z = T,\n u = null,\n na = null,\n ma = null,\n zb = null,\n Bb = !1,\n P = null,\n Ka = null,\n va = null,\n Ja = null,\n Ya = !1,\n Hd = !1,\n Id = !1,\n Xi = 1E3,\n oc = 0,\n nc = null;return { scheduleUpdate: D, getPriorityContext: B, batchedUpdates: function batchedUpdates(a, b) {\n var c = W;W = !0;try {\n return a(b);\n } finally {\n W = c, Da || W || p(U, null);\n }\n }, unbatchedUpdates: function unbatchedUpdates(a) {\n var b = pc,\n c = W;pc = W;W = !1;try {\n return a();\n } finally {\n W = c, pc = b;\n }\n }, flushSync: function flushSync(a) {\n var b = W,\n c = O;W = !0;O = Og;try {\n return a();\n } finally {\n W = b, O = c, Da ? w(\"187\") : void 0, p(U, null);\n }\n }, deferredUpdates: function deferredUpdates(a) {\n var b = O;O = Qg;try {\n return a();\n } finally {\n O = b;\n }\n } };\n}function ih() {\n w(\"196\");\n}function jh(a) {\n if (!a) return da;a = Pa.get(a);return \"number\" === typeof a.tag ? ih(a) : a._processChildContext(a._context);\n}jh._injectFiber = function (a) {\n ih = a;\n};var kh = ud.addTopLevelUpdate,\n lh = R.findCurrentUnmaskedContext,\n mh = R.isContextProvider,\n nh = R.processChildContext,\n oh = E.HostComponent,\n ph = bb.findCurrentHostFiber,\n qh = bb.findCurrentHostFiberWithNoPortals;jh._injectFiber(function (a) {\n var b = lh(a);return mh(a) ? nh(a, b, !1) : b;\n});var rh = F.TEXT_NODE;\nfunction sh(a) {\n for (; a && a.firstChild;) {\n a = a.firstChild;\n }return a;\n}function th(a, b) {\n var c = sh(a);a = 0;for (var d; c;) {\n if (c.nodeType === rh) {\n d = a + c.textContent.length;if (a <= b && d >= b) return { node: c, offset: b - a };a = d;\n }a: {\n for (; c;) {\n if (c.nextSibling) {\n c = c.nextSibling;break a;\n }c = c.parentNode;\n }c = void 0;\n }c = sh(c);\n }\n}var uh = null;function vh() {\n !uh && l.canUseDOM && (uh = \"textContent\" in document.documentElement ? \"textContent\" : \"innerText\");return uh;\n}\nvar wh = { getOffsets: function getOffsets(a) {\n var b = window.getSelection && window.getSelection();if (!b || 0 === b.rangeCount) return null;var c = b.anchorNode,\n d = b.anchorOffset,\n e = b.focusNode,\n f = b.focusOffset,\n g = b.getRangeAt(0);try {\n g.startContainer.nodeType, g.endContainer.nodeType;\n } catch (k) {\n return null;\n }b = b.anchorNode === b.focusNode && b.anchorOffset === b.focusOffset ? 0 : g.toString().length;var h = g.cloneRange();h.selectNodeContents(a);h.setEnd(g.startContainer, g.startOffset);a = h.startContainer === h.endContainer && h.startOffset === h.endOffset ? 0 : h.toString().length;g = a + b;b = document.createRange();b.setStart(c, d);b.setEnd(e, f);c = b.collapsed;return { start: c ? g : a, end: c ? a : g };\n }, setOffsets: function setOffsets(a, b) {\n if (window.getSelection) {\n var c = window.getSelection(),\n d = a[vh()].length,\n e = Math.min(b.start, d);b = void 0 === b.end ? e : Math.min(b.end, d);!c.extend && e > b && (d = b, b = e, e = d);d = th(a, e);a = th(a, b);if (d && a) {\n var f = document.createRange();f.setStart(d.node, d.offset);c.removeAllRanges();e > b ? (c.addRange(f), c.extend(a.node, a.offset)) : (f.setEnd(a.node, a.offset), c.addRange(f));\n }\n }\n } },\n xh = F.ELEMENT_NODE,\n yh = { hasSelectionCapabilities: function hasSelectionCapabilities(a) {\n var b = a && a.nodeName && a.nodeName.toLowerCase();return b && (\"input\" === b && \"text\" === a.type || \"textarea\" === b || \"true\" === a.contentEditable);\n }, getSelectionInformation: function getSelectionInformation() {\n var a = ia();return { focusedElem: a, selectionRange: yh.hasSelectionCapabilities(a) ? yh.getSelection(a) : null };\n }, restoreSelection: function restoreSelection(a) {\n var b = ia(),\n c = a.focusedElem;a = a.selectionRange;if (b !== c && fa(document.documentElement, c)) {\n yh.hasSelectionCapabilities(c) && yh.setSelection(c, a);b = [];for (a = c; a = a.parentNode;) {\n a.nodeType === xh && b.push({ element: a, left: a.scrollLeft, top: a.scrollTop });\n }ha(c);for (c = 0; c < b.length; c++) {\n a = b[c], a.element.scrollLeft = a.left, a.element.scrollTop = a.top;\n }\n }\n }, getSelection: function getSelection(a) {\n return (\"selectionStart\" in a ? { start: a.selectionStart, end: a.selectionEnd } : wh.getOffsets(a)) || { start: 0, end: 0 };\n }, setSelection: function setSelection(a, b) {\n var c = b.start,\n d = b.end;void 0 === d && (d = c);\"selectionStart\" in a ? (a.selectionStart = c, a.selectionEnd = Math.min(d, a.value.length)) : wh.setOffsets(a, b);\n } },\n zh = yh,\n Ah = F.ELEMENT_NODE;function Bh() {\n w(\"211\");\n}function Ch() {\n w(\"212\");\n}function Dh(a) {\n if (null == a) return null;if (a.nodeType === Ah) return a;var b = Pa.get(a);if (b) return \"number\" === typeof b.tag ? Bh(b) : Ch(b);\"function\" === typeof a.render ? w(\"188\") : w(\"213\", Object.keys(a));\n}Dh._injectFiber = function (a) {\n Bh = a;\n};Dh._injectStack = function (a) {\n Ch = a;\n};var Eh = E.HostComponent;function Fh(a) {\n if (void 0 !== a._hostParent) return a._hostParent;if (\"number\" === typeof a.tag) {\n do {\n a = a[\"return\"];\n } while (a && a.tag !== Eh);if (a) return a;\n }return null;\n}\nfunction Gh(a, b) {\n for (var c = 0, d = a; d; d = Fh(d)) {\n c++;\n }d = 0;for (var e = b; e; e = Fh(e)) {\n d++;\n }for (; 0 < c - d;) {\n a = Fh(a), c--;\n }for (; 0 < d - c;) {\n b = Fh(b), d--;\n }for (; c--;) {\n if (a === b || a === b.alternate) return a;a = Fh(a);b = Fh(b);\n }return null;\n}\nvar Hh = { isAncestor: function isAncestor(a, b) {\n for (; b;) {\n if (a === b || a === b.alternate) return !0;b = Fh(b);\n }return !1;\n }, getLowestCommonAncestor: Gh, getParentInstance: function getParentInstance(a) {\n return Fh(a);\n }, traverseTwoPhase: function traverseTwoPhase(a, b, c) {\n for (var d = []; a;) {\n d.push(a), a = Fh(a);\n }for (a = d.length; 0 < a--;) {\n b(d[a], \"captured\", c);\n }for (a = 0; a < d.length; a++) {\n b(d[a], \"bubbled\", c);\n }\n }, traverseEnterLeave: function traverseEnterLeave(a, b, c, d, e) {\n for (var f = a && b ? Gh(a, b) : null, g = []; a && a !== f;) {\n g.push(a), a = Fh(a);\n }for (a = []; b && b !== f;) {\n a.push(b), b = Fh(b);\n }for (b = 0; b < g.length; b++) {\n c(g[b], \"bubbled\", d);\n }for (b = a.length; 0 < b--;) {\n c(a[b], \"captured\", e);\n }\n } },\n Ih = Jb.getListener;function Jh(a, b, c) {\n if (b = Ih(a, c.dispatchConfig.phasedRegistrationNames[b])) c._dispatchListeners = Cb(c._dispatchListeners, b), c._dispatchInstances = Cb(c._dispatchInstances, a);\n}function Kh(a) {\n a && a.dispatchConfig.phasedRegistrationNames && Hh.traverseTwoPhase(a._targetInst, Jh, a);\n}function Qh(a) {\n if (a && a.dispatchConfig.phasedRegistrationNames) {\n var b = a._targetInst;b = b ? Hh.getParentInstance(b) : null;Hh.traverseTwoPhase(b, Jh, a);\n }\n}\nfunction Rh(a, b, c) {\n a && c && c.dispatchConfig.registrationName && (b = Ih(a, c.dispatchConfig.registrationName)) && (c._dispatchListeners = Cb(c._dispatchListeners, b), c._dispatchInstances = Cb(c._dispatchInstances, a));\n}function Sh(a) {\n a && a.dispatchConfig.registrationName && Rh(a._targetInst, null, a);\n}\nvar Th = { accumulateTwoPhaseDispatches: function accumulateTwoPhaseDispatches(a) {\n Db(a, Kh);\n }, accumulateTwoPhaseDispatchesSkipTarget: function accumulateTwoPhaseDispatchesSkipTarget(a) {\n Db(a, Qh);\n }, accumulateDirectDispatches: function accumulateDirectDispatches(a) {\n Db(a, Sh);\n }, accumulateEnterLeaveDispatches: function accumulateEnterLeaveDispatches(a, b, c, d) {\n Hh.traverseEnterLeave(c, d, Rh, a, b);\n } },\n X = { _root: null, _startText: null, _fallbackText: null },\n Uh = { initialize: function initialize(a) {\n X._root = a;X._startText = Uh.getText();return !0;\n }, reset: function reset() {\n X._root = null;X._startText = null;X._fallbackText = null;\n }, getData: function getData() {\n if (X._fallbackText) return X._fallbackText;\n var a,\n b = X._startText,\n c = b.length,\n d,\n e = Uh.getText(),\n f = e.length;for (a = 0; a < c && b[a] === e[a]; a++) {}var g = c - a;for (d = 1; d <= g && b[c - d] === e[f - d]; d++) {}X._fallbackText = e.slice(a, 1 < d ? 1 - d : void 0);return X._fallbackText;\n }, getText: function getText() {\n return \"value\" in X._root ? X._root.value : X._root[vh()];\n } },\n Vh = Uh,\n Wh = \"dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances\".split(\" \"),\n Xh = { type: null, target: null, currentTarget: ca.thatReturnsNull, eventPhase: null, bubbles: null,\n cancelable: null, timeStamp: function timeStamp(a) {\n return a.timeStamp || Date.now();\n }, defaultPrevented: null, isTrusted: null };\nfunction Y(a, b, c, d) {\n this.dispatchConfig = a;this._targetInst = b;this.nativeEvent = c;a = this.constructor.Interface;for (var e in a) {\n a.hasOwnProperty(e) && ((b = a[e]) ? this[e] = b(c) : \"target\" === e ? this.target = d : this[e] = c[e]);\n }this.isDefaultPrevented = (null != c.defaultPrevented ? c.defaultPrevented : !1 === c.returnValue) ? ca.thatReturnsTrue : ca.thatReturnsFalse;this.isPropagationStopped = ca.thatReturnsFalse;return this;\n}\nn(Y.prototype, { preventDefault: function preventDefault() {\n this.defaultPrevented = !0;var a = this.nativeEvent;a && (a.preventDefault ? a.preventDefault() : \"unknown\" !== typeof a.returnValue && (a.returnValue = !1), this.isDefaultPrevented = ca.thatReturnsTrue);\n }, stopPropagation: function stopPropagation() {\n var a = this.nativeEvent;a && (a.stopPropagation ? a.stopPropagation() : \"unknown\" !== typeof a.cancelBubble && (a.cancelBubble = !0), this.isPropagationStopped = ca.thatReturnsTrue);\n }, persist: function persist() {\n this.isPersistent = ca.thatReturnsTrue;\n }, isPersistent: ca.thatReturnsFalse,\n destructor: function destructor() {\n var a = this.constructor.Interface,\n b;for (b in a) {\n this[b] = null;\n }for (a = 0; a < Wh.length; a++) {\n this[Wh[a]] = null;\n }\n } });Y.Interface = Xh;Y.augmentClass = function (a, b) {\n function c() {}c.prototype = this.prototype;var d = new c();n(d, a.prototype);a.prototype = d;a.prototype.constructor = a;a.Interface = n({}, this.Interface, b);a.augmentClass = this.augmentClass;Yh(a);\n};Yh(Y);function Zh(a, b, c, d) {\n if (this.eventPool.length) {\n var e = this.eventPool.pop();this.call(e, a, b, c, d);return e;\n }return new this(a, b, c, d);\n}\nfunction $h(a) {\n a instanceof this ? void 0 : w(\"223\");a.destructor();10 > this.eventPool.length && this.eventPool.push(a);\n}function Yh(a) {\n a.eventPool = [];a.getPooled = Zh;a.release = $h;\n}function ai(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(ai, { data: null });function bi(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(bi, { data: null });var ci = [9, 13, 27, 32],\n di = l.canUseDOM && \"CompositionEvent\" in window,\n ei = null;l.canUseDOM && \"documentMode\" in document && (ei = document.documentMode);var fi;\nif (fi = l.canUseDOM && \"TextEvent\" in window && !ei) {\n var gi = window.opera;fi = !(\"object\" === (typeof gi === \"undefined\" ? \"undefined\" : _typeof(gi)) && \"function\" === typeof gi.version && 12 >= parseInt(gi.version(), 10));\n}\nvar hi = fi,\n ii = l.canUseDOM && (!di || ei && 8 < ei && 11 >= ei),\n ji = String.fromCharCode(32),\n ki = { 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\",\n captured: \"onCompositionStartCapture\" }, dependencies: \"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \") }, compositionUpdate: { phasedRegistrationNames: { bubbled: \"onCompositionUpdate\", captured: \"onCompositionUpdateCapture\" }, dependencies: \"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \") } },\n li = !1;\nfunction mi(a, b) {\n switch (a) {case \"topKeyUp\":\n return -1 !== ci.indexOf(b.keyCode);case \"topKeyDown\":\n return 229 !== b.keyCode;case \"topKeyPress\":case \"topMouseDown\":case \"topBlur\":\n return !0;default:\n return !1;}\n}function ni(a) {\n a = a.detail;return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && \"data\" in a ? a.data : null;\n}var oi = !1;function pi(a, b) {\n switch (a) {case \"topCompositionEnd\":\n return ni(b);case \"topKeyPress\":\n if (32 !== b.which) return null;li = !0;return ji;case \"topTextInput\":\n return a = b.data, a === ji && li ? null : a;default:\n return null;}\n}\nfunction qi(a, b) {\n if (oi) return \"topCompositionEnd\" === a || !di && mi(a, b) ? (a = Vh.getData(), Vh.reset(), oi = !1, a) : null;switch (a) {case \"topPaste\":\n return null;case \"topKeyPress\":\n if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) {\n if (b.char && 1 < b.char.length) return b.char;if (b.which) return String.fromCharCode(b.which);\n }return null;case \"topCompositionEnd\":\n return ii ? null : b.data;default:\n return null;}\n}\nvar ri = { eventTypes: ki, extractEvents: function extractEvents(a, b, c, d) {\n var e;if (di) b: {\n switch (a) {case \"topCompositionStart\":\n var f = ki.compositionStart;break b;case \"topCompositionEnd\":\n f = ki.compositionEnd;break b;case \"topCompositionUpdate\":\n f = ki.compositionUpdate;break b;}f = void 0;\n } else oi ? mi(a, c) && (f = ki.compositionEnd) : \"topKeyDown\" === a && 229 === c.keyCode && (f = ki.compositionStart);f ? (ii && (oi || f !== ki.compositionStart ? f === ki.compositionEnd && oi && (e = Vh.getData()) : oi = Vh.initialize(d)), f = ai.getPooled(f, b, c, d), e ? f.data = e : (e = ni(c), null !== e && (f.data = e)), Th.accumulateTwoPhaseDispatches(f), e = f) : e = null;(a = hi ? pi(a, c) : qi(a, c)) ? (b = bi.getPooled(ki.beforeInput, b, c, d), b.data = a, Th.accumulateTwoPhaseDispatches(b)) : b = null;return [e, b];\n } },\n si = { 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 ti(a) {\n var b = a && a.nodeName && a.nodeName.toLowerCase();return \"input\" === b ? !!si[a.type] : \"textarea\" === b ? !0 : !1;\n}\nvar ui = { change: { phasedRegistrationNames: { bubbled: \"onChange\", captured: \"onChangeCapture\" }, dependencies: \"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange\".split(\" \") } };function vi(a, b, c) {\n a = Y.getPooled(ui.change, a, b, c);a.type = \"change\";nb.enqueueStateRestore(c);Th.accumulateTwoPhaseDispatches(a);return a;\n}var wi = null,\n xi = null;function yi(a) {\n Jb.enqueueEvents(a);Jb.processEventQueue(!1);\n}\nfunction zi(a) {\n var b = G.getNodeFromInstance(a);if (Bc.updateValueIfChanged(b)) return a;\n}function Ai(a, b) {\n if (\"topChange\" === a) return b;\n}var Bi = !1;l.canUseDOM && (Bi = Lb(\"input\") && (!document.documentMode || 9 < document.documentMode));function Ci() {\n wi && (wi.detachEvent(\"onpropertychange\", Di), xi = wi = null);\n}function Di(a) {\n \"value\" === a.propertyName && zi(xi) && (a = vi(xi, a, ub(a)), sb.batchedUpdates(yi, a));\n}function Ei(a, b, c) {\n \"topFocus\" === a ? (Ci(), wi = b, xi = c, wi.attachEvent(\"onpropertychange\", Di)) : \"topBlur\" === a && Ci();\n}\nfunction Fi(a) {\n if (\"topSelectionChange\" === a || \"topKeyUp\" === a || \"topKeyDown\" === a) return zi(xi);\n}function Gi(a, b) {\n if (\"topClick\" === a) return zi(b);\n}function Hi(a, b) {\n if (\"topInput\" === a || \"topChange\" === a) return zi(b);\n}\nvar Ii = { eventTypes: ui, _isInputEventSupported: Bi, extractEvents: function extractEvents(a, b, c, d) {\n var e = b ? G.getNodeFromInstance(b) : window,\n f = e.nodeName && e.nodeName.toLowerCase();if (\"select\" === f || \"input\" === f && \"file\" === e.type) var g = Ai;else if (ti(e)) {\n if (Bi) g = Hi;else {\n g = Fi;var h = Ei;\n }\n } else f = e.nodeName, !f || \"input\" !== f.toLowerCase() || \"checkbox\" !== e.type && \"radio\" !== e.type || (g = Gi);if (g && (g = g(a, b))) return vi(g, c, d);h && h(a, e, b);\"topBlur\" === a && null != b && (a = b._wrapperState || e._wrapperState) && a.controlled && \"number\" === e.type && (a = \"\" + e.value, e.getAttribute(\"value\") !== a && e.setAttribute(\"value\", a));\n } };function Ji(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(Ji, { view: function view(a) {\n if (a.view) return a.view;a = ub(a);return a.window === a ? a : (a = a.ownerDocument) ? a.defaultView || a.parentWindow : window;\n }, detail: function detail(a) {\n return a.detail || 0;\n } });var Ki = { Alt: \"altKey\", Control: \"ctrlKey\", Meta: \"metaKey\", Shift: \"shiftKey\" };function Li(a) {\n var b = this.nativeEvent;return b.getModifierState ? b.getModifierState(a) : (a = Ki[a]) ? !!b[a] : !1;\n}function Mi() {\n return Li;\n}\nfunction Ni(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ji.augmentClass(Ni, { screenX: null, screenY: null, clientX: null, clientY: null, pageX: null, pageY: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, getModifierState: Mi, button: null, buttons: null, relatedTarget: function relatedTarget(a) {\n return a.relatedTarget || (a.fromElement === a.srcElement ? a.toElement : a.fromElement);\n } });\nvar Oi = { mouseEnter: { registrationName: \"onMouseEnter\", dependencies: [\"topMouseOut\", \"topMouseOver\"] }, mouseLeave: { registrationName: \"onMouseLeave\", dependencies: [\"topMouseOut\", \"topMouseOver\"] } },\n Pi = { eventTypes: Oi, extractEvents: function extractEvents(a, b, c, d) {\n if (\"topMouseOver\" === a && (c.relatedTarget || c.fromElement) || \"topMouseOut\" !== a && \"topMouseOver\" !== a) return null;var e = d.window === d ? d : (e = d.ownerDocument) ? e.defaultView || e.parentWindow : window;\"topMouseOut\" === a ? (a = b, b = (b = c.relatedTarget || c.toElement) ? G.getClosestInstanceFromNode(b) : null) : a = null;if (a === b) return null;var f = null == a ? e : G.getNodeFromInstance(a);e = null == b ? e : G.getNodeFromInstance(b);var g = Ni.getPooled(Oi.mouseLeave, a, c, d);g.type = \"mouseleave\";g.target = f;g.relatedTarget = e;c = Ni.getPooled(Oi.mouseEnter, b, c, d);c.type = \"mouseenter\";c.target = e;c.relatedTarget = f;Th.accumulateEnterLeaveDispatches(g, c, a, b);return [g, c];\n } },\n Qi = F.DOCUMENT_NODE,\n Ri = l.canUseDOM && \"documentMode\" in document && 11 >= document.documentMode,\n Si = { select: { phasedRegistrationNames: { bubbled: \"onSelect\", captured: \"onSelectCapture\" },\n dependencies: \"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange\".split(\" \") } },\n Ti = null,\n Zi = null,\n $i = null,\n aj = !1,\n bj = M.isListeningToAllDependencies;\nfunction cj(a, b) {\n if (aj || null == Ti || Ti !== ia()) return null;var c = Ti;\"selectionStart\" in c && zh.hasSelectionCapabilities(c) ? c = { start: c.selectionStart, end: c.selectionEnd } : window.getSelection ? (c = window.getSelection(), c = { anchorNode: c.anchorNode, anchorOffset: c.anchorOffset, focusNode: c.focusNode, focusOffset: c.focusOffset }) : c = void 0;return $i && ea($i, c) ? null : ($i = c, a = Y.getPooled(Si.select, Zi, a, b), a.type = \"select\", a.target = Ti, Th.accumulateTwoPhaseDispatches(a), a);\n}\nvar dj = { eventTypes: Si, extractEvents: function extractEvents(a, b, c, d) {\n var e = d.window === d ? d.document : d.nodeType === Qi ? d : d.ownerDocument;if (!e || !bj(\"onSelect\", e)) return null;e = b ? G.getNodeFromInstance(b) : window;switch (a) {case \"topFocus\":\n if (ti(e) || \"true\" === e.contentEditable) Ti = e, Zi = b, $i = null;break;case \"topBlur\":\n $i = Zi = Ti = null;break;case \"topMouseDown\":\n aj = !0;break;case \"topContextMenu\":case \"topMouseUp\":\n return aj = !1, cj(c, d);case \"topSelectionChange\":\n if (Ri) break;case \"topKeyDown\":case \"topKeyUp\":\n return cj(c, d);}return null;\n } };\nfunction ej(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(ej, { animationName: null, elapsedTime: null, pseudoElement: null });function fj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(fj, { clipboardData: function clipboardData(a) {\n return \"clipboardData\" in a ? a.clipboardData : window.clipboardData;\n } });function gj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ji.augmentClass(gj, { relatedTarget: null });function hj(a) {\n var b = a.keyCode;\"charCode\" in a ? (a = a.charCode, 0 === a && 13 === b && (a = 13)) : a = b;return 32 <= a || 13 === a ? a : 0;\n}\nvar ij = { Esc: \"Escape\", Spacebar: \" \", Left: \"ArrowLeft\", Up: \"ArrowUp\", Right: \"ArrowRight\", Down: \"ArrowDown\", Del: \"Delete\", Win: \"OS\", Menu: \"ContextMenu\", Apps: \"ContextMenu\", Scroll: \"ScrollLock\", MozPrintableKey: \"Unidentified\" },\n jj = { 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\",\n 116: \"F5\", 117: \"F6\", 118: \"F7\", 119: \"F8\", 120: \"F9\", 121: \"F10\", 122: \"F11\", 123: \"F12\", 144: \"NumLock\", 145: \"ScrollLock\", 224: \"Meta\" };function kj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}\nJi.augmentClass(kj, { key: function key(a) {\n if (a.key) {\n var b = ij[a.key] || a.key;if (\"Unidentified\" !== b) return b;\n }return \"keypress\" === a.type ? (a = hj(a), 13 === a ? \"Enter\" : String.fromCharCode(a)) : \"keydown\" === a.type || \"keyup\" === a.type ? jj[a.keyCode] || \"Unidentified\" : \"\";\n }, location: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, repeat: null, locale: null, getModifierState: Mi, charCode: function charCode(a) {\n return \"keypress\" === a.type ? hj(a) : 0;\n }, keyCode: function keyCode(a) {\n return \"keydown\" === a.type || \"keyup\" === a.type ? a.keyCode : 0;\n }, which: function which(a) {\n return \"keypress\" === a.type ? hj(a) : \"keydown\" === a.type || \"keyup\" === a.type ? a.keyCode : 0;\n } });function lj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ni.augmentClass(lj, { dataTransfer: null });function mj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ji.augmentClass(mj, { touches: null, targetTouches: null, changedTouches: null, altKey: null, metaKey: null, ctrlKey: null, shiftKey: null, getModifierState: Mi });function nj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(nj, { propertyName: null, elapsedTime: null, pseudoElement: null });\nfunction oj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ni.augmentClass(oj, { deltaX: function deltaX(a) {\n return \"deltaX\" in a ? a.deltaX : \"wheelDeltaX\" in a ? -a.wheelDeltaX : 0;\n }, deltaY: function deltaY(a) {\n return \"deltaY\" in a ? a.deltaY : \"wheelDeltaY\" in a ? -a.wheelDeltaY : \"wheelDelta\" in a ? -a.wheelDelta : 0;\n }, deltaZ: null, deltaMode: null });var pj = {},\n qj = {};\n\"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel\".split(\" \").forEach(function (a) {\n var b = a[0].toUpperCase() + a.slice(1),\n c = \"on\" + b;b = \"top\" + b;c = { phasedRegistrationNames: { bubbled: c, captured: c + \"Capture\" }, dependencies: [b] };pj[a] = c;qj[b] = c;\n});\nvar rj = { eventTypes: pj, extractEvents: function extractEvents(a, b, c, d) {\n var e = qj[a];if (!e) return null;switch (a) {case \"topAbort\":case \"topCancel\":case \"topCanPlay\":case \"topCanPlayThrough\":case \"topClose\":case \"topDurationChange\":case \"topEmptied\":case \"topEncrypted\":case \"topEnded\":case \"topError\":case \"topInput\":case \"topInvalid\":case \"topLoad\":case \"topLoadedData\":case \"topLoadedMetadata\":case \"topLoadStart\":case \"topPause\":case \"topPlay\":case \"topPlaying\":case \"topProgress\":case \"topRateChange\":case \"topReset\":case \"topSeeked\":case \"topSeeking\":case \"topStalled\":case \"topSubmit\":case \"topSuspend\":case \"topTimeUpdate\":case \"topToggle\":case \"topVolumeChange\":case \"topWaiting\":\n var f = Y;\n break;case \"topKeyPress\":\n if (0 === hj(c)) return null;case \"topKeyDown\":case \"topKeyUp\":\n f = kj;break;case \"topBlur\":case \"topFocus\":\n f = gj;break;case \"topClick\":\n if (2 === c.button) return null;case \"topDoubleClick\":case \"topMouseDown\":case \"topMouseMove\":case \"topMouseUp\":case \"topMouseOut\":case \"topMouseOver\":case \"topContextMenu\":\n f = Ni;break;case \"topDrag\":case \"topDragEnd\":case \"topDragEnter\":case \"topDragExit\":case \"topDragLeave\":case \"topDragOver\":case \"topDragStart\":case \"topDrop\":\n f = lj;break;case \"topTouchCancel\":case \"topTouchEnd\":case \"topTouchMove\":case \"topTouchStart\":\n f = mj;break;case \"topAnimationEnd\":case \"topAnimationIteration\":case \"topAnimationStart\":\n f = ej;break;case \"topTransitionEnd\":\n f = nj;break;case \"topScroll\":\n f = Ji;break;case \"topWheel\":\n f = oj;break;case \"topCopy\":case \"topCut\":case \"topPaste\":\n f = fj;}f ? void 0 : w(\"86\", a);a = f.getPooled(e, b, c, d);Th.accumulateTwoPhaseDispatches(a);return a;\n } };L.setHandleTopLevel(M.handleTopLevel);Jb.injection.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));\nib.injection.injectComponentTree(G);Jb.injection.injectEventPluginsByName({ SimpleEventPlugin: rj, EnterLeaveEventPlugin: Pi, ChangeEventPlugin: Ii, SelectEventPlugin: dj, BeforeInputEventPlugin: ri });\nvar sj = A.injection.MUST_USE_PROPERTY,\n Z = A.injection.HAS_BOOLEAN_VALUE,\n tj = A.injection.HAS_NUMERIC_VALUE,\n uj = A.injection.HAS_POSITIVE_NUMERIC_VALUE,\n vj = A.injection.HAS_STRING_BOOLEAN_VALUE,\n wj = { Properties: { allowFullScreen: Z, allowTransparency: vj, async: Z, autoPlay: Z, capture: Z, checked: sj | Z, cols: uj, contentEditable: vj, controls: Z, \"default\": Z, defer: Z, disabled: Z, download: A.injection.HAS_OVERLOADED_BOOLEAN_VALUE, draggable: vj, formNoValidate: Z, hidden: Z, loop: Z, multiple: sj | Z, muted: sj | Z, noValidate: Z, open: Z, playsInline: Z,\n readOnly: Z, required: Z, reversed: Z, rows: uj, rowSpan: tj, scoped: Z, seamless: Z, selected: sj | Z, size: uj, start: tj, span: uj, spellCheck: vj, style: 0, itemScope: Z, acceptCharset: 0, className: 0, htmlFor: 0, httpEquiv: 0, value: vj }, DOMAttributeNames: { acceptCharset: \"accept-charset\", className: \"class\", htmlFor: \"for\", httpEquiv: \"http-equiv\" }, DOMMutationMethods: { value: function value(a, b) {\n if (null == b) return a.removeAttribute(\"value\");\"number\" !== a.type || !1 === a.hasAttribute(\"value\") ? a.setAttribute(\"value\", \"\" + b) : a.validity && !a.validity.badInput && a.ownerDocument.activeElement !== a && a.setAttribute(\"value\", \"\" + b);\n } } },\n xj = A.injection.HAS_STRING_BOOLEAN_VALUE,\n yj = { xlink: \"http://www.w3.org/1999/xlink\", xml: \"http://www.w3.org/XML/1998/namespace\" },\n zj = { Properties: { autoReverse: xj, externalResourcesRequired: xj, preserveAlpha: xj }, DOMAttributeNames: { autoReverse: \"autoReverse\", externalResourcesRequired: \"externalResourcesRequired\", preserveAlpha: \"preserveAlpha\" }, DOMAttributeNamespaces: { xlinkActuate: yj.xlink, xlinkArcrole: yj.xlink, xlinkHref: yj.xlink, xlinkRole: yj.xlink,\n xlinkShow: yj.xlink, xlinkTitle: yj.xlink, xlinkType: yj.xlink, xmlBase: yj.xml, xmlLang: yj.xml, xmlSpace: yj.xml } },\n Aj = /[\\-\\:]([a-z])/g;function Bj(a) {\n return a[1].toUpperCase();\n}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space\".split(\" \").forEach(function (a) {\n var b = a.replace(Aj, Bj);zj.Properties[b] = 0;zj.DOMAttributeNames[b] = a;\n});A.injection.injectDOMPropertyConfig(wj);A.injection.injectDOMPropertyConfig(zj);\nvar Cj = ig.injectInternals,\n Dj = F.ELEMENT_NODE,\n Ej = F.TEXT_NODE,\n Fj = F.COMMENT_NODE,\n Gj = F.DOCUMENT_NODE,\n Hj = F.DOCUMENT_FRAGMENT_NODE,\n Ij = A.ROOT_ATTRIBUTE_NAME,\n Jj = ka.getChildNamespace,\n Kj = N.createElement,\n Lj = N.createTextNode,\n Mj = N.setInitialProperties,\n Nj = N.diffProperties,\n Oj = N.updateProperties,\n Pj = N.diffHydratedProperties,\n Qj = N.diffHydratedText,\n Rj = N.warnForDeletedHydratableElement,\n Sj = N.warnForDeletedHydratableText,\n Tj = N.warnForInsertedHydratedElement,\n Uj = N.warnForInsertedHydratedText,\n Vj = G.precacheFiberNode,\n Wj = G.updateFiberProps;\nnb.injection.injectFiberControlledHostComponent(N);Dh._injectFiber(function (a) {\n return Xj.findHostInstance(a);\n});var Yj = null,\n Zj = null;function ak(a) {\n return !(!a || a.nodeType !== Dj && a.nodeType !== Gj && a.nodeType !== Hj && (a.nodeType !== Fj || \" react-mount-point-unstable \" !== a.nodeValue));\n}function bk(a) {\n a = a ? a.nodeType === Gj ? a.documentElement : a.firstChild : null;return !(!a || a.nodeType !== Dj || !a.hasAttribute(Ij));\n}\nvar Xj = function (a) {\n var b = a.getPublicInstance;a = hh(a);var c = a.scheduleUpdate,\n d = a.getPriorityContext;return { createContainer: function createContainer(a) {\n var b = ee();a = { current: b, containerInfo: a, isScheduled: !1, nextScheduledRoot: null, context: null, pendingContext: null };return b.stateNode = a;\n }, updateContainer: function updateContainer(a, b, g, h) {\n var e = b.current;g = jh(g);null === b.context ? b.context = g : b.pendingContext = g;b = h;h = d(e, ed.enableAsyncSubtreeAPI && null != a && null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent);\n a = { element: a };kh(e, a, void 0 === b ? null : b, h);c(e, h);\n }, batchedUpdates: a.batchedUpdates, unbatchedUpdates: a.unbatchedUpdates, deferredUpdates: a.deferredUpdates, flushSync: a.flushSync, getPublicRootInstance: function getPublicRootInstance(a) {\n a = a.current;if (!a.child) return null;switch (a.child.tag) {case oh:\n return b(a.child.stateNode);default:\n return a.child.stateNode;}\n }, findHostInstance: function findHostInstance(a) {\n a = ph(a);return null === a ? null : a.stateNode;\n }, findHostInstanceWithNoPortals: function findHostInstanceWithNoPortals(a) {\n a = qh(a);return null === a ? null : a.stateNode;\n } };\n}({ getRootHostContext: function getRootHostContext(a) {\n if (a.nodeType === Gj) a = (a = a.documentElement) ? a.namespaceURI : Jj(null, \"\");else {\n var b = a.nodeType === Fj ? a.parentNode : a;a = b.namespaceURI || null;b = b.tagName;a = Jj(a, b);\n }return a;\n }, getChildHostContext: function getChildHostContext(a, b) {\n return Jj(a, b);\n }, getPublicInstance: function getPublicInstance(a) {\n return a;\n }, prepareForCommit: function prepareForCommit() {\n Yj = M.isEnabled();Zj = zh.getSelectionInformation();M.setEnabled(!1);\n }, resetAfterCommit: function resetAfterCommit() {\n zh.restoreSelection(Zj);Zj = null;M.setEnabled(Yj);Yj = null;\n }, createInstance: function createInstance(a, b, c, d, e) {\n a = Kj(a, b, c, d);Vj(e, a);Wj(a, b);return a;\n }, appendInitialChild: function appendInitialChild(a, b) {\n a.appendChild(b);\n }, finalizeInitialChildren: function finalizeInitialChildren(a, b, c, d) {\n Mj(a, b, c, d);a: {\n switch (b) {case \"button\":case \"input\":case \"select\":case \"textarea\":\n a = !!c.autoFocus;break a;}a = !1;\n }return a;\n }, prepareUpdate: function prepareUpdate(a, b, c, d, e) {\n return Nj(a, b, c, d, e);\n }, commitMount: function commitMount(a) {\n a.focus();\n }, commitUpdate: function commitUpdate(a, b, c, d, e) {\n Wj(a, e);Oj(a, b, c, d, e);\n }, shouldSetTextContent: function shouldSetTextContent(a, b) {\n return \"textarea\" === a || \"string\" === typeof b.children || \"number\" === typeof b.children || \"object\" === _typeof(b.dangerouslySetInnerHTML) && null !== b.dangerouslySetInnerHTML && \"string\" === typeof b.dangerouslySetInnerHTML.__html;\n }, resetTextContent: function resetTextContent(a) {\n a.textContent = \"\";\n }, shouldDeprioritizeSubtree: function shouldDeprioritizeSubtree(a, b) {\n return !!b.hidden;\n }, createTextInstance: function createTextInstance(a, b, c, d) {\n a = Lj(a, b);Vj(d, a);return a;\n }, commitTextUpdate: function commitTextUpdate(a, b, c) {\n a.nodeValue = c;\n }, appendChild: function appendChild(a, b) {\n a.appendChild(b);\n }, appendChildToContainer: function appendChildToContainer(a, b) {\n a.nodeType === Fj ? a.parentNode.insertBefore(b, a) : a.appendChild(b);\n }, insertBefore: function insertBefore(a, b, c) {\n a.insertBefore(b, c);\n }, insertInContainerBefore: function insertInContainerBefore(a, b, c) {\n a.nodeType === Fj ? a.parentNode.insertBefore(b, c) : a.insertBefore(b, c);\n }, removeChild: function removeChild(a, b) {\n a.removeChild(b);\n }, removeChildFromContainer: function removeChildFromContainer(a, b) {\n a.nodeType === Fj ? a.parentNode.removeChild(b) : a.removeChild(b);\n }, canHydrateInstance: function canHydrateInstance(a, b) {\n return a.nodeType === Dj && b === a.nodeName.toLowerCase();\n }, canHydrateTextInstance: function canHydrateTextInstance(a, b) {\n return \"\" === b ? !1 : a.nodeType === Ej;\n }, getNextHydratableSibling: function getNextHydratableSibling(a) {\n for (a = a.nextSibling; a && a.nodeType !== Dj && a.nodeType !== Ej;) {\n a = a.nextSibling;\n }return a;\n }, getFirstHydratableChild: function getFirstHydratableChild(a) {\n for (a = a.firstChild; a && a.nodeType !== Dj && a.nodeType !== Ej;) {\n a = a.nextSibling;\n }return a;\n }, hydrateInstance: function hydrateInstance(a, b, c, d, e, f) {\n Vj(f, a);Wj(a, c);return Pj(a, b, c, e, d);\n }, hydrateTextInstance: function hydrateTextInstance(a, b, c) {\n Vj(c, a);return Qj(a, b);\n }, didNotHydrateInstance: function didNotHydrateInstance(a, b) {\n 1 === b.nodeType ? Rj(a, b) : Sj(a, b);\n }, didNotFindHydratableInstance: function didNotFindHydratableInstance(a, b, c) {\n Tj(a, b, c);\n }, didNotFindHydratableTextInstance: function didNotFindHydratableTextInstance(a, b) {\n Uj(a, b);\n }, scheduleDeferredCallback: dd.rIC, useSyncScheduling: !0 });sb.injection.injectFiberBatchedUpdates(Xj.batchedUpdates);\nfunction ck(a, b, c, d, e) {\n ak(c) ? void 0 : w(\"200\");var f = c._reactRootContainer;if (f) Xj.updateContainer(b, f, a, e);else {\n if (!d && !bk(c)) for (d = void 0; d = c.lastChild;) {\n c.removeChild(d);\n }var g = Xj.createContainer(c);f = c._reactRootContainer = g;Xj.unbatchedUpdates(function () {\n Xj.updateContainer(b, g, a, e);\n });\n }return Xj.getPublicRootInstance(f);\n}function dk(a, b) {\n var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;ak(b) ? void 0 : w(\"200\");return ne.createPortal(a, b, null, c);\n}\nvar ek = { createPortal: dk, hydrate: function hydrate(a, b, c) {\n return ck(null, a, b, !0, c);\n }, render: function render(a, b, c) {\n return ck(null, a, b, !1, c);\n }, unstable_renderSubtreeIntoContainer: function unstable_renderSubtreeIntoContainer(a, b, c, d) {\n null != a && Pa.has(a) ? void 0 : w(\"38\");return ck(a, b, c, !1, d);\n }, unmountComponentAtNode: function unmountComponentAtNode(a) {\n ak(a) ? void 0 : w(\"40\");return a._reactRootContainer ? (Xj.unbatchedUpdates(function () {\n ck(null, null, a, !1, function () {\n a._reactRootContainer = null;\n });\n }), !0) : !1;\n }, findDOMNode: Dh, unstable_createPortal: dk, unstable_batchedUpdates: sb.batchedUpdates,\n unstable_deferredUpdates: Xj.deferredUpdates, flushSync: Xj.flushSync, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { EventPluginHub: Jb, EventPluginRegistry: sa, EventPropagators: Th, ReactControlledComponent: nb, ReactDOMComponentTree: G, ReactDOMEventListener: L } };Cj({ findFiberByHostInstance: G.getClosestInstanceFromNode, findHostInstanceByFiber: Xj.findHostInstance, bundleType: 0, version: \"16.0.0\", rendererPackageName: \"react-dom\" });module.exports = ek;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n canUseDOM: canUseDOM,\n\n canUseWorkers: typeof Worker !== 'undefined',\n\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n canUseViewport: canUseDOM && !!window.screen,\n\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar emptyFunction = __webpack_require__(2);\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (false) {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n return {\n remove: emptyFunction\n };\n }\n },\n\n registerDefault: function registerDefault() {}\n};\n\nmodule.exports = EventListener;\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n * \n */\n\n/*eslint-disable no-self-compare */\n\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n // Added the nonzero y check to make Flow happy, but it is redundant\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = shallowEqual;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isTextNode = __webpack_require__(21);\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n */\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nmodule.exports = containsNode;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar isNode = __webpack_require__(22);\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM text node.\n */\nfunction isTextNode(object) {\n return isNode(object) && object.nodeType == 3;\n}\n\nmodule.exports = isTextNode;\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM node.\n */\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction isNode(object) {\n var doc = object ? object.ownerDocument || object : document;\n var defaultView = doc.defaultView || window;\n return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\n}\n\nmodule.exports = isNode;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\n/**\n * @param {DOMElement} node input/textarea to focus\n */\n\nfunction focusNode(node) {\n // IE8 can throw \"Can't move focus to the control because it is invisible,\n // not enabled, or of a type that does not accept the focus.\" for all kinds of\n // reasons that are too expensive and fragile to test.\n try {\n node.focus();\n } catch (e) {}\n}\n\nmodule.exports = focusNode;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/* eslint-disable fb-www/typeof-undefined */\n\n/**\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\n * not safe to call document.activeElement if there is nothing focused.\n *\n * The activeElement will be null only if the document or document body is not\n * yet defined.\n *\n * @param {?DOMDocument} doc Defaults to current document.\n * @return {?DOMElement}\n */\n\nfunction getActiveElement(doc) /*?DOMElement*/{\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n if (typeof doc === 'undefined') {\n return null;\n }\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\nmodule.exports = getActiveElement;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _props2 = __webpack_require__(4);\n\nvar _utils = __webpack_require__(1);\n\nvar _players = __webpack_require__(31);\n\nvar _players2 = _interopRequireDefault(_players);\n\nvar _Player3 = __webpack_require__(12);\n\nvar _Player4 = _interopRequireDefault(_Player3);\n\nvar _FilePlayer = __webpack_require__(11);\n\nvar _FilePlayer2 = _interopRequireDefault(_FilePlayer);\n\nvar _preload = __webpack_require__(36);\n\nvar _preload2 = _interopRequireDefault(_preload);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SUPPORTED_PROPS = Object.keys(_props2.propTypes);\n\nvar ReactPlayer = function (_Component) {\n _inherits(ReactPlayer, _Component);\n\n function ReactPlayer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ReactPlayer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ReactPlayer.__proto__ || Object.getPrototypeOf(ReactPlayer)).call.apply(_ref, [this].concat(args))), _this), _this.config = (0, _utils.getConfig)(_this.props, _props2.defaultProps, true), _this.getDuration = function () {\n if (!_this.player) return null;\n return _this.player.getDuration();\n }, _this.getCurrentTime = function () {\n if (!_this.player) return null;\n return _this.player.getCurrentTime();\n }, _this.getInternalPlayer = function () {\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'player';\n\n if (!_this.player) return null;\n return _this.player.getInternalPlayer(key);\n }, _this.seekTo = function (fraction) {\n if (!_this.player) return null;\n _this.player.seekTo(fraction);\n }, _this.progress = function () {\n if (_this.props.url && _this.player && _this.player.isReady) {\n var playedSeconds = _this.player.getCurrentTime() || 0;\n var loadedSeconds = _this.player.getSecondsLoaded();\n var duration = _this.player.getDuration();\n if (duration) {\n var progress = {\n playedSeconds: playedSeconds,\n played: playedSeconds / duration\n };\n if (loadedSeconds !== null) {\n progress.loadedSeconds = loadedSeconds;\n progress.loaded = loadedSeconds / duration;\n }\n // Only call onProgress if values have changed\n if (progress.played !== _this.prevPlayed || progress.loaded !== _this.prevLoaded) {\n _this.props.onProgress(progress);\n }\n _this.prevPlayed = progress.played;\n _this.prevLoaded = progress.loaded;\n }\n }\n _this.progressTimeout = setTimeout(_this.progress, _this.props.progressFrequency);\n }, _this.wrapperRef = function (wrapper) {\n _this.wrapper = wrapper;\n }, _this.activePlayerRef = function (player) {\n _this.player = player;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ReactPlayer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.progress();\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.progressTimeout);\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n return !(0, _utils.isEqual)(this.props, nextProps);\n }\n }, {\n key: 'getActivePlayer',\n value: function getActivePlayer(url) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _players2['default'][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _Player = _step.value;\n\n if (_Player.canPlay(url)) {\n return _Player;\n }\n }\n // Fall back to FilePlayer if nothing else can play the URL\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return _FilePlayer2['default'];\n }\n }, {\n key: 'renderActivePlayer',\n value: function renderActivePlayer(url) {\n if (!url) return null;\n var activePlayer = this.getActivePlayer(url);\n return _react2['default'].createElement(_Player4['default'], _extends({}, this.props, {\n key: activePlayer.displayName,\n ref: this.activePlayerRef,\n config: this.config,\n activePlayer: activePlayer\n }));\n }\n }, {\n key: 'sortPlayers',\n value: function sortPlayers(a, b) {\n // Retain player order to prevent weird iframe behaviour when switching players\n if (a && b) {\n return a.key < b.key ? -1 : 1;\n }\n return 0;\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n url = _props.url,\n style = _props.style,\n width = _props.width,\n height = _props.height;\n\n var otherProps = (0, _utils.omit)(this.props, SUPPORTED_PROPS, _props2.DEPRECATED_CONFIG_PROPS);\n var activePlayer = this.renderActivePlayer(url);\n var preloadPlayers = (0, _preload2['default'])(url, this.config);\n var players = [activePlayer].concat(_toConsumableArray(preloadPlayers)).sort(this.sortPlayers);\n return _react2['default'].createElement(\n 'div',\n _extends({ ref: this.wrapperRef, style: _extends({}, style, { width: width, height: height }) }, otherProps),\n players\n );\n }\n }]);\n\n return ReactPlayer;\n}(_react.Component);\n\nReactPlayer.displayName = 'ReactPlayer';\nReactPlayer.propTypes = _props2.propTypes;\nReactPlayer.defaultProps = _props2.defaultProps;\n\nReactPlayer.canPlay = function (url) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = _players2['default'][Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _Player2 = _step2.value;\n\n if (_Player2.canPlay(url)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n _iterator2['return']();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return false;\n};\n\nexports['default'] = ReactPlayer;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (false) {\n var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\n var isValidElement = function isValidElement(object) {\n return (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(27)();\n}\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar emptyFunction = __webpack_require__(2);\nvar invariant = __webpack_require__(3);\nvar ReactPropTypesSecret = __webpack_require__(28);\n\nmodule.exports = function () {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(false, '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');\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = function load(src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0];\n var script = document.createElement('script');\n\n if (typeof opts === 'function') {\n cb = opts;\n opts = {};\n }\n\n opts = opts || {};\n cb = cb || function () {};\n\n script.type = opts.type || 'text/javascript';\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true;\n script.src = src;\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs);\n }\n\n if (opts.text) {\n script.text = '' + opts.text;\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd;\n onend(script, cb);\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script);\n};\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd(script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null;\n cb(null, script);\n };\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null;\n cb(new Error('Failed to load ' + this.src), script);\n };\n}\n\nfunction ieOnEnd(script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return;\n this.onreadystatechange = null;\n cb(null, script); // there is no way to catch loading errors in IE8\n };\n}\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value) && !isSpecial(value);\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object';\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]' || stringValue === '[object Date]' || isReactElement(value);\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol['for'];\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol['for']('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {};\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, optionsArgument) {\n\tvar clone = !optionsArgument || optionsArgument.clone !== false;\n\n\treturn clone && isMergeableObject(value) ? deepmerge(emptyTarget(value), value, optionsArgument) : value;\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n\treturn target.concat(source).map(function (element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, optionsArgument);\n\t});\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n\tvar destination = {};\n\tif (isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function (key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function (key) {\n\t\tif (!isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], optionsArgument);\n\t\t}\n\t});\n\treturn destination;\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar options = optionsArgument || { arrayMerge: defaultArrayMerge };\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, optionsArgument);\n\t} else if (sourceIsArray) {\n\t\tvar arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\treturn arrayMerge(target, source, optionsArgument);\n\t} else {\n\t\treturn mergeObject(target, source, optionsArgument);\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array');\n\t}\n\n\treturn array.reduce(function (prev, next) {\n\t\treturn deepmerge(prev, next, optionsArgument);\n\t}, {});\n};\n\nvar deepmerge_1 = deepmerge;\n\nexports['default'] = deepmerge_1;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _YouTube = __webpack_require__(7);\n\nvar _YouTube2 = _interopRequireDefault(_YouTube);\n\nvar _SoundCloud = __webpack_require__(8);\n\nvar _SoundCloud2 = _interopRequireDefault(_SoundCloud);\n\nvar _Vimeo = __webpack_require__(9);\n\nvar _Vimeo2 = _interopRequireDefault(_Vimeo);\n\nvar _Facebook = __webpack_require__(32);\n\nvar _Facebook2 = _interopRequireDefault(_Facebook);\n\nvar _Streamable = __webpack_require__(33);\n\nvar _Streamable2 = _interopRequireDefault(_Streamable);\n\nvar _Wistia = __webpack_require__(34);\n\nvar _Wistia2 = _interopRequireDefault(_Wistia);\n\nvar _Twitch = __webpack_require__(35);\n\nvar _Twitch2 = _interopRequireDefault(_Twitch);\n\nvar _DailyMotion = __webpack_require__(10);\n\nvar _DailyMotion2 = _interopRequireDefault(_DailyMotion);\n\nvar _FilePlayer = __webpack_require__(11);\n\nvar _FilePlayer2 = _interopRequireDefault(_FilePlayer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports['default'] = [_YouTube2['default'], _SoundCloud2['default'], _Vimeo2['default'], _Facebook2['default'], _Streamable2['default'], _Wistia2['default'], _Twitch2['default'], _DailyMotion2['default'], _FilePlayer2['default']];\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//connect.facebook.net/en_US/sdk.js';\nvar SDK_GLOBAL = 'FB';\nvar SDK_GLOBAL_READY = 'fbAsyncInit';\nvar MATCH_URL = /facebook\\.com\\/([^/?].+\\/)?video(s|\\.php)[/?].*$/;\nvar PLAYER_ID_PREFIX = 'facebook-player-';\n\nvar Facebook = function (_Component) {\n _inherits(Facebook, _Component);\n\n function Facebook() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Facebook);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Facebook.__proto__ || Object.getPrototypeOf(Facebook)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.playerID = PLAYER_ID_PREFIX + (0, _utils.randomString)(), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Facebook, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n if (isReady) {\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n return FB.XFBML.parse();\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n FB.init({\n appId: _this2.props.config.facebook.appId,\n xfbml: true,\n version: 'v2.5'\n });\n FB.Event.subscribe('xfbml.ready', function (msg) {\n if (msg.type === 'video' && msg.id === _this2.playerID) {\n _this2.player = msg.instance;\n _this2.player.subscribe('startedPlaying', _this2.props.onPlay);\n _this2.player.subscribe('paused', _this2.props.onPause);\n _this2.player.subscribe('finishedPlaying', _this2.props.onEnded);\n _this2.player.subscribe('startedBuffering', _this2.props.onBuffer);\n _this2.player.subscribe('error', _this2.props.onError);\n _this2.props.onReady();\n }\n });\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n if (fraction !== 0) {\n this.callPlayer('unmute');\n }\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentPosition');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = {\n width: '100%',\n height: '100%',\n backgroundColor: 'black'\n };\n return _react2['default'].createElement('div', {\n style: style,\n id: this.playerID,\n className: 'fb-video',\n 'data-href': this.props.url,\n 'data-allowfullscreen': 'true',\n 'data-controls': !this.props.controls ? 'false' : undefined\n });\n }\n }]);\n\n return Facebook;\n}(_react.Component);\n\nFacebook.displayName = 'Facebook';\n\nFacebook.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nFacebook.loopOnEnded = true;\nexports['default'] = Facebook;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//cdn.embed.ly/player-0.0.12.min.js';\nvar SDK_GLOBAL = 'playerjs';\nvar MATCH_URL = /streamable.com\\/([a-z0-9]+)$/;\n\nvar Streamable = function (_Component) {\n _inherits(Streamable, _Component);\n\n function Streamable() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Streamable);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Streamable.__proto__ || Object.getPrototypeOf(Streamable)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.secondsLoaded = null, _this.ref = function (iframe) {\n _this.iframe = iframe;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Streamable, [{\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (playerjs) {\n if (!_this2.iframe) return;\n _this2.player = new playerjs.Player(_this2.iframe);\n _this2.player.setLoop(_this2.props.loop);\n _this2.player.on('ready', _this2.props.onReady);\n _this2.player.on('play', _this2.props.onPlay);\n _this2.player.on('pause', _this2.props.onPause);\n _this2.player.on('seeked', _this2.props.onSeek);\n _this2.player.on('ended', _this2.props.onEnded);\n _this2.player.on('error', _this2.props.onError);\n _this2.player.on('timeupdate', function (_ref2) {\n var duration = _ref2.duration,\n seconds = _ref2.seconds;\n\n _this2.duration = duration;\n _this2.currentTime = seconds;\n });\n _this2.player.on('buffered', function (_ref3) {\n var percent = _ref3.percent;\n\n if (_this2.duration) {\n _this2.secondsLoaded = _this2.duration * percent;\n }\n });\n }, this.props.onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('setCurrentTime', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.secondsLoaded;\n }\n }, {\n key: 'render',\n value: function render() {\n var id = this.props.url.match(MATCH_URL)[1];\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('iframe', {\n ref: this.ref,\n src: 'https://streamable.com/o/' + id,\n frameBorder: '0',\n scrolling: 'no',\n style: style,\n allowFullScreen: true\n });\n }\n }]);\n\n return Streamable;\n}(_react.Component);\n\nStreamable.displayName = 'Streamable';\n\nStreamable.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nexports['default'] = Streamable;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//fast.wistia.com/assets/external/E-v1.js';\nvar SDK_GLOBAL = 'Wistia';\nvar MATCH_URL = /(?:wistia.com|wi.st)\\/(?:medias|embed)\\/(.*)$/;\n\nvar Wistia = function (_Component) {\n _inherits(Wistia, _Component);\n\n function Wistia() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Wistia);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Wistia.__proto__ || Object.getPrototypeOf(Wistia)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Wistia, [{\n key: 'getID',\n value: function getID(url) {\n return url && url.match(MATCH_URL)[1];\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n var _props = this.props,\n controls = _props.controls,\n _onReady = _props.onReady,\n onPlay = _props.onPlay,\n onPause = _props.onPause,\n onSeek = _props.onSeek,\n onEnded = _props.onEnded,\n config = _props.config;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function () {\n window._wq = window._wq || [];\n window._wq.push({\n id: _this2.getID(url),\n options: _extends({\n controlsVisibleOnLoad: controls\n }, config.wistia.options),\n onReady: function onReady(player) {\n _this2.player = player;\n _this2.player.bind('play', onPlay);\n _this2.player.bind('pause', onPause);\n _this2.player.bind('seek', onSeek);\n _this2.player.bind('end', onEnded);\n _onReady();\n }\n });\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('remove');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('time', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('volume', fraction);\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.callPlayer('playbackRate', rate);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('duration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('time');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var id = this.getID(this.props.url);\n var className = 'wistia_embed wistia_async_' + id;\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('div', { key: id, className: className, style: style });\n }\n }]);\n\n return Wistia;\n}(_react.Component);\n\nWistia.displayName = 'Wistia';\n\nWistia.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nWistia.loopOnEnded = true;\nexports['default'] = Wistia;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//player.twitch.tv/js/embed/v1.js';\nvar SDK_GLOBAL = 'Twitch';\nvar MATCH_VIDEO_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/;\nvar MATCH_CHANNEL_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)/;\nvar PLAYER_ID_PREFIX = 'twitch-player-';\n\nvar Twitch = function (_Component) {\n _inherits(Twitch, _Component);\n\n function Twitch() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Twitch);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Twitch.__proto__ || Object.getPrototypeOf(Twitch)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.playerID = PLAYER_ID_PREFIX + (0, _utils.randomString)(), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Twitch, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var _props = this.props,\n playsinline = _props.playsinline,\n onError = _props.onError;\n\n var isChannel = MATCH_CHANNEL_URL.test(url);\n var id = isChannel ? url.match(MATCH_CHANNEL_URL)[1] : url.match(MATCH_VIDEO_URL)[1];\n if (isReady) {\n if (isChannel) {\n this.player.setChannel(id);\n } else {\n this.player.setVideo('v' + id);\n }\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (Twitch) {\n _this2.player = new Twitch.Player(_this2.playerID, {\n video: isChannel ? '' : id,\n channel: isChannel ? id : '',\n height: '100%',\n width: '100%',\n playsinline: playsinline,\n autoplay: _this2.props.playing\n });\n var _Twitch$Player = Twitch.Player,\n READY = _Twitch$Player.READY,\n PLAY = _Twitch$Player.PLAY,\n PAUSE = _Twitch$Player.PAUSE,\n ENDED = _Twitch$Player.ENDED;\n\n _this2.player.addEventListener(READY, _this2.props.onReady);\n _this2.player.addEventListener(PLAY, _this2.props.onPlay);\n _this2.player.addEventListener(PAUSE, _this2.props.onPause);\n _this2.player.addEventListener(ENDED, _this2.props.onEnded);\n }, onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('pause');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentTime');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('div', { style: style, id: this.playerID });\n }\n }]);\n\n return Twitch;\n}(_react.Component);\n\nTwitch.displayName = 'Twitch';\n\nTwitch.canPlay = function (url) {\n return MATCH_VIDEO_URL.test(url) || MATCH_CHANNEL_URL.test(url);\n};\n\nTwitch.loopOnEnded = true;\nexports['default'] = Twitch;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = renderPreloadPlayers;\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Player = __webpack_require__(12);\n\nvar _Player2 = _interopRequireDefault(_Player);\n\nvar _YouTube = __webpack_require__(7);\n\nvar _YouTube2 = _interopRequireDefault(_YouTube);\n\nvar _SoundCloud = __webpack_require__(8);\n\nvar _SoundCloud2 = _interopRequireDefault(_SoundCloud);\n\nvar _Vimeo = __webpack_require__(9);\n\nvar _Vimeo2 = _interopRequireDefault(_Vimeo);\n\nvar _DailyMotion = __webpack_require__(10);\n\nvar _DailyMotion2 = _interopRequireDefault(_DailyMotion);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar PRELOAD_PLAYERS = [{\n Player: _YouTube2['default'],\n configKey: 'youtube',\n url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'\n}, {\n Player: _SoundCloud2['default'],\n configKey: 'soundcloud',\n url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'\n}, {\n Player: _Vimeo2['default'],\n configKey: 'vimeo',\n url: 'https://vimeo.com/127250231'\n}, {\n Player: _DailyMotion2['default'],\n configKey: 'dailymotion',\n url: 'http://www.dailymotion.com/video/xqdpyk'\n}];\n\nfunction renderPreloadPlayers(url, config) {\n var players = [];\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = PRELOAD_PLAYERS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var player = _step.value;\n\n if (!player.Player.canPlay(url) && config[player.configKey].preload) {\n players.push(_react2['default'].createElement(_Player2['default'], {\n key: player.Player.displayName,\n activePlayer: player.Player,\n url: player.url,\n playing: true,\n style: { display: 'none' }\n }));\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return players;\n}\nmodule.exports = exports['default'];\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// ReactPlayer.standalone.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 95470f2e69b5d85d3e6f","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/react/index.js","import loadScript from 'load-script'\r\nimport merge from 'deepmerge'\r\n\r\nimport { DEPRECATED_CONFIG_PROPS } from './props'\r\n\r\nconst MATCH_START_QUERY = /[?](?:start|t)=([0-9hms]+)/\r\nconst MATCH_START_STAMP = /(\\d+)(h|m|s)/g\r\nconst MATCH_NUMERIC = /^\\d+$/\r\n\r\n// Parse YouTube URL for a start time param, ie ?t=1h14m30s\r\n// and return the start time in seconds\r\nexport function parseStartTime (url) {\r\n const match = url.match(MATCH_START_QUERY)\r\n if (match) {\r\n const stamp = match[1]\r\n if (stamp.match(MATCH_START_STAMP)) {\r\n return parseStartStamp(stamp)\r\n }\r\n if (MATCH_NUMERIC.test(stamp)) {\r\n return parseInt(stamp, 10)\r\n }\r\n }\r\n return 0\r\n}\r\n\r\nfunction parseStartStamp (stamp) {\r\n let seconds = 0\r\n let array = MATCH_START_STAMP.exec(stamp)\r\n while (array !== null) {\r\n const [, count, period] = array\r\n if (period === 'h') seconds += parseInt(count, 10) * 60 * 60\r\n if (period === 'm') seconds += parseInt(count, 10) * 60\r\n if (period === 's') seconds += parseInt(count, 10)\r\n array = MATCH_START_STAMP.exec(stamp)\r\n }\r\n return seconds\r\n}\r\n\r\n// http://stackoverflow.com/a/38622545\r\nexport function randomString () {\r\n return Math.random().toString(36).substr(2, 5)\r\n}\r\n\r\n// Util function to load an external SDK\r\n// or return the SDK if it is already loaded\r\nexport function getSDK (url, sdkGlobal, sdkReady = null, isLoaded = () => true) {\r\n if (window[sdkGlobal] && isLoaded(window[sdkGlobal])) {\r\n return Promise.resolve(window[sdkGlobal])\r\n }\r\n return new Promise((resolve, reject) => {\r\n if (sdkReady) {\r\n const previousOnReady = window[sdkReady]\r\n window[sdkReady] = function () {\r\n if (previousOnReady) previousOnReady()\r\n resolve(window[sdkGlobal])\r\n }\r\n }\r\n loadScript(url, err => {\r\n if (err) reject(err)\r\n if (!sdkReady) {\r\n resolve(window[sdkGlobal])\r\n }\r\n })\r\n })\r\n}\r\n\r\nexport function getConfig (props, defaultProps, showWarning) {\r\n let config = merge(defaultProps.config, props.config)\r\n for (let p of DEPRECATED_CONFIG_PROPS) {\r\n if (props[p]) {\r\n const key = p.replace(/Config$/, '')\r\n config = merge(config, { [key]: props[p] })\r\n if (showWarning) {\r\n const link = 'https://github.com/CookPete/react-player#config-prop'\r\n const message = `ReactPlayer: %c${p} %cis deprecated, please use the config prop instead – ${link}`\r\n console.warn(message, 'font-weight: bold', '')\r\n }\r\n }\r\n }\r\n return config\r\n}\r\n\r\nexport function omit (object, ...arrays) {\r\n const omitKeys = [].concat(...arrays)\r\n const output = {}\r\n const keys = Object.keys(object)\r\n for (let key of keys) {\r\n if (omitKeys.indexOf(key) === -1) {\r\n output[key] = object[key]\r\n }\r\n }\r\n return output\r\n}\r\n\r\nexport function callPlayer (method, ...args) {\r\n // Util method for calling a method on this.player\r\n // but guard against errors and console.warn instead\r\n if (!this.player || !this.player[method]) {\r\n let message = `ReactPlayer: ${this.constructor.displayName} player could not call %c${method}%c – `\r\n if (!this.player) {\r\n message += 'The player was not available'\r\n } else if (!this.player[method]) {\r\n message += 'The method was not available'\r\n }\r\n console.warn(message, 'font-weight: bold', '')\r\n return null\r\n }\r\n return this.player[method](...args)\r\n}\r\n\r\nexport function isObject (val) {\r\n return val !== null && typeof val === 'object'\r\n}\r\n\r\n// Deep comparison of two objects but ignoring\r\n// functions, for use in shouldComponentUpdate\r\nexport function isEqual (a, b) {\r\n if (typeof a === 'function' && typeof b === 'function') {\r\n return true\r\n }\r\n if (a instanceof Array && b instanceof Array) {\r\n if (a.length !== b.length) {\r\n return false\r\n }\r\n for (let i = 0; i !== a.length; i++) {\r\n if (!isEqual(a[i], b[i])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n if (isObject(a) && isObject(b)) {\r\n for (let key of Object.keys(a)) {\r\n if (!isEqual(a[key], b[key])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n return a === b\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils.js","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/emptyFunction.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/invariant.js","import PropTypes from 'prop-types'\r\n\r\nconst { string, bool, number, array, oneOfType, shape, object, func } = PropTypes\r\n\r\nexport const propTypes = {\r\n url: oneOfType([ string, array ]),\r\n playing: bool,\r\n loop: bool,\r\n controls: bool,\r\n volume: number,\r\n muted: bool,\r\n playbackRate: number,\r\n width: oneOfType([ string, number ]),\r\n height: oneOfType([ string, number ]),\r\n style: object,\r\n progressFrequency: number,\r\n playsinline: bool,\r\n config: shape({\r\n soundcloud: shape({\r\n options: object\r\n }),\r\n youtube: shape({\r\n playerVars: object,\r\n preload: bool\r\n }),\r\n facebook: shape({\r\n appId: string\r\n }),\r\n dailymotion: shape({\r\n params: object,\r\n preload: bool\r\n }),\r\n vimeo: shape({\r\n iframeParams: object,\r\n preload: bool\r\n }),\r\n file: shape({\r\n attributes: object,\r\n tracks: array,\r\n forceAudio: bool,\r\n forceHLS: bool,\r\n forceDASH: bool\r\n }),\r\n wistia: shape({\r\n options: object\r\n })\r\n }),\r\n onReady: func,\r\n onStart: func,\r\n onPlay: func,\r\n onPause: func,\r\n onBuffer: func,\r\n onEnded: func,\r\n onError: func,\r\n onDuration: func,\r\n onSeek: func,\r\n onProgress: func\r\n}\r\n\r\nexport const defaultProps = {\r\n playing: false,\r\n loop: false,\r\n controls: false,\r\n volume: 0.8,\r\n muted: false,\r\n playbackRate: 1,\r\n width: '640px',\r\n height: '360px',\r\n style: {},\r\n progressFrequency: 1000,\r\n playsinline: false,\r\n config: {\r\n soundcloud: {\r\n options: {\r\n visual: true, // Undocumented, but makes player fill container and look better\r\n buying: false,\r\n liking: false,\r\n download: false,\r\n sharing: false,\r\n show_comments: false,\r\n show_playcount: false\r\n }\r\n },\r\n youtube: {\r\n playerVars: {\r\n autoplay: 0,\r\n playsinline: 1,\r\n showinfo: 0,\r\n rel: 0,\r\n iv_load_policy: 3,\r\n modestbranding: 1\r\n },\r\n preload: false\r\n },\r\n facebook: {\r\n appId: '1309697205772819'\r\n },\r\n dailymotion: {\r\n params: {\r\n api: 1,\r\n 'endscreen-enable': false\r\n },\r\n preload: false\r\n },\r\n vimeo: {\r\n playerOptions: {\r\n autopause: false,\r\n autoplay: false,\r\n byline: false,\r\n portrait: false,\r\n title: false\r\n },\r\n preload: false\r\n },\r\n file: {\r\n attributes: {},\r\n tracks: [],\r\n forceAudio: false,\r\n forceHLS: false,\r\n forceDASH: false\r\n },\r\n wistia: {\r\n options: {}\r\n }\r\n },\r\n onReady: function () {},\r\n onStart: function () {},\r\n onPlay: function () {},\r\n onPause: function () {},\r\n onBuffer: function () {},\r\n onEnded: function () {},\r\n onError: function () {},\r\n onDuration: function () {},\r\n onSeek: function () {},\r\n onProgress: function () {}\r\n}\r\n\r\nexport const DEPRECATED_CONFIG_PROPS = [\r\n 'soundcloudConfig',\r\n 'youtubeConfig',\r\n 'facebookConfig',\r\n 'dailymotionConfig',\r\n 'vimeoConfig',\r\n 'fileConfig',\r\n 'wistiaConfig'\r\n]\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/props.js","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/object-assign/index.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/emptyObject.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, parseStartTime } from '../utils'\r\n\r\nconst SDK_URL = 'https://www.youtube.com/iframe_api'\r\nconst SDK_GLOBAL = 'YT'\r\nconst SDK_GLOBAL_READY = 'onYouTubeIframeAPIReady'\r\nconst MATCH_URL = /(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})$/\r\n\r\nexport default class YouTube extends Component {\r\n static displayName = 'YouTube'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n load (url, isReady) {\r\n const { playsinline, controls, config, onError } = this.props\r\n const id = url && url.match(MATCH_URL)[1]\r\n if (isReady) {\r\n this.player.cueVideoById({\r\n videoId: id,\r\n startSeconds: parseStartTime(url)\r\n })\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, YT => YT.loaded).then(YT => {\r\n if (!this.container) return\r\n this.player = new YT.Player(this.container, {\r\n width: '100%',\r\n height: '100%',\r\n videoId: id,\r\n playerVars: {\r\n controls: controls ? 1 : 0,\r\n start: parseStartTime(url),\r\n origin: window.location.origin,\r\n playsinline: playsinline,\r\n ...config.youtube.playerVars\r\n },\r\n events: {\r\n onReady: this.props.onReady,\r\n onStateChange: this.onStateChange,\r\n onError: event => onError(event.data)\r\n }\r\n })\r\n }, onError)\r\n }\r\n onStateChange = ({ data }) => {\r\n const { onPlay, onPause, onBuffer, onEnded, onReady } = this.props\r\n const { PLAYING, PAUSED, BUFFERING, ENDED, CUED } = window[SDK_GLOBAL].PlayerState\r\n if (data === PLAYING) onPlay()\r\n if (data === PAUSED) onPause()\r\n if (data === BUFFERING) onBuffer()\r\n if (data === ENDED) onEnded()\r\n if (data === CUED) onReady()\r\n }\r\n play () {\r\n this.callPlayer('playVideo')\r\n }\r\n pause () {\r\n this.callPlayer('pauseVideo')\r\n }\r\n stop () {\r\n if (!document.body.contains(this.callPlayer('getIframe'))) return\r\n this.callPlayer('stopVideo')\r\n }\r\n seekTo (amount) {\r\n this.callPlayer('seekTo', amount)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n setPlaybackRate (rate) {\r\n this.callPlayer('setPlaybackRate', rate)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentTime')\r\n }\r\n getSecondsLoaded () {\r\n return this.callPlayer('getVideoLoadedFraction') * this.getDuration()\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/YouTube.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = 'https://w.soundcloud.com/player/api.js'\r\nconst SDK_GLOBAL = 'SC'\r\nconst MATCH_URL = /(soundcloud.com|snd.sc)\\/([a-z0-9-_]+\\/[a-z0-9-_]+)$/\r\n\r\nexport default class SoundCloud extends Component {\r\n static displayName = 'SoundCloud'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n fractionLoaded = null\r\n load (url, isReady) {\r\n getSDK(SDK_URL, SDK_GLOBAL).then(SC => {\r\n if (!this.iframe) return\r\n const { PLAY, PLAY_PROGRESS, PAUSE, FINISH, ERROR } = SC.Widget.Events\r\n if (!isReady) {\r\n this.player = SC.Widget(this.iframe)\r\n this.player.bind(PLAY, this.props.onPlay)\r\n this.player.bind(PAUSE, this.props.onPause)\r\n this.player.bind(PLAY_PROGRESS, e => {\r\n this.currentTime = e.currentPosition / 1000\r\n this.fractionLoaded = e.loadedProgress\r\n })\r\n this.player.bind(FINISH, () => this.props.onEnded())\r\n this.player.bind(ERROR, e => this.props.onError(e))\r\n }\r\n this.player.load(url, {\r\n ...this.props.config.soundcloud.options,\r\n callback: () => {\r\n this.player.getDuration(duration => {\r\n this.duration = duration / 1000\r\n this.props.onReady()\r\n })\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seekTo', seconds * 1000)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.fractionLoaded * this.duration\r\n }\r\n ref = iframe => {\r\n this.iframe = iframe\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/SoundCloud.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = 'https://player.vimeo.com/api/player.js'\r\nconst SDK_GLOBAL = 'Vimeo'\r\nconst MATCH_URL = /(?:www\\.|player\\.)?vimeo.com\\/(?:(?:channels|ondemand)\\/(?:\\w+\\/)?|groups\\/([^/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/\r\n\r\nexport default class Vimeo extends Component {\r\n static displayName = 'Vimeo'\r\n static canPlay = url => MATCH_URL.test(url)\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n secondsLoaded = null\r\n load (url, isReady) {\r\n const id = url.match(MATCH_URL)[3]\r\n this.duration = null\r\n if (isReady) {\r\n this.player.loadVideo(id).catch(this.props.onError)\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL).then(Vimeo => {\r\n if (!this.container) return\r\n this.player = new Vimeo.Player(this.container, {\r\n ...this.props.config.vimeo.playerOptions,\r\n url,\r\n loop: this.props.loop\r\n })\r\n this.player.ready().then(() => {\r\n const iframe = this.container.querySelector('iframe')\r\n iframe.style.width = '100%'\r\n iframe.style.height = '100%'\r\n }).catch(this.props.onError)\r\n this.player.on('loaded', () => {\r\n this.props.onReady()\r\n this.player.getDuration().then(duration => {\r\n this.duration = duration\r\n })\r\n })\r\n this.player.on('play', this.props.onPlay)\r\n this.player.on('pause', this.props.onPause)\r\n this.player.on('seeked', e => this.props.onSeek(e.seconds))\r\n this.player.on('ended', this.props.onEnded)\r\n this.player.on('error', this.props.onError)\r\n this.player.on('timeupdate', ({ seconds }) => {\r\n this.currentTime = seconds\r\n })\r\n this.player.on('progress', ({ seconds }) => {\r\n this.secondsLoaded = seconds\r\n })\r\n }, this.props.onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('unload')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('setCurrentTime', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.secondsLoaded\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n overflow: 'hidden',\r\n backgroundColor: 'black',\r\n ...this.props.style\r\n }\r\n return
\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Vimeo.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, parseStartTime } from '../utils'\r\n\r\nconst SDK_URL = 'https://api.dmcdn.net/all.js'\r\nconst SDK_GLOBAL = 'DM'\r\nconst SDK_GLOBAL_READY = 'dmAsyncInit'\r\nconst MATCH_URL = /dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/\r\n\r\nexport default class DailyMotion extends Component {\r\n static displayName = 'DailyMotion'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n parseId (url) {\r\n const m = url.match(MATCH_URL)\r\n return m[4] || m[2]\r\n }\r\n load (url) {\r\n const { controls, config, onError, playing } = this.props\r\n const id = this.parseId(url)\r\n if (this.player) {\r\n this.player.load(id, {\r\n start: parseStartTime(url),\r\n autoplay: playing\r\n })\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, DM => DM.player).then(DM => {\r\n if (!this.container) return\r\n const Player = DM.player\r\n this.player = new Player(this.container, {\r\n width: '100%',\r\n height: '100%',\r\n video: id,\r\n params: {\r\n controls: controls,\r\n autoplay: this.props.playing,\r\n start: parseStartTime(url),\r\n origin: window.location.origin,\r\n ...config.dailymotion.params\r\n },\r\n events: {\r\n apiready: this.props.onReady,\r\n seeked: () => this.props.onSeek(this.player.currentTime),\r\n video_end: this.props.onEnded,\r\n durationchange: this.onDurationChange,\r\n pause: this.props.onPause,\r\n playing: this.props.onPlay,\r\n waiting: this.props.onBuffer,\r\n error: event => onError(event)\r\n }\r\n })\r\n }, onError)\r\n }\r\n onDurationChange = () => {\r\n const duration = this.getDuration()\r\n this.props.onDuration(duration)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.player.duration || null\r\n }\r\n getCurrentTime () {\r\n return this.player.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.player.bufferedTime\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n backgroundColor: 'black',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/DailyMotion.js","import React, { Component } from 'react'\r\n\r\nimport { getSDK } from '../utils'\r\n\r\nconst AUDIO_EXTENSIONS = /\\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i\r\nconst VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)($|\\?)/i\r\nconst HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i\r\nconst HLS_SDK_URL = 'https://cdn.jsdelivr.net/hls.js/latest/hls.min.js'\r\nconst HLS_GLOBAL = 'Hls'\r\nconst DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i\r\nconst DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.5.0/dash.all.min.js'\r\nconst DASH_GLOBAL = 'dashjs'\r\n\r\nfunction canPlay (url) {\r\n if (url instanceof Array) {\r\n for (let item of url) {\r\n if (typeof item === 'string' && canPlay(item)) {\r\n return true\r\n }\r\n if (canPlay(item.src)) {\r\n return true\r\n }\r\n }\r\n return false\r\n }\r\n return (\r\n AUDIO_EXTENSIONS.test(url) ||\r\n VIDEO_EXTENSIONS.test(url) ||\r\n HLS_EXTENSIONS.test(url) ||\r\n DASH_EXTENSIONS.test(url)\r\n )\r\n}\r\n\r\nexport default class FilePlayer extends Component {\r\n static displayName = 'FilePlayer'\r\n static canPlay = canPlay\r\n\r\n componentDidMount () {\r\n this.addListeners()\r\n }\r\n componentWillReceiveProps (nextProps) {\r\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(nextProps)) {\r\n this.removeListeners()\r\n }\r\n }\r\n componentDidUpdate (prevProps) {\r\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\r\n this.addListeners()\r\n }\r\n }\r\n componentWillUnmount () {\r\n this.removeListeners()\r\n }\r\n addListeners () {\r\n const { onReady, onPlay, onPause, onEnded, onError, playsinline } = this.props\r\n this.player.addEventListener('canplay', onReady)\r\n this.player.addEventListener('play', onPlay)\r\n this.player.addEventListener('pause', onPause)\r\n this.player.addEventListener('seeked', this.onSeek)\r\n this.player.addEventListener('ended', onEnded)\r\n this.player.addEventListener('error', onError)\r\n if (playsinline) {\r\n this.player.setAttribute('playsinline', '')\r\n this.player.setAttribute('webkit-playsinline', '')\r\n }\r\n }\r\n removeListeners () {\r\n const { onReady, onPlay, onPause, onEnded, onError } = this.props\r\n this.player.removeEventListener('canplay', onReady)\r\n this.player.removeEventListener('play', onPlay)\r\n this.player.removeEventListener('pause', onPause)\r\n this.player.removeEventListener('seeked', this.onSeek)\r\n this.player.removeEventListener('ended', onEnded)\r\n this.player.removeEventListener('error', onError)\r\n }\r\n onSeek = e => {\r\n this.props.onSeek(e.target.currentTime)\r\n }\r\n shouldUseAudio (props) {\r\n return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio\r\n }\r\n shouldUseHLS (url) {\r\n const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream\r\n return (HLS_EXTENSIONS.test(url) && !iOS) || this.props.config.file.forceHLS\r\n }\r\n shouldUseDASH (url) {\r\n return DASH_EXTENSIONS.test(url) || this.props.config.file.forceDASH\r\n }\r\n load (url) {\r\n if (this.shouldUseHLS(url)) {\r\n getSDK(HLS_SDK_URL, HLS_GLOBAL).then(Hls => {\r\n this.hls = new Hls()\r\n this.hls.loadSource(url)\r\n this.hls.attachMedia(this.player)\r\n })\r\n }\r\n if (this.shouldUseDASH(url)) {\r\n getSDK(DASH_SDK_URL, DASH_GLOBAL).then(dashjs => {\r\n this.dash = dashjs.MediaPlayer().create()\r\n this.dash.initialize(this.player, url, this.props.playing)\r\n this.dash.getDebug().setLogToBrowserConsole(false)\r\n })\r\n }\r\n }\r\n play () {\r\n const promise = this.player.play()\r\n if (promise) {\r\n promise.catch(this.props.onError)\r\n }\r\n }\r\n pause () {\r\n this.player.pause()\r\n }\r\n stop () {\r\n this.player.removeAttribute('src')\r\n if (this.hls) {\r\n this.hls.destroy()\r\n }\r\n if (this.dash) {\r\n this.dash.reset()\r\n }\r\n }\r\n seekTo (seconds) {\r\n this.player.currentTime = seconds\r\n }\r\n setVolume (fraction) {\r\n this.player.volume = fraction\r\n }\r\n setPlaybackRate (rate) {\r\n this.player.playbackRate = rate\r\n }\r\n getDuration () {\r\n return this.player.duration\r\n }\r\n getCurrentTime () {\r\n return this.player.currentTime\r\n }\r\n getSecondsLoaded () {\r\n if (this.player.buffered.length === 0) return 0\r\n return this.player.buffered.end(0)\r\n }\r\n renderSource = (source, index) => {\r\n if (typeof source === 'string') {\r\n return \r\n }\r\n const { src, type } = source\r\n return \r\n }\r\n renderTrack = (track, index) => {\r\n return \r\n }\r\n ref = player => {\r\n this.player = player\r\n }\r\n render () {\r\n const { url, loop, controls, config, width, height } = this.props\r\n const useAudio = this.shouldUseAudio(this.props)\r\n const useHLS = this.shouldUseHLS(url)\r\n const useDASH = this.shouldUseDASH(url)\r\n const Element = useAudio ? 'audio' : 'video'\r\n const src = url instanceof Array || useHLS || useDASH ? undefined : url\r\n const style = {\r\n width: !width || width === 'auto' ? width : '100%',\r\n height: !height || height === 'auto' ? height : '100%'\r\n }\r\n return (\r\n \r\n {url instanceof Array &&\r\n url.map(this.renderSource)\r\n }\r\n {config.file.tracks.map(this.renderTrack)}\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/FilePlayer.js","import React, { Component } from 'react'\r\n\r\nimport { propTypes, defaultProps } from './props'\r\n\r\nconst SEEK_ON_PLAY_EXPIRY = 5000\r\n\r\nexport default class Player extends Component {\r\n static displayName = 'Player'\r\n static propTypes = propTypes\r\n static defaultProps = defaultProps\r\n mounted = false\r\n isReady = false\r\n isPlaying = false // Track playing state internally to prevent bugs\r\n isLoading = true // Use isLoading to prevent onPause when switching URL\r\n startOnPlay = true\r\n seekOnPlay = null\r\n onDurationCalled = false\r\n componentDidMount () {\r\n this.mounted = true\r\n this.player.load(this.props.url)\r\n }\r\n componentWillUnmount () {\r\n if (this.isReady) {\r\n this.player.stop()\r\n }\r\n this.mounted = false\r\n }\r\n componentWillReceiveProps (nextProps) {\r\n // Invoke player methods based on incoming props\r\n const { url, playing, volume, muted, playbackRate } = this.props\r\n if (url !== nextProps.url) {\r\n this.isLoading = true\r\n this.onDurationCalled = false\r\n this.player.load(nextProps.url, this.isReady)\r\n }\r\n if (!playing && nextProps.playing && !this.isPlaying) {\r\n this.player.play()\r\n }\r\n if (playing && !nextProps.playing && this.isPlaying) {\r\n this.player.pause()\r\n }\r\n if (volume !== nextProps.volume && !nextProps.muted) {\r\n this.player.setVolume(nextProps.volume)\r\n }\r\n if (muted !== nextProps.muted) {\r\n this.player.setVolume(nextProps.muted ? 0 : nextProps.volume)\r\n }\r\n if (playbackRate !== nextProps.playbackRate && this.player.setPlaybackRate) {\r\n this.player.setPlaybackRate(nextProps.playbackRate)\r\n }\r\n }\r\n getDuration () {\r\n if (!this.isReady) return null\r\n return this.player.getDuration()\r\n }\r\n getCurrentTime () {\r\n if (!this.isReady) return null\r\n return this.player.getCurrentTime()\r\n }\r\n getSecondsLoaded () {\r\n if (!this.isReady) return null\r\n return this.player.getSecondsLoaded()\r\n }\r\n getInternalPlayer = (key) => {\r\n if (!this.player) return null\r\n return this.player[key]\r\n }\r\n seekTo (amount) {\r\n // When seeking before player is ready, store value and seek later\r\n if (!this.isReady && amount !== 0) {\r\n this.seekOnPlay = amount\r\n setTimeout(() => {\r\n this.seekOnPlay = null\r\n }, SEEK_ON_PLAY_EXPIRY)\r\n return\r\n }\r\n if (amount > 0 && amount < 1) {\r\n // Convert fraction to seconds based on duration\r\n const duration = this.player.getDuration()\r\n if (!duration) {\r\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available')\r\n return\r\n }\r\n this.player.seekTo(duration * amount)\r\n return\r\n }\r\n this.player.seekTo(amount)\r\n }\r\n onReady = () => {\r\n if (!this.mounted) return\r\n this.isReady = true\r\n this.isLoading = false\r\n const { onReady, playing } = this.props\r\n onReady()\r\n if (playing) {\r\n this.player.play()\r\n }\r\n this.onDurationCheck()\r\n }\r\n onPlay = () => {\r\n this.isPlaying = true\r\n this.isLoading = false\r\n const { volume, muted, onStart, onPlay, playbackRate } = this.props\r\n if (this.startOnPlay) {\r\n if (this.player.setPlaybackRate) {\r\n this.player.setPlaybackRate(playbackRate)\r\n }\r\n onStart()\r\n this.startOnPlay = false\r\n }\r\n this.player.setVolume(muted ? 0 : volume)\r\n onPlay()\r\n if (this.seekOnPlay) {\r\n this.seekTo(this.seekOnPlay)\r\n this.seekOnPlay = null\r\n }\r\n this.onDurationCheck()\r\n }\r\n onPause = () => {\r\n this.isPlaying = false\r\n if (!this.isLoading) {\r\n this.props.onPause()\r\n }\r\n }\r\n onEnded = () => {\r\n const { activePlayer, loop, onEnded } = this.props\r\n if (activePlayer.loopOnEnded && loop) {\r\n this.seekTo(0)\r\n }\r\n if (!loop) {\r\n this.isPlaying = false\r\n }\r\n onEnded()\r\n }\r\n onDurationCheck = () => {\r\n clearTimeout(this.durationCheckTimeout)\r\n const duration = this.getDuration()\r\n if (duration) {\r\n if (!this.onDurationCalled) {\r\n this.props.onDuration(duration)\r\n this.onDurationCalled = true\r\n }\r\n } else {\r\n this.durationCheckTimeout = setTimeout(this.onDurationCheck, 100)\r\n }\r\n }\r\n ref = player => {\r\n if (player) {\r\n this.player = player\r\n }\r\n }\r\n render () {\r\n const Player = this.props.activePlayer\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/Player.js","import React from 'react'\r\nimport { render } from 'react-dom'\r\nimport ReactPlayer from './ReactPlayer'\r\n\r\nexport default function renderReactPlayer (container, props) {\r\n render( , container)\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/standalone.js","/*\n React v16.0.0\n react.production.min.js\n\n Copyright (c) 2013-present, Facebook, Inc.\n\n This source code is licensed under the MIT license found in the\n LICENSE file in the root directory of this source tree.\n*/\n'use strict';var f=require(\"object-assign\"),p=require(\"fbjs/lib/emptyObject\");require(\"fbjs/lib/invariant\");var r=require(\"fbjs/lib/emptyFunction\");\nfunction t(a){for(var b=arguments.length-1,d=\"Minified React error #\"+a+\"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\"+a,e=0;eK.length&&K.push(a)}\nfunction N(a,b,d,e){var c=typeof a;if(\"undefined\"===c||\"boolean\"===c)a=null;if(null===a||\"string\"===c||\"number\"===c||\"object\"===c&&a.$$typeof===I)return d(e,a,\"\"===b?\".\"+O(a,0):b),1;var g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:w(\"50\",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);xa.properties[f]=\ng}}},xa={ID_ATTRIBUTE_NAME:\"data-reactid\",ROOT_ATTRIBUTE_NAME:\"data-reactroot\",ATTRIBUTE_NAME_START_CHAR:\":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\",ATTRIBUTE_NAME_CHAR:\":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\",\nproperties:{},shouldSetAttribute:function(a,b){if(xa.isReservedProp(a)||!(\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1]))return!1;if(null===b)return!0;switch(typeof b){case \"boolean\":return xa.shouldAttributeAcceptBooleanValue(a);case \"undefined\":case \"number\":case \"string\":case \"object\":return!0;default:return!1}},getPropertyInfo:function(a){return xa.properties.hasOwnProperty(a)?xa.properties[a]:null},shouldAttributeAcceptBooleanValue:function(a){if(xa.isReservedProp(a))return!0;var b=xa.getPropertyInfo(a);\nif(b)return b.hasBooleanValue||b.hasStringBooleanValue||b.hasOverloadedBooleanValue;a=a.toLowerCase().slice(0,5);return\"data-\"===a||\"aria-\"===a},isReservedProp:function(a){return ta.hasOwnProperty(a)},injection:wa},A=xa,E={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},F={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},\nya=E.HostComponent,za=E.HostText,Aa=F.ELEMENT_NODE,Ba=F.COMMENT_NODE,Ea=A.ID_ATTRIBUTE_NAME,Fa={hasCachedChildNodes:1},Ga=Math.random().toString(36).slice(2),Ha=\"__reactInternalInstance$\"+Ga,Ia=\"__reactEventHandlers$\"+Ga;function La(a){for(var b;b=a._renderedComponent;)a=b;return a}function Ma(a,b){a=La(a);a._hostNode=b;b[Ha]=a}\nfunction Na(a,b){if(!(a._flags&Fa.hasCachedChildNodes)){var c=a._renderedChildren;b=b.firstChild;var d;a:for(d in c)if(c.hasOwnProperty(d)){var e=c[d],f=La(e)._domID;if(0!==f){for(;null!==b;b=b.nextSibling){var g=b,h=f;if(g.nodeType===Aa&&g.getAttribute(Ea)===\"\"+h||g.nodeType===Ba&&g.nodeValue===\" react-text: \"+h+\" \"||g.nodeType===Ba&&g.nodeValue===\" react-empty: \"+h+\" \"){Ma(e,b);continue a}}w(\"32\",f)}}a._flags|=Fa.hasCachedChildNodes}}\nfunction Oa(a){if(a[Ha])return a[Ha];for(var b=[];!a[Ha];)if(b.push(a),a.parentNode)a=a.parentNode;else return null;var c=a[Ha];if(c.tag===ya||c.tag===za)return c;for(;a&&(c=a[Ha]);a=b.pop()){var d=c;b.length&&Na(c,a)}return d}\nvar G={getClosestInstanceFromNode:Oa,getInstanceFromNode:function(a){var b=a[Ha];if(b)return b.tag===ya||b.tag===za?b:b._hostNode===a?b:null;b=Oa(a);return null!=b&&b._hostNode===a?b:null},getNodeFromInstance:function(a){if(a.tag===ya||a.tag===za)return a.stateNode;void 0===a._hostNode?w(\"33\"):void 0;if(a._hostNode)return a._hostNode;for(var b=[];!a._hostNode;)b.push(a),a._hostParent?void 0:w(\"34\"),a=a._hostParent;for(;b.length;a=b.pop())Na(a,a._hostNode);return a._hostNode},precacheChildNodes:Na,\nprecacheNode:Ma,uncacheNode:function(a){var b=a._hostNode;b&&(delete b[Ha],a._hostNode=null)},precacheFiberNode:function(a,b){b[Ha]=a},getFiberCurrentPropsFromNode:function(a){return a[Ia]||null},updateFiberProps:function(a,b){a[Ia]=b}},Pa={remove:function(a){a._reactInternalFiber=void 0},get:function(a){return a._reactInternalFiber},has:function(a){return void 0!==a._reactInternalFiber},set:function(a,b){a._reactInternalFiber=b}},Qa={ReactCurrentOwner:aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner};\nfunction Ra(a){if(\"function\"===typeof a.getName)return a.getName();if(\"number\"===typeof a.tag){a=a.type;if(\"string\"===typeof a)return a;if(\"function\"===typeof a)return a.displayName||a.name}return null}var J={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Sa=E.HostComponent,Ta=E.HostRoot,Ua=E.HostPortal,Va=E.HostText,Wa=J.NoEffect,Xa=J.Placement;\nfunction Za(a){var b=a;if(a.alternate)for(;b[\"return\"];)b=b[\"return\"];else{if((b.effectTag&Xa)!==Wa)return 1;for(;b[\"return\"];)if(b=b[\"return\"],(b.effectTag&Xa)!==Wa)return 1}return b.tag===Ta?2:3}function $a(a){2!==Za(a)?w(\"188\"):void 0}\nfunction ab(a){var b=a.alternate;if(!b)return b=Za(a),3===b?w(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c[\"return\"],f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return $a(e),a;if(g===d)return $a(e),b;g=g.sibling}w(\"188\")}if(c[\"return\"]!==d[\"return\"])c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:w(\"189\")}}c.alternate!==d?w(\"190\"):void 0}c.tag!==Ta?w(\"188\"):void 0;return c.stateNode.current===c?a:b}\nvar bb={isFiberMounted:function(a){return 2===Za(a)},isMounted:function(a){return(a=Pa.get(a))?2===Za(a):!1},findCurrentFiberUsingSlowPath:ab,findCurrentHostFiber:function(a){a=ab(a);if(!a)return null;for(var b=a;;){if(b.tag===Sa||b.tag===Va)return b;if(b.child)b.child[\"return\"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b[\"return\"]||b[\"return\"]===a)return null;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}return null},findCurrentHostFiberWithNoPortals:function(a){a=ab(a);\nif(!a)return null;for(var b=a;;){if(b.tag===Sa||b.tag===Va)return b;if(b.child&&b.tag!==Ua)b.child[\"return\"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b[\"return\"]||b[\"return\"]===a)return null;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}return null}},K={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(a){\"function\"!==typeof a.invokeGuardedCallback?w(\"197\"):void 0;cb=a.invokeGuardedCallback}},invokeGuardedCallback:function(a,\nb,c,d,e,f,g,h,k){cb.apply(K,arguments)},invokeGuardedCallbackAndCatchFirstError:function(a,b,c,d,e,f,g,h,k){K.invokeGuardedCallback.apply(this,arguments);if(K.hasCaughtError()){var p=K.clearCaughtError();K._hasRethrowError||(K._hasRethrowError=!0,K._rethrowError=p)}},rethrowCaughtError:function(){return db.apply(K,arguments)},hasCaughtError:function(){return K._hasCaughtError},clearCaughtError:function(){if(K._hasCaughtError){var a=K._caughtError;K._caughtError=null;K._hasCaughtError=!1;return a}w(\"198\")}};\nfunction cb(a,b,c,d,e,f,g,h,k){K._hasCaughtError=!1;K._caughtError=null;var p=Array.prototype.slice.call(arguments,3);try{b.apply(c,p)}catch(x){K._caughtError=x,K._hasCaughtError=!0}}function db(){if(K._hasRethrowError){var a=K._rethrowError;K._rethrowError=null;K._hasRethrowError=!1;throw a;}}var eb=K,fb;function gb(a,b,c,d){b=a.type||\"unknown-event\";a.currentTarget=hb.getNodeFromInstance(d);eb.invokeGuardedCallbackAndCatchFirstError(b,c,void 0,a);a.currentTarget=null}\nvar hb={isEndish:function(a){return\"topMouseUp\"===a||\"topTouchEnd\"===a||\"topTouchCancel\"===a},isMoveish:function(a){return\"topMouseMove\"===a||\"topTouchMove\"===a},isStartish:function(a){return\"topMouseDown\"===a||\"topTouchStart\"===a},executeDirectDispatch:function(a){var b=a._dispatchListeners,c=a._dispatchInstances;Array.isArray(b)?w(\"103\"):void 0;a.currentTarget=b?hb.getNodeFromInstance(c):null;b=b?b(a):null;a.currentTarget=null;a._dispatchListeners=null;a._dispatchInstances=null;return b},executeDispatchesInOrder:function(a,\nb){var c=a._dispatchListeners,d=a._dispatchInstances;if(Array.isArray(c))for(var e=0;ewb.length&&wb.push(a)}}}},L=yb;function Cb(a,b){null==b?w(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction Db(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Eb=null;function Fb(a,b){a&&(ib.executeDispatchesInOrder(a,b),a.isPersistent()||a.constructor.release(a))}function Gb(a){return Fb(a,!0)}function Hb(a){return Fb(a,!1)}\nfunction Ib(a,b,c){switch(a){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":return!(!c.disabled||\"button\"!==b&&\"input\"!==b&&\"select\"!==b&&\"textarea\"!==b);default:return!1}}\nvar Jb={injection:{injectEventPluginOrder:sa.injectEventPluginOrder,injectEventPluginsByName:sa.injectEventPluginsByName},getListener:function(a,b){if(\"number\"===typeof a.tag){var c=a.stateNode;if(!c)return null;var d=ib.getFiberCurrentPropsFromNode(c);if(!d)return null;c=d[b];if(Ib(b,a.type,d))return null}else{d=a._currentElement;if(\"string\"===typeof d||\"number\"===typeof d||!a._rootNodeID)return null;a=d.props;c=a[b];if(Ib(b,d.type,a))return null}c&&\"function\"!==typeof c?w(\"231\",b,typeof c):void 0;\nreturn c},extractEvents:function(a,b,c,d){for(var e,f=sa.plugins,g=0;gc||d.hasOverloadedBooleanValue&&!1===c?gc.deleteValueForProperty(a,\nb):d.mustUseProperty?a[d.propertyName]=c:(b=d.attributeName,(e=d.attributeNamespace)?a.setAttributeNS(e,b,\"\"+c):d.hasBooleanValue||d.hasOverloadedBooleanValue&&!0===c?a.setAttribute(b,\"\"):a.setAttribute(b,\"\"+c))}else gc.setValueForAttribute(a,b,A.shouldSetAttribute(b,c)?c:null)},setValueForAttribute:function(a,b,c){fc(b)&&(null==c?a.removeAttribute(b):a.setAttribute(b,\"\"+c))},deleteValueForAttribute:function(a,b){a.removeAttribute(b)},deleteValueForProperty:function(a,b){var c=A.getPropertyInfo(b);\nc?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?!1:\"\":a.removeAttribute(c.attributeName):a.removeAttribute(b)}},hc=gc,ic=Qa.ReactDebugCurrentFrame;function jc(){return null}\nvar kc={current:null,phase:null,resetCurrentFiber:function(){ic.getCurrentStack=null;kc.current=null;kc.phase=null},setCurrentFiber:function(a,b){ic.getCurrentStack=jc;kc.current=a;kc.phase=b},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:jc},lc=kc,mc={getHostProps:function(a,b){var c=b.value,d=b.checked;return n({type:void 0,step:void 0,min:void 0,max:void 0},b,{defaultChecked:void 0,defaultValue:void 0,value:null!=c?c:a._wrapperState.initialValue,checked:null!=d?\nd:a._wrapperState.initialChecked})},initWrapperState:function(a,b){var c=b.defaultValue;a._wrapperState={initialChecked:null!=b.checked?b.checked:b.defaultChecked,initialValue:null!=b.value?b.value:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}},updateWrapper:function(a,b){var c=b.checked;null!=c&&hc.setValueForProperty(a,\"checked\",c||!1);c=b.value;if(null!=c)if(0===c&&\"\"===a.value)a.value=\"0\";else if(\"number\"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!=\nc)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==\"\"+b.defaultValue&&(a.defaultValue=\"\"+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)},postMountWrapper:function(a,b){switch(b.type){case \"submit\":case \"reset\":break;case \"color\":case \"date\":case \"datetime\":case \"datetime-local\":case \"month\":case \"time\":case \"week\":a.value=\"\";a.value=a.defaultValue;break;default:a.value=a.value}b=a.name;\"\"!==\nb&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;\"\"!==b&&(a.name=b)},restoreControlledState:function(a,b){mc.updateWrapper(a,b);var c=b.name;if(\"radio\"===b.type&&null!=c){for(b=a;b.parentNode;)b=b.parentNode;c=b.querySelectorAll(\"input[name\\x3d\"+JSON.stringify(\"\"+c)+'][type\\x3d\"radio\"]');for(b=0;b=b.length?void 0:w(\"93\"),b=b[0]),c=\"\"+b),null==c&&(c=\"\"),d=c);a._wrapperState={initialValue:\"\"+d}},updateWrapper:function(a,b){var c=b.value;null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));null!=b.defaultValue&&(a.defaultValue=b.defaultValue)},postMountWrapper:function(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)},restoreControlledState:function(a,b){vc.updateWrapper(a,b)}},wc=vc,xc=n({menuitem:!0},{area:!0,\nbase:!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 yc(a,b){b&&(xc[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?w(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?w(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:w(\"61\")),null!=b.style&&\"object\"!==typeof b.style?w(\"62\",\"\"):void 0)}\nfunction zc(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ac(a){var b=zc(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"function\"===typeof c.get&&\"function\"===typeof c.set)return Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:!0,get:function(){return c.get.call(this)},set:function(a){d=\"\"+a;c.set.call(this,a)}}),{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}\nvar Bc={_getTrackerFromNode:function(a){return a._valueTracker},track:function(a){a._valueTracker||(a._valueTracker=Ac(a))},updateValueIfChanged:function(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=zc(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1},stopTracking:function(a){(a=a._valueTracker)&&a.stopTracking()}};\nfunction Cc(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){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}}\nvar Dc=ka.Namespaces,Ec,Fc=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Dc.svg||\"innerHTML\"in a)a.innerHTML=b;else for(Ec=Ec||document.createElement(\"div\"),Ec.innerHTML=\"\\x3csvg\\x3e\"+b+\"\\x3c/svg\\x3e\",b=Ec.firstChild;b.firstChild;)a.appendChild(b.firstChild)}),Gc=/[\"'&<>]/,Hc=F.TEXT_NODE;\nfunction Ic(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&c.nodeType===Hc){c.nodeValue=b;return}}a.textContent=b}\nl.canUseDOM&&(\"textContent\"in document.documentElement||(Ic=function(a,b){if(a.nodeType===Hc)a.nodeValue=b;else{if(\"boolean\"===typeof b||\"number\"===typeof b)b=\"\"+b;else{b=\"\"+b;var c=Gc.exec(b);if(c){var d=\"\",e,f=0;for(e=c.index;e\nb&&(b=8),$c=b=od(a.last.priorityLevel,b))c=a.last;else for(a=a.first;null!==a&&0>=od(a.priorityLevel,b);)c=a,a=a.next;return c}\nfunction sd(a,b){var c=a.alternate,d=a.updateQueue;null===d&&(d=a.updateQueue=pd());null!==c?(a=c.updateQueue,null===a&&(a=c.updateQueue=pd())):a=null;md=d;nd=a!==d?a:null;var e=md;c=nd;var f=rd(e,b),g=null!==f?f.next:e.first;if(null===c)return qd(e,b,f,g),null;d=rd(c,b);a=null!==d?d.next:c.first;qd(e,b,f,g);if(g===a&&null!==g||f===d&&null!==f)return null===d&&(c.first=b),null===a&&(c.last=null),null;b={priorityLevel:b.priorityLevel,partialState:b.partialState,callback:b.callback,isReplace:b.isReplace,\nisForced:b.isForced,isTopLevelUnmount:b.isTopLevelUnmount,next:null};qd(c,b,d,a);return b}function td(a,b,c,d){a=a.partialState;return\"function\"===typeof a?a.call(b,c,d):a}\nvar ud={addUpdate:function(a,b,c,d){sd(a,{priorityLevel:d,partialState:b,callback:c,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})},addReplaceUpdate:function(a,b,c,d){sd(a,{priorityLevel:d,partialState:b,callback:c,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})},addForceUpdate:function(a,b,c){sd(a,{priorityLevel:c,partialState:null,callback:b,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})},getUpdatePriority:function(a){var b=a.updateQueue;return null===b||a.tag!==\njd&&a.tag!==kd?gd:null!==b.first?b.first.priorityLevel:gd},addTopLevelUpdate:function(a,b,c,d){var e=null===b.element;b={priorityLevel:d,partialState:b,callback:c,isReplace:!1,isForced:!1,isTopLevelUnmount:e,next:null};a=sd(a,b);e&&(e=md,c=nd,null!==e&&null!==b.next&&(b.next=null,e.last=b),null!==c&&null!==a&&null!==a.next&&(a.next=null,c.last=b))},beginUpdateQueue:function(a,b,c,d,e,f,g){null!==a&&a.updateQueue===c&&(c=b.updateQueue={first:c.first,last:c.last,callbackList:null,hasForceUpdate:!1});\na=c.callbackList;for(var h=c.hasForceUpdate,k=!0,p=c.first;null!==p&&0>=od(p.priorityLevel,g);){c.first=p.next;null===c.first&&(c.last=null);var x;if(p.isReplace)e=td(p,d,e,f),k=!0;else if(x=td(p,d,e,f))e=k?n({},e,x):n(e,x),k=!1;p.isForced&&(h=!0);null===p.callback||p.isTopLevelUnmount&&null!==p.next||(a=null!==a?a:[],a.push(p.callback),b.effectTag|=fd);p=p.next}c.callbackList=a;c.hasForceUpdate=h;null!==c.first||null!==a||h||(b.updateQueue=null);return e},commitCallbacks:function(a,b,c){a=b.callbackList;\nif(null!==a)for(b.callbackList=null,b=0;bwd||(a.current=vd[wd],vd[wd]=null,wd--)},push:function(a,b){wd++;vd[wd]=a.current;a.current=b},reset:function(){for(;-1a)?a:b}},ee=de.createHostRootFiber,fe=E.IndeterminateComponent,ge=E.FunctionalComponent,he=E.ClassComponent,\nie=E.HostComponent,je,ke;\"function\"===typeof Symbol&&Symbol[\"for\"]?(je=Symbol[\"for\"](\"react.coroutine\"),ke=Symbol[\"for\"](\"react.yield\")):(je=60104,ke=60105);\nvar le={createCoroutine:function(a,b,c){var d=3r?(p=q,q=null):p=q.sibling;var v=H(a,q,h[r],k);if(null===v){null===q&&(q=p);break}b&&q&&null===v.alternate&&c(a,q);f=g(v,f,r);null===t?m=v:t.sibling=v;t=v;q=p}if(r===h.length)return d(a,q),m;if(null===q){for(;rk?(p=q,q=null):p=q.sibling;var V=H(a,q,v.value,r);if(null===V){q||(q=p);break}b&&\nq&&null===V.alternate&&c(a,q);f=g(V,f,k);null===t?m=V:t.sibling=V;t=V;q=p}if(v.done)return d(a,q),m;if(null===q){for(;!v.done;k++,v=h.next())v=B(a,v.value,r),null!==v&&(f=g(v,f,k),null===t?m=v:t.sibling=v,t=v);return m}for(q=e(a,q);!v.done;k++,v=h.next())if(v=C(q,a,k,v.value,r),null!==v){if(b&&null!==v.alternate)q[\"delete\"](null===v.key?k:v.key);f=g(v,f,k);null===t?m=v:t.sibling=v;t=v}b&&q.forEach(function(b){return c(a,b)});return m}return function(a,b,e,g){var m=\"object\"===typeof e&&null!==e;if(m)switch(e.$$typeof){case Ke:a:{var C=\ne.key;for(m=b;null!==m;){if(m.key===C)if(m.type===e.type){d(a,m.sibling);b=f(m,g);b.ref=Me(m,e);b.pendingProps=e.props;b[\"return\"]=a;a=b;break a}else{d(a,m);break}else c(a,m);m=m.sibling}g=se(e,a.internalContextTag,g);g.ref=Me(b,e);g[\"return\"]=a;a=g}return h(a);case oe:a:{for(m=e.key;null!==b;){if(b.key===m)if(b.tag===De){d(a,b.sibling);b=f(b,g);b.pendingProps=e;b[\"return\"]=a;a=b;break a}else{d(a,b);break}else c(a,b);b=b.sibling}e=ve(e,a.internalContextTag,g);e[\"return\"]=a;a=e}return h(a);case pe:a:{if(null!==\nb)if(b.tag===Ee){d(a,b.sibling);b=f(b,g);b.type=e.value;b[\"return\"]=a;a=b;break a}else d(a,b);b=we(e,a.internalContextTag,g);b.type=e.value;b[\"return\"]=a;a=b}return h(a);case qe:a:{for(m=e.key;null!==b;){if(b.key===m)if(b.tag===Ce&&b.stateNode.containerInfo===e.containerInfo&&b.stateNode.implementation===e.implementation){d(a,b.sibling);b=f(b,g);b.pendingProps=e.children||[];b[\"return\"]=a;a=b;break a}else{d(a,b);break}else c(a,b);b=b.sibling}e=xe(e,a.internalContextTag,g);e[\"return\"]=a;a=e}return h(a)}if(\"string\"===\ntypeof e||\"number\"===typeof e)return e=\"\"+e,null!==b&&b.tag===Be?(d(a,b.sibling),b=f(b,g),b.pendingProps=e,b[\"return\"]=a,a=b):(d(a,b),e=ue(e,a.internalContextTag,g),e[\"return\"]=a,a=e),h(a);if(ye(e))return Ca(a,b,e,g);if(Le(e))return r(a,b,e,g);m&&Ne(a,e);if(\"undefined\"===typeof e)switch(a.tag){case Ae:case ze:e=a.type,w(\"152\",e.displayName||e.name||\"Component\")}return d(a,b)}}\nvar Pe=Oe(!0,!0),Qe=Oe(!1,!0),Re=Oe(!1,!1),Se={reconcileChildFibers:Pe,reconcileChildFibersInPlace:Qe,mountChildFibersInPlace:Re,cloneChildFibers:function(a,b){null!==a&&b.child!==a.child?w(\"153\"):void 0;if(null!==b.child){a=b.child;var c=re(a,a.pendingWorkPriority);c.pendingProps=a.pendingProps;b.child=c;for(c[\"return\"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=re(a,a.pendingWorkPriority),c.pendingProps=a.pendingProps,c[\"return\"]=b;c.sibling=null}}},Te=J.Update,Ue=Pd.AsyncUpdates,Ve=R.cacheContext,\nWe=R.getMaskedContext,Xe=R.getUnmaskedContext,Ye=R.isContextConsumer,Ze=ud.addUpdate,$e=ud.addReplaceUpdate,af=ud.addForceUpdate,bf=ud.beginUpdateQueue,cf=R.hasContextChanged,df=bb.isMounted;\nfunction ef(a,b,c,d){function e(a,b){b.updater=f;a.stateNode=b;Pa.set(b,a)}var f={isMounted:df,enqueueSetState:function(c,d,e){c=Pa.get(c);var f=b(c,!1);Ze(c,d,void 0===e?null:e,f);a(c,f)},enqueueReplaceState:function(c,d,e){c=Pa.get(c);var f=b(c,!1);$e(c,d,void 0===e?null:e,f);a(c,f)},enqueueForceUpdate:function(c,d){c=Pa.get(c);var e=b(c,!1);af(c,void 0===d?null:d,e);a(c,e)}};return{adoptClassInstance:e,constructClassInstance:function(a,b){var c=a.type,d=Xe(a),f=Ye(a),g=f?We(a,d):da;b=new c(b,g);\ne(a,b);f&&Ve(a,d,g);return b},mountClassInstance:function(a,b){var c=a.alternate,d=a.stateNode,e=d.state||null,g=a.pendingProps;g?void 0:w(\"158\");var h=Xe(a);d.props=g;d.state=e;d.refs=da;d.context=We(a,h);ed.enableAsyncSubtreeAPI&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent&&(a.internalContextTag|=Ue);\"function\"===typeof d.componentWillMount&&(h=d.state,d.componentWillMount(),h!==d.state&&f.enqueueReplaceState(d,d.state,null),h=a.updateQueue,null!==\nh&&(d.state=bf(c,a,h,d,e,g,b)));\"function\"===typeof d.componentDidMount&&(a.effectTag|=Te)},updateClassInstance:function(a,b,e){var g=b.stateNode;g.props=b.memoizedProps;g.state=b.memoizedState;var h=b.memoizedProps,k=b.pendingProps;k||(k=h,null==k?w(\"159\"):void 0);var D=g.context,y=Xe(b);y=We(b,y);\"function\"!==typeof g.componentWillReceiveProps||h===k&&D===y||(D=g.state,g.componentWillReceiveProps(k,y),g.state!==D&&f.enqueueReplaceState(g,g.state,null));D=b.memoizedState;e=null!==b.updateQueue?bf(a,\nb,b.updateQueue,g,D,k,e):D;if(!(h!==k||D!==e||cf()||null!==b.updateQueue&&b.updateQueue.hasForceUpdate))return\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=Te),!1;var B=k;if(null===h||null!==b.updateQueue&&b.updateQueue.hasForceUpdate)B=!0;else{var H=b.stateNode,C=b.type;B=\"function\"===typeof H.shouldComponentUpdate?H.shouldComponentUpdate(B,e,y):C.prototype&&C.prototype.isPureReactComponent?!ea(h,B)||!ea(D,e):!0}B?(\"function\"===typeof g.componentWillUpdate&&\ng.componentWillUpdate(k,e,y),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=Te)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=Te),c(b,k),d(b,e));g.props=k;g.state=e;g.context=y;return B}}}\nvar ff=Se.mountChildFibersInPlace,gf=Se.reconcileChildFibers,hf=Se.reconcileChildFibersInPlace,jf=Se.cloneChildFibers,kf=ud.beginUpdateQueue,lf=R.getMaskedContext,mf=R.getUnmaskedContext,nf=R.hasContextChanged,of=R.pushContextProvider,pf=R.pushTopLevelContextObject,qf=R.invalidateContextProvider,rf=E.IndeterminateComponent,sf=E.FunctionalComponent,tf=E.ClassComponent,uf=E.HostRoot,wf=E.HostComponent,xf=E.HostText,yf=E.HostPortal,zf=E.CoroutineComponent,Af=E.CoroutineHandlerPhase,Bf=E.YieldComponent,\nCf=E.Fragment,Df=Q.NoWork,Ef=Q.OffscreenPriority,Ff=J.PerformedWork,Gf=J.Placement,Hf=J.ContentReset,If=J.Err,Jf=J.Ref,Kf=Qa.ReactCurrentOwner;\nfunction Lf(a,b,c,d,e){function f(a,b,c){g(a,b,c,b.pendingWorkPriority)}function g(a,b,c,d){b.child=null===a?ff(b,b.child,c,d):a.child===b.child?gf(b,b.child,c,d):hf(b,b.child,c,d)}function h(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=Jf)}function k(a,b,c,d){h(a,b);if(!c)return d&&qf(b,!1),x(a,b);c=b.stateNode;Kf.current=b;var e=c.render();b.effectTag|=Ff;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&qf(b,!0);return b.child}function p(a){var b=a.stateNode;b.pendingContext?\npf(a,b.pendingContext,b.pendingContext!==b.context):b.context&&pf(a,b.context,!1);C(a,b.containerInfo)}function x(a,b){jf(a,b);return b.child}function S(a,b){switch(b.tag){case uf:p(b);break;case tf:of(b);break;case yf:C(b,b.stateNode.containerInfo)}return null}var D=a.shouldSetTextContent,y=a.useSyncScheduling,B=a.shouldDeprioritizeSubtree,H=b.pushHostContext,C=b.pushHostContainer,Ca=c.enterHydrationState,r=c.resetHydrationState,m=c.tryToClaimNextHydratableInstance;a=ef(d,e,function(a,b){a.memoizedProps=\nb},function(a,b){a.memoizedState=b});var t=a.adoptClassInstance,v=a.constructClassInstance,V=a.mountClassInstance,ld=a.updateClassInstance;return{beginWork:function(a,b,c){if(b.pendingWorkPriority===Df||b.pendingWorkPriority>c)return S(a,b);switch(b.tag){case rf:null!==a?w(\"155\"):void 0;var d=b.type,e=b.pendingProps,g=mf(b);g=lf(b,g);d=d(e,g);b.effectTag|=Ff;\"object\"===typeof d&&null!==d&&\"function\"===typeof d.render?(b.tag=tf,e=of(b),t(b,d),V(b,c),b=k(a,b,!0,e)):(b.tag=sf,f(a,b,d),b.memoizedProps=\ne,b=b.child);return b;case sf:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(nf())null===c&&(c=d);else if(null===c||d===c){b=x(a,b);break a}d=mf(b);d=lf(b,d);e=e(c,d);b.effectTag|=Ff;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case tf:return e=of(b),d=void 0,null===a?b.stateNode?w(\"153\"):(v(b,b.pendingProps),V(b,c),d=!0):d=ld(a,b,c),k(a,b,d,e);case uf:return p(b),d=b.updateQueue,null!==d?(e=b.memoizedState,d=kf(a,b,d,null,e,null,c),e===d?(r(),b=x(a,b)):(e=d.element,null!==a&&null!==a.child||\n!Ca(b)?(r(),f(a,b,e)):(b.effectTag|=Gf,b.child=ff(b,b.child,e,c)),b.memoizedState=d,b=b.child)):(r(),b=x(a,b)),b;case wf:H(b);null===a&&m(b);e=b.type;var q=b.memoizedProps;d=b.pendingProps;null===d&&(d=q,null===d?w(\"154\"):void 0);g=null!==a?a.memoizedProps:null;nf()||null!==d&&q!==d?(q=d.children,D(e,d)?q=null:g&&D(e,g)&&(b.effectTag|=Hf),h(a,b),c!==Ef&&!y&&B(e,d)?(b.pendingWorkPriority=Ef,b=null):(f(a,b,q),b.memoizedProps=d,b=b.child)):b=x(a,b);return b;case xf:return null===a&&m(b),a=b.pendingProps,\nnull===a&&(a=b.memoizedProps),b.memoizedProps=a,null;case Af:b.tag=zf;case zf:c=b.pendingProps;if(nf())null===c&&(c=a&&a.memoizedProps,null===c?w(\"154\"):void 0);else if(null===c||b.memoizedProps===c)c=b.memoizedProps;e=c.children;d=b.pendingWorkPriority;b.stateNode=null===a?ff(b,b.stateNode,e,d):a.child===b.child?gf(b,b.stateNode,e,d):hf(b,b.stateNode,e,d);b.memoizedProps=c;return b.stateNode;case Bf:return null;case yf:a:{C(b,b.stateNode.containerInfo);c=b.pendingWorkPriority;e=b.pendingProps;if(nf())null===\ne&&(e=a&&a.memoizedProps,null==e?w(\"154\"):void 0);else if(null===e||b.memoizedProps===e){b=x(a,b);break a}null===a?b.child=hf(b,b.child,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case Cf:a:{c=b.pendingProps;if(nf())null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=x(a,b);break a}f(a,b,c);b.memoizedProps=c;b=b.child}return b;default:w(\"156\")}},beginFailedWork:function(a,b,c){switch(b.tag){case tf:of(b);break;case uf:p(b);break;default:w(\"157\")}b.effectTag|=If;null===a?\nb.child=null:b.child!==a.child&&(b.child=a.child);if(b.pendingWorkPriority===Df||b.pendingWorkPriority>c)return S(a,b);b.firstEffect=null;b.lastEffect=null;g(a,b,null,c);b.tag===tf&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}}\nvar Mf=Se.reconcileChildFibers,Nf=R.popContextProvider,Of=R.popTopLevelContextObject,Pf=E.IndeterminateComponent,Qf=E.FunctionalComponent,Rf=E.ClassComponent,Sf=E.HostRoot,Tf=E.HostComponent,Uf=E.HostText,Vf=E.HostPortal,Wf=E.CoroutineComponent,Xf=E.CoroutineHandlerPhase,Yf=E.YieldComponent,Zf=E.Fragment,ag=J.Placement,bg=J.Ref,cg=J.Update,dg=Q.OffscreenPriority;\nfunction eg(a,b,c){var d=a.createInstance,e=a.createTextInstance,f=a.appendInitialChild,g=a.finalizeInitialChildren,h=a.prepareUpdate,k=b.getRootHostContainer,p=b.popHostContext,x=b.getHostContext,S=b.popHostContainer,D=c.prepareToHydrateHostInstance,y=c.prepareToHydrateHostTextInstance,B=c.popHydrationState;return{completeWork:function(a,b,c){var r=b.pendingProps;if(null===r)r=b.memoizedProps;else if(b.pendingWorkPriority!==dg||c===dg)b.pendingProps=null;switch(b.tag){case Qf:return null;case Rf:return Nf(b),\nnull;case Sf:S(b);Of(b);r=b.stateNode;r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null);if(null===a||null===a.child)B(b),b.effectTag&=~ag;return null;case Tf:p(b);c=k();var m=b.type;if(null!==a&&null!=b.stateNode){var t=a.memoizedProps,C=b.stateNode,V=x();r=h(C,m,t,r,c,V);if(b.updateQueue=r)b.effectTag|=cg;a.ref!==b.ref&&(b.effectTag|=bg)}else{if(!r)return null===b.stateNode?w(\"166\"):void 0,null;a=x();if(B(b))D(b,c,a)&&(b.effectTag|=cg);else{a=d(m,r,c,a,b);a:for(t=b.child;null!==\nt;){if(t.tag===Tf||t.tag===Uf)f(a,t.stateNode);else if(t.tag!==Vf&&null!==t.child){t=t.child;continue}if(t===b)break a;for(;null===t.sibling;){if(null===t[\"return\"]||t[\"return\"]===b)break a;t=t[\"return\"]}t=t.sibling}g(a,m,r,c)&&(b.effectTag|=cg);b.stateNode=a}null!==b.ref&&(b.effectTag|=bg)}return null;case Uf:if(a&&null!=b.stateNode)a.memoizedProps!==r&&(b.effectTag|=cg);else{if(\"string\"!==typeof r)return null===b.stateNode?w(\"166\"):void 0,null;a=k();c=x();B(b)?y(b)&&(b.effectTag|=cg):b.stateNode=\ne(r,a,c,b)}return null;case Wf:(r=b.memoizedProps)?void 0:w(\"165\");b.tag=Xf;c=[];a:for((m=b.stateNode)&&(m[\"return\"]=b);null!==m;){if(m.tag===Tf||m.tag===Uf||m.tag===Vf)w(\"164\");else if(m.tag===Yf)c.push(m.type);else if(null!==m.child){m.child[\"return\"]=m;m=m.child;continue}for(;null===m.sibling;){if(null===m[\"return\"]||m[\"return\"]===b)break a;m=m[\"return\"]}m.sibling[\"return\"]=m[\"return\"];m=m.sibling}m=r.handler;r=m(r.props,c);b.child=Mf(b,null!==a?a.child:null,r,b.pendingWorkPriority);return b.child;\ncase Xf:return b.tag=Wf,null;case Yf:return null;case Zf:return null;case Vf:return b.effectTag|=cg,S(b),null;case Pf:w(\"167\");default:w(\"156\")}}}}var fg=null,gg=null;function hg(a){return function(b){try{return a(b)}catch(c){}}}\nvar ig={injectInternals:function(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!b.supportsFiber)return!0;try{var c=b.inject(a);fg=hg(function(a){return b.onCommitFiberRoot(c,a)});gg=hg(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0},onCommitRoot:function(a){\"function\"===typeof fg&&fg(a)},onCommitUnmount:function(a){\"function\"===typeof gg&&gg(a)}},jg=E.ClassComponent,kg=E.HostRoot,lg=E.HostComponent,mg=E.HostText,ng=\nE.HostPortal,og=E.CoroutineComponent,pg=ud.commitCallbacks,qg=ig.onCommitUnmount,rg=J.Placement,sg=J.Update,tg=J.Callback,ug=J.ContentReset;\nfunction vg(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(t){b(a,t)}}function d(a){return a.tag===lg||a.tag===kg||a.tag===ng}function e(a){for(var b=a;;)if(g(b),null!==b.child&&b.tag!==ng)b.child[\"return\"]=b,b=b.child;else{if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||b[\"return\"]===a)return;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}function f(a){for(var b=a,c=!1,d=void 0,f=void 0;;){if(!c){c=b[\"return\"];a:for(;;){null===c?w(\"160\"):void 0;switch(c.tag){case lg:d=\nc.stateNode;f=!1;break a;case kg:d=c.stateNode.containerInfo;f=!0;break a;case ng:d=c.stateNode.containerInfo;f=!0;break a}c=c[\"return\"]}c=!0}if(b.tag===lg||b.tag===mg)e(b),f?C(d,b.stateNode):H(d,b.stateNode);else if(b.tag===ng?d=b.stateNode.containerInfo:g(b),null!==b.child){b.child[\"return\"]=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||b[\"return\"]===a)return;b=b[\"return\"];b.tag===ng&&(c=!1)}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}function g(a){\"function\"===\ntypeof qg&&qg(a);switch(a.tag){case jg:c(a);var d=a.stateNode;if(\"function\"===typeof d.componentWillUnmount)try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(t){b(a,t)}break;case lg:c(a);break;case og:e(a.stateNode);break;case ng:f(a)}}var h=a.commitMount,k=a.commitUpdate,p=a.resetTextContent,x=a.commitTextUpdate,S=a.appendChild,D=a.appendChildToContainer,y=a.insertBefore,B=a.insertInContainerBefore,H=a.removeChild,C=a.removeChildFromContainer,Ca=a.getPublicInstance;\nreturn{commitPlacement:function(a){a:{for(var b=a[\"return\"];null!==b;){if(d(b)){var c=b;break a}b=b[\"return\"]}w(\"160\");c=void 0}var e=b=void 0;switch(c.tag){case lg:b=c.stateNode;e=!1;break;case kg:b=c.stateNode.containerInfo;e=!0;break;case ng:b=c.stateNode.containerInfo;e=!0;break;default:w(\"161\")}c.effectTag&ug&&(p(b),c.effectTag&=~ug);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c[\"return\"]||d(c[\"return\"])){c=null;break a}c=c[\"return\"]}c.sibling[\"return\"]=c[\"return\"];for(c=c.sibling;c.tag!==\nlg&&c.tag!==mg;){if(c.effectTag&rg)continue b;if(null===c.child||c.tag===ng)continue b;else c.child[\"return\"]=c,c=c.child}if(!(c.effectTag&rg)){c=c.stateNode;break a}}for(var f=a;;){if(f.tag===lg||f.tag===mg)c?e?B(b,f.stateNode,c):y(b,f.stateNode,c):e?D(b,f.stateNode):S(b,f.stateNode);else if(f.tag!==ng&&null!==f.child){f.child[\"return\"]=f;f=f.child;continue}if(f===a)break;for(;null===f.sibling;){if(null===f[\"return\"]||f[\"return\"]===a)return;f=f[\"return\"]}f.sibling[\"return\"]=f[\"return\"];f=f.sibling}},\ncommitDeletion:function(a){f(a);a[\"return\"]=null;a.child=null;a.alternate&&(a.alternate.child=null,a.alternate[\"return\"]=null)},commitWork:function(a,b){switch(b.tag){case jg:break;case lg:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&k(c,f,e,a,d,b)}break;case mg:null===b.stateNode?w(\"162\"):void 0;c=b.memoizedProps;x(b.stateNode,null!==a?a.memoizedProps:c,c);break;case kg:break;case ng:break;default:w(\"163\")}},\ncommitLifeCycles:function(a,b){switch(b.tag){case jg:var c=b.stateNode;if(b.effectTag&sg)if(null===a)c.props=b.memoizedProps,c.state=b.memoizedState,c.componentDidMount();else{var d=a.memoizedProps;a=a.memoizedState;c.props=b.memoizedProps;c.state=b.memoizedState;c.componentDidUpdate(d,a)}b.effectTag&tg&&null!==b.updateQueue&&pg(b,b.updateQueue,c);break;case kg:a=b.updateQueue;null!==a&&pg(b,a,b.child&&b.child.stateNode);break;case lg:c=b.stateNode;null===a&&b.effectTag&sg&&h(c,b.type,b.memoizedProps,\nb);break;case mg:break;case ng:break;default:w(\"163\")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case lg:b(Ca(c));break;default:b(c)}}},commitDetachRef:function(a){a=a.ref;null!==a&&a(null)}}}var wg=xd.createCursor,xg=xd.pop,yg=xd.push,zg={};\nfunction Ag(a){function b(a){a===zg?w(\"174\"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e=wg(zg),f=wg(zg),g=wg(zg);return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){xg(e,a);xg(f,a);xg(g,a)},popHostContext:function(a){f.current===a&&(xg(e,a),xg(f,a))},pushHostContainer:function(a,b){yg(g,b,a);b=d(b);yg(f,a,a);yg(e,b,a)},pushHostContext:function(a){var d=b(g.current),h=b(e.current);d=c(h,a.type,\nd);h!==d&&(yg(f,a,a),yg(e,d,a))},resetHostContainer:function(){e.current=zg;g.current=zg}}}var Bg=E.HostComponent,Cg=E.HostText,Dg=E.HostRoot,Eg=J.Deletion,Fg=J.Placement,Gg=de.createFiberFromHostInstanceForDeletion;\nfunction Hg(a){function b(a,b){var c=Gg();c.stateNode=b;c[\"return\"]=a;c.effectTag=Eg;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case Bg:return f(b,a.type,a.pendingProps);case Cg:return g(b,a.pendingProps);default:return!1}}function d(a){for(a=a[\"return\"];null!==a&&a.tag!==Bg&&a.tag!==Dg;)a=a[\"return\"];y=a}var e=a.shouldSetTextContent,f=a.canHydrateInstance,g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,k=a.getFirstHydratableChild,\np=a.hydrateInstance,x=a.hydrateTextInstance,S=a.didNotHydrateInstance,D=a.didNotFindHydratableInstance;a=a.didNotFindHydratableTextInstance;if(!(f&&g&&h&&k&&p&&x&&S&&D&&a))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){w(\"175\")},prepareToHydrateHostTextInstance:function(){w(\"176\")},popHydrationState:function(){return!1}};var y=null,B=null,H=!1;return{enterHydrationState:function(a){B=\nk(a.stateNode.containerInfo);y=a;return H=!0},resetHydrationState:function(){B=y=null;H=!1},tryToClaimNextHydratableInstance:function(a){if(H){var d=B;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=Fg;H=!1;y=a;return}b(y,B)}a.stateNode=d;y=a;B=k(d)}else a.effectTag|=Fg,H=!1,y=a}},prepareToHydrateHostInstance:function(a,b,c){b=p(a.stateNode,a.type,a.memoizedProps,b,c,a);a.updateQueue=b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return x(a.stateNode,a.memoizedProps,a)},\npopHydrationState:function(a){if(a!==y)return!1;if(!H)return d(a),H=!0,!1;var c=a.type;if(a.tag!==Bg||\"head\"!==c&&\"body\"!==c&&!e(c,a.memoizedProps))for(c=B;c;)b(a,c),c=h(c);d(a);B=y?h(a.stateNode):null;return!0}}}\nvar Ig=R.popContextProvider,Jg=xd.reset,Kg=Qa.ReactCurrentOwner,Lg=de.createWorkInProgress,Mg=de.largerPriority,Ng=ig.onCommitRoot,T=Q.NoWork,Og=Q.SynchronousPriority,U=Q.TaskPriority,Pg=Q.HighPriority,Qg=Q.LowPriority,Rg=Q.OffscreenPriority,Sg=Pd.AsyncUpdates,Tg=J.PerformedWork,Ug=J.Placement,Vg=J.Update,Wg=J.PlacementAndUpdate,Xg=J.Deletion,Yg=J.ContentReset,Zg=J.Callback,$g=J.Err,ah=J.Ref,bh=E.HostRoot,ch=E.HostComponent,dh=E.HostPortal,eh=E.ClassComponent,fh=ud.getUpdatePriority,gh=R.resetContext;\nfunction hh(a){function b(){for(;null!==ma&&ma.current.pendingWorkPriority===T;){ma.isScheduled=!1;var a=ma.nextScheduledRoot;ma.nextScheduledRoot=null;if(ma===zb)return zb=ma=null,z=T,null;ma=a}a=ma;for(var b=null,c=T;null!==a;)a.current.pendingWorkPriority!==T&&(c===T||c>a.current.pendingWorkPriority)&&(c=a.current.pendingWorkPriority,b=a),a=a.nextScheduledRoot;null!==b?(z=c,Jg(),gh(),t(),I=Lg(b.current,c),b!==nc&&(oc=0,nc=b)):(z=T,nc=I=null)}function c(c){Hd=!0;na=null;var d=c.stateNode;d.current===\nc?w(\"177\"):void 0;z!==Og&&z!==U||oc++;Kg.current=null;if(c.effectTag>Tg)if(null!==c.lastEffect){c.lastEffect.nextEffect=c;var e=c.firstEffect}else e=c;else e=c.firstEffect;Ui();for(u=e;null!==u;){var f=!1,g=void 0;try{for(;null!==u;){var h=u.effectTag;h&Yg&&a.resetTextContent(u.stateNode);if(h&ah){var k=u.alternate;null!==k&&Ph(k)}switch(h&~(Zg|$g|Yg|ah|Tg)){case Ug:q(u);u.effectTag&=~Ug;break;case Wg:q(u);u.effectTag&=~Ug;vf(u.alternate,u);break;case Vg:vf(u.alternate,u);break;case Xg:Id=!0,Mh(u),\nId=!1}u=u.nextEffect}}catch(Jd){f=!0,g=Jd}f&&(null===u?w(\"178\"):void 0,x(u,g),null!==u&&(u=u.nextEffect))}Vi();d.current=c;for(u=e;null!==u;){d=!1;e=void 0;try{for(;null!==u;){var Gd=u.effectTag;Gd&(Vg|Zg)&&Nh(u.alternate,u);Gd&ah&&Oh(u);if(Gd&$g)switch(f=u,g=void 0,null!==P&&(g=P.get(f),P[\"delete\"](f),null==g&&null!==f.alternate&&(f=f.alternate,g=P.get(f),P[\"delete\"](f))),null==g?w(\"184\"):void 0,f.tag){case eh:f.stateNode.componentDidCatch(g.error,{componentStack:g.componentStack});break;case bh:null===\nJa&&(Ja=g.error);break;default:w(\"157\")}var m=u.nextEffect;u.nextEffect=null;u=m}}catch(Jd){d=!0,e=Jd}d&&(null===u?w(\"178\"):void 0,x(u,e),null!==u&&(u=u.nextEffect))}Hd=!1;\"function\"===typeof Ng&&Ng(c.stateNode);va&&(va.forEach(H),va=null);b()}function d(a){for(;;){var b=Lh(a.alternate,a,z),c=a[\"return\"],d=a.sibling;var e=a;if(!(e.pendingWorkPriority!==T&&e.pendingWorkPriority>z)){for(var f=fh(e),g=e.child;null!==g;)f=Mg(f,g.pendingWorkPriority),g=g.sibling;e.pendingWorkPriority=f}if(null!==b)return b;\nnull!==c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),a.effectTag>Tg&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a));if(null!==d)return d;if(null!==c)a=c;else{na=a;break}}return null}function e(a){var b=V(a.alternate,a,z);null===b&&(b=d(a));Kg.current=null;return b}function f(a){var b=ld(a.alternate,a,z);null===b&&(b=d(a));Kg.current=null;return b}\nfunction g(a){p(Rg,a)}function h(){if(null!==P&&0a)){O=z;a:do{if(z<=U)for(;null!==I&&!(I=e(I),null===I&&(null===na?w(\"179\"):void 0,O=U,c(na),O=z,h(),z===T||z>a||z>U)););else if(null!==d)for(;null!==I&&!Ab;)if(1a||zU&&!Bb&&($f(g),Bb=!0);a=Ja;Ya=Ab=Da=!1;nc=Ka=P=Ja=null;oc=0;if(null!==a)throw a;}function x(a,b){var c=Kg.current=null,d=!1,e=!1,f=null;if(a.tag===bh)c=a,S(a)&&(Ya=!0);else for(var g=a[\"return\"];null!==g&&null===c;){g.tag===eh?\"function\"===typeof g.stateNode.componentDidCatch&&\n(d=!0,f=Ra(g),c=g,e=!0):g.tag===bh&&(c=g);if(S(g)){if(Id||null!==va&&(va.has(g)||null!==g.alternate&&va.has(g.alternate)))return null;c=null;e=!1}g=g[\"return\"]}if(null!==c){null===Ka&&(Ka=new Set);Ka.add(c);var h=\"\";g=a;do{a:switch(g.tag){case fe:case ge:case he:case ie:var k=g._debugOwner,m=g._debugSource;var p=Ra(g);var q=null;k&&(q=Ra(k));k=m;p=\"\\n in \"+(p||\"Unknown\")+(k?\" (at \"+k.fileName.replace(/^.*[\\\\\\/]/,\"\")+\":\"+k.lineNumber+\")\":q?\" (created by \"+q+\")\":\"\");break a;default:p=\"\"}h+=p;g=g[\"return\"]}while(g);\ng=h;a=Ra(a);null===P&&(P=new Map);b={componentName:a,componentStack:g,error:b,errorBoundary:d?c.stateNode:null,errorBoundaryFound:d,errorBoundaryName:f,willRetry:e};P.set(c,b);try{console.error(b.error)}catch(Wi){console.error(Wi)}Hd?(null===va&&(va=new Set),va.add(c)):H(c);return c}null===Ja&&(Ja=b);return null}function S(a){return null!==Ka&&(Ka.has(a)||null!==a.alternate&&Ka.has(a.alternate))}function D(a,b){return y(a,b,!1)}function y(a,b){oc>Xi&&(Ya=!0,w(\"185\"));!Da&&b<=z&&(I=null);for(var c=\n!0;null!==a&&c;){c=!1;if(a.pendingWorkPriority===T||a.pendingWorkPriority>b)c=!0,a.pendingWorkPriority=b;null!==a.alternate&&(a.alternate.pendingWorkPriority===T||a.alternate.pendingWorkPriority>b)&&(c=!0,a.alternate.pendingWorkPriority=b);if(null===a[\"return\"])if(a.tag===bh){var d=a.stateNode;b===T||d.isScheduled||(d.isScheduled=!0,zb?zb.nextScheduledRoot=d:ma=d,zb=d);if(!Da)switch(b){case Og:pc?p(Og,null):p(U,null);break;case U:W?void 0:w(\"186\");break;default:Bb||($f(g),Bb=!0)}}else break;a=a[\"return\"]}}\nfunction B(a,b){var c=O;c===T&&(c=!Yi||a.internalContextTag&Sg||b?Qg:Og);return c===Og&&(Da||W)?U:c}function H(a){y(a,U,!0)}var C=Ag(a),Ca=Hg(a),r=C.popHostContainer,m=C.popHostContext,t=C.resetHostContainer,v=Lf(a,C,Ca,D,B),V=v.beginWork,ld=v.beginFailedWork,Lh=eg(a,C,Ca).completeWork;C=vg(a,x);var q=C.commitPlacement,Mh=C.commitDeletion,vf=C.commitWork,Nh=C.commitLifeCycles,Oh=C.commitAttachRef,Ph=C.commitDetachRef,$f=a.scheduleDeferredCallback,Yi=a.useSyncScheduling,Ui=a.prepareForCommit,Vi=a.resetAfterCommit,\nO=T,Da=!1,Ab=!1,W=!1,pc=!1,I=null,z=T,u=null,na=null,ma=null,zb=null,Bb=!1,P=null,Ka=null,va=null,Ja=null,Ya=!1,Hd=!1,Id=!1,Xi=1E3,oc=0,nc=null;return{scheduleUpdate:D,getPriorityContext:B,batchedUpdates:function(a,b){var c=W;W=!0;try{return a(b)}finally{W=c,Da||W||p(U,null)}},unbatchedUpdates:function(a){var b=pc,c=W;pc=W;W=!1;try{return a()}finally{W=c,pc=b}},flushSync:function(a){var b=W,c=O;W=!0;O=Og;try{return a()}finally{W=b,O=c,Da?w(\"187\"):void 0,p(U,null)}},deferredUpdates:function(a){var b=\nO;O=Qg;try{return a()}finally{O=b}}}}function ih(){w(\"196\")}function jh(a){if(!a)return da;a=Pa.get(a);return\"number\"===typeof a.tag?ih(a):a._processChildContext(a._context)}jh._injectFiber=function(a){ih=a};var kh=ud.addTopLevelUpdate,lh=R.findCurrentUnmaskedContext,mh=R.isContextProvider,nh=R.processChildContext,oh=E.HostComponent,ph=bb.findCurrentHostFiber,qh=bb.findCurrentHostFiberWithNoPortals;jh._injectFiber(function(a){var b=lh(a);return mh(a)?nh(a,b,!1):b});var rh=F.TEXT_NODE;\nfunction sh(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function th(a,b){var c=sh(a);a=0;for(var d;c;){if(c.nodeType===rh){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=sh(c)}}var uh=null;function vh(){!uh&&l.canUseDOM&&(uh=\"textContent\"in document.documentElement?\"textContent\":\"innerText\");return uh}\nvar wh={getOffsets:function(a){var b=window.getSelection&&window.getSelection();if(!b||0===b.rangeCount)return null;var c=b.anchorNode,d=b.anchorOffset,e=b.focusNode,f=b.focusOffset,g=b.getRangeAt(0);try{g.startContainer.nodeType,g.endContainer.nodeType}catch(k){return null}b=b.anchorNode===b.focusNode&&b.anchorOffset===b.focusOffset?0:g.toString().length;var h=g.cloneRange();h.selectNodeContents(a);h.setEnd(g.startContainer,g.startOffset);a=h.startContainer===h.endContainer&&h.startOffset===h.endOffset?\n0:h.toString().length;g=a+b;b=document.createRange();b.setStart(c,d);b.setEnd(e,f);c=b.collapsed;return{start:c?g:a,end:c?a:g}},setOffsets:function(a,b){if(window.getSelection){var c=window.getSelection(),d=a[vh()].length,e=Math.min(b.start,d);b=void 0===b.end?e:Math.min(b.end,d);!c.extend&&e>b&&(d=b,b=e,e=d);d=th(a,e);a=th(a,b);if(d&&a){var f=document.createRange();f.setStart(d.node,d.offset);c.removeAllRanges();e>b?(c.addRange(f),c.extend(a.node,a.offset)):(f.setEnd(a.node,a.offset),c.addRange(f))}}}},\nxh=F.ELEMENT_NODE,yh={hasSelectionCapabilities:function(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&\"text\"===a.type||\"textarea\"===b||\"true\"===a.contentEditable)},getSelectionInformation:function(){var a=ia();return{focusedElem:a,selectionRange:yh.hasSelectionCapabilities(a)?yh.getSelection(a):null}},restoreSelection:function(a){var b=ia(),c=a.focusedElem;a=a.selectionRange;if(b!==c&&fa(document.documentElement,c)){yh.hasSelectionCapabilities(c)&&yh.setSelection(c,a);b=\n[];for(a=c;a=a.parentNode;)a.nodeType===xh&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});ha(c);for(c=0;cthis.eventPool.length&&this.eventPool.push(a)}function Yh(a){a.eventPool=[];a.getPooled=Zh;a.release=$h}function ai(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(ai,{data:null});function bi(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(bi,{data:null});var ci=[9,13,27,32],di=l.canUseDOM&&\"CompositionEvent\"in window,ei=null;l.canUseDOM&&\"documentMode\"in document&&(ei=document.documentMode);var fi;\nif(fi=l.canUseDOM&&\"TextEvent\"in window&&!ei){var gi=window.opera;fi=!(\"object\"===typeof gi&&\"function\"===typeof gi.version&&12>=parseInt(gi.version(),10))}\nvar hi=fi,ii=l.canUseDOM&&(!di||ei&&8=ei),ji=String.fromCharCode(32),ki={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\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")}},li=!1;\nfunction mi(a,b){switch(a){case \"topKeyUp\":return-1!==ci.indexOf(b.keyCode);case \"topKeyDown\":return 229!==b.keyCode;case \"topKeyPress\":case \"topMouseDown\":case \"topBlur\":return!0;default:return!1}}function ni(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var oi=!1;function pi(a,b){switch(a){case \"topCompositionEnd\":return ni(b);case \"topKeyPress\":if(32!==b.which)return null;li=!0;return ji;case \"topTextInput\":return a=b.data,a===ji&&li?null:a;default:return null}}\nfunction qi(a,b){if(oi)return\"topCompositionEnd\"===a||!di&&mi(a,b)?(a=Vh.getData(),Vh.reset(),oi=!1,a):null;switch(a){case \"topPaste\":return null;case \"topKeyPress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,Si={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},\ndependencies:\"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange\".split(\" \")}},Ti=null,Zi=null,$i=null,aj=!1,bj=M.isListeningToAllDependencies;\nfunction cj(a,b){if(aj||null==Ti||Ti!==ia())return null;var c=Ti;\"selectionStart\"in c&&zh.hasSelectionCapabilities(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return $i&&ea($i,c)?null:($i=c,a=Y.getPooled(Si.select,Zi,a,b),a.type=\"select\",a.target=Ti,Th.accumulateTwoPhaseDispatches(a),a)}\nvar dj={eventTypes:Si,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:d.nodeType===Qi?d:d.ownerDocument;if(!e||!bj(\"onSelect\",e))return null;e=b?G.getNodeFromInstance(b):window;switch(a){case \"topFocus\":if(ti(e)||\"true\"===e.contentEditable)Ti=e,Zi=b,$i=null;break;case \"topBlur\":$i=Zi=Ti=null;break;case \"topMouseDown\":aj=!0;break;case \"topContextMenu\":case \"topMouseUp\":return aj=!1,cj(c,d);case \"topSelectionChange\":if(Ri)break;case \"topKeyDown\":case \"topKeyUp\":return cj(c,d)}return null}};\nfunction ej(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(ej,{animationName:null,elapsedTime:null,pseudoElement:null});function fj(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(fj,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}});function gj(a,b,c,d){return Y.call(this,a,b,c,d)}Ji.augmentClass(gj,{relatedTarget:null});function hj(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;return 32<=a||13===a?a:0}\nvar ij={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},jj={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\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"};function kj(a,b,c,d){return Y.call(this,a,b,c,d)}\nJi.augmentClass(kj,{key:function(a){if(a.key){var b=ij[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=hj(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?jj[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Mi,charCode:function(a){return\"keypress\"===a.type?hj(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?hj(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}});function lj(a,b,c,d){return Y.call(this,a,b,c,d)}Ni.augmentClass(lj,{dataTransfer:null});function mj(a,b,c,d){return Y.call(this,a,b,c,d)}Ji.augmentClass(mj,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Mi});function nj(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(nj,{propertyName:null,elapsedTime:null,pseudoElement:null});\nfunction oj(a,b,c,d){return Y.call(this,a,b,c,d)}Ni.augmentClass(oj,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null});var pj={},qj={};\n\"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel\".split(\" \").forEach(function(a){var b=a[0].toUpperCase()+\na.slice(1),c=\"on\"+b;b=\"top\"+b;c={phasedRegistrationNames:{bubbled:c,captured:c+\"Capture\"},dependencies:[b]};pj[a]=c;qj[b]=c});\nvar rj={eventTypes:pj,extractEvents:function(a,b,c,d){var e=qj[a];if(!e)return null;switch(a){case \"topAbort\":case \"topCancel\":case \"topCanPlay\":case \"topCanPlayThrough\":case \"topClose\":case \"topDurationChange\":case \"topEmptied\":case \"topEncrypted\":case \"topEnded\":case \"topError\":case \"topInput\":case \"topInvalid\":case \"topLoad\":case \"topLoadedData\":case \"topLoadedMetadata\":case \"topLoadStart\":case \"topPause\":case \"topPlay\":case \"topPlaying\":case \"topProgress\":case \"topRateChange\":case \"topReset\":case \"topSeeked\":case \"topSeeking\":case \"topStalled\":case \"topSubmit\":case \"topSuspend\":case \"topTimeUpdate\":case \"topToggle\":case \"topVolumeChange\":case \"topWaiting\":var f=Y;\nbreak;case \"topKeyPress\":if(0===hj(c))return null;case \"topKeyDown\":case \"topKeyUp\":f=kj;break;case \"topBlur\":case \"topFocus\":f=gj;break;case \"topClick\":if(2===c.button)return null;case \"topDoubleClick\":case \"topMouseDown\":case \"topMouseMove\":case \"topMouseUp\":case \"topMouseOut\":case \"topMouseOver\":case \"topContextMenu\":f=Ni;break;case \"topDrag\":case \"topDragEnd\":case \"topDragEnter\":case \"topDragExit\":case \"topDragLeave\":case \"topDragOver\":case \"topDragStart\":case \"topDrop\":f=lj;break;case \"topTouchCancel\":case \"topTouchEnd\":case \"topTouchMove\":case \"topTouchStart\":f=\nmj;break;case \"topAnimationEnd\":case \"topAnimationIteration\":case \"topAnimationStart\":f=ej;break;case \"topTransitionEnd\":f=nj;break;case \"topScroll\":f=Ji;break;case \"topWheel\":f=oj;break;case \"topCopy\":case \"topCut\":case \"topPaste\":f=fj}f?void 0:w(\"86\",a);a=f.getPooled(e,b,c,d);Th.accumulateTwoPhaseDispatches(a);return a}};L.setHandleTopLevel(M.handleTopLevel);Jb.injection.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));\nib.injection.injectComponentTree(G);Jb.injection.injectEventPluginsByName({SimpleEventPlugin:rj,EnterLeaveEventPlugin:Pi,ChangeEventPlugin:Ii,SelectEventPlugin:dj,BeforeInputEventPlugin:ri});\nvar sj=A.injection.MUST_USE_PROPERTY,Z=A.injection.HAS_BOOLEAN_VALUE,tj=A.injection.HAS_NUMERIC_VALUE,uj=A.injection.HAS_POSITIVE_NUMERIC_VALUE,vj=A.injection.HAS_STRING_BOOLEAN_VALUE,wj={Properties:{allowFullScreen:Z,allowTransparency:vj,async:Z,autoPlay:Z,capture:Z,checked:sj|Z,cols:uj,contentEditable:vj,controls:Z,\"default\":Z,defer:Z,disabled:Z,download:A.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:vj,formNoValidate:Z,hidden:Z,loop:Z,multiple:sj|Z,muted:sj|Z,noValidate:Z,open:Z,playsInline:Z,\nreadOnly:Z,required:Z,reversed:Z,rows:uj,rowSpan:tj,scoped:Z,seamless:Z,selected:sj|Z,size:uj,start:tj,span:uj,spellCheck:vj,style:0,itemScope:Z,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:vj},DOMAttributeNames:{acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\"},DOMMutationMethods:{value:function(a,b){if(null==b)return a.removeAttribute(\"value\");\"number\"!==a.type||!1===a.hasAttribute(\"value\")?a.setAttribute(\"value\",\"\"+b):a.validity&&!a.validity.badInput&&\na.ownerDocument.activeElement!==a&&a.setAttribute(\"value\",\"\"+b)}}},xj=A.injection.HAS_STRING_BOOLEAN_VALUE,yj={xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\"},zj={Properties:{autoReverse:xj,externalResourcesRequired:xj,preserveAlpha:xj},DOMAttributeNames:{autoReverse:\"autoReverse\",externalResourcesRequired:\"externalResourcesRequired\",preserveAlpha:\"preserveAlpha\"},DOMAttributeNamespaces:{xlinkActuate:yj.xlink,xlinkArcrole:yj.xlink,xlinkHref:yj.xlink,xlinkRole:yj.xlink,\nxlinkShow:yj.xlink,xlinkTitle:yj.xlink,xlinkType:yj.xlink,xmlBase:yj.xml,xmlLang:yj.xml,xmlSpace:yj.xml}},Aj=/[\\-\\:]([a-z])/g;function Bj(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space\".split(\" \").forEach(function(a){var b=a.replace(Aj,\nBj);zj.Properties[b]=0;zj.DOMAttributeNames[b]=a});A.injection.injectDOMPropertyConfig(wj);A.injection.injectDOMPropertyConfig(zj);\nvar Cj=ig.injectInternals,Dj=F.ELEMENT_NODE,Ej=F.TEXT_NODE,Fj=F.COMMENT_NODE,Gj=F.DOCUMENT_NODE,Hj=F.DOCUMENT_FRAGMENT_NODE,Ij=A.ROOT_ATTRIBUTE_NAME,Jj=ka.getChildNamespace,Kj=N.createElement,Lj=N.createTextNode,Mj=N.setInitialProperties,Nj=N.diffProperties,Oj=N.updateProperties,Pj=N.diffHydratedProperties,Qj=N.diffHydratedText,Rj=N.warnForDeletedHydratableElement,Sj=N.warnForDeletedHydratableText,Tj=N.warnForInsertedHydratedElement,Uj=N.warnForInsertedHydratedText,Vj=G.precacheFiberNode,Wj=G.updateFiberProps;\nnb.injection.injectFiberControlledHostComponent(N);Dh._injectFiber(function(a){return Xj.findHostInstance(a)});var Yj=null,Zj=null;function ak(a){return!(!a||a.nodeType!==Dj&&a.nodeType!==Gj&&a.nodeType!==Hj&&(a.nodeType!==Fj||\" react-mount-point-unstable \"!==a.nodeValue))}function bk(a){a=a?a.nodeType===Gj?a.documentElement:a.firstChild:null;return!(!a||a.nodeType!==Dj||!a.hasAttribute(Ij))}\nvar Xj=function(a){var b=a.getPublicInstance;a=hh(a);var c=a.scheduleUpdate,d=a.getPriorityContext;return{createContainer:function(a){var b=ee();a={current:b,containerInfo:a,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return b.stateNode=a},updateContainer:function(a,b,g,h){var e=b.current;g=jh(g);null===b.context?b.context=g:b.pendingContext=g;b=h;h=d(e,ed.enableAsyncSubtreeAPI&&null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent);\na={element:a};kh(e,a,void 0===b?null:b,h);c(e,h)},batchedUpdates:a.batchedUpdates,unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case oh:return b(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:function(a){a=ph(a);return null===a?null:a.stateNode},findHostInstanceWithNoPortals:function(a){a=qh(a);return null===a?null:a.stateNode}}}({getRootHostContext:function(a){if(a.nodeType===\nGj)a=(a=a.documentElement)?a.namespaceURI:Jj(null,\"\");else{var b=a.nodeType===Fj?a.parentNode:a;a=b.namespaceURI||null;b=b.tagName;a=Jj(a,b)}return a},getChildHostContext:function(a,b){return Jj(a,b)},getPublicInstance:function(a){return a},prepareForCommit:function(){Yj=M.isEnabled();Zj=zh.getSelectionInformation();M.setEnabled(!1)},resetAfterCommit:function(){zh.restoreSelection(Zj);Zj=null;M.setEnabled(Yj);Yj=null},createInstance:function(a,b,c,d,e){a=Kj(a,b,c,d);Vj(e,a);Wj(a,b);return a},appendInitialChild:function(a,\nb){a.appendChild(b)},finalizeInitialChildren:function(a,b,c,d){Mj(a,b,c,d);a:{switch(b){case \"button\":case \"input\":case \"select\":case \"textarea\":a=!!c.autoFocus;break a}a=!1}return a},prepareUpdate:function(a,b,c,d,e){return Nj(a,b,c,d,e)},commitMount:function(a){a.focus()},commitUpdate:function(a,b,c,d,e){Wj(a,e);Oj(a,b,c,d,e)},shouldSetTextContent:function(a,b){return\"textarea\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&\n\"string\"===typeof b.dangerouslySetInnerHTML.__html},resetTextContent:function(a){a.textContent=\"\"},shouldDeprioritizeSubtree:function(a,b){return!!b.hidden},createTextInstance:function(a,b,c,d){a=Lj(a,b);Vj(d,a);return a},commitTextUpdate:function(a,b,c){a.nodeValue=c},appendChild:function(a,b){a.appendChild(b)},appendChildToContainer:function(a,b){a.nodeType===Fj?a.parentNode.insertBefore(b,a):a.appendChild(b)},insertBefore:function(a,b,c){a.insertBefore(b,c)},insertInContainerBefore:function(a,\nb,c){a.nodeType===Fj?a.parentNode.insertBefore(b,c):a.insertBefore(b,c)},removeChild:function(a,b){a.removeChild(b)},removeChildFromContainer:function(a,b){a.nodeType===Fj?a.parentNode.removeChild(b):a.removeChild(b)},canHydrateInstance:function(a,b){return a.nodeType===Dj&&b===a.nodeName.toLowerCase()},canHydrateTextInstance:function(a,b){return\"\"===b?!1:a.nodeType===Ej},getNextHydratableSibling:function(a){for(a=a.nextSibling;a&&a.nodeType!==Dj&&a.nodeType!==Ej;)a=a.nextSibling;return a},getFirstHydratableChild:function(a){for(a=\na.firstChild;a&&a.nodeType!==Dj&&a.nodeType!==Ej;)a=a.nextSibling;return a},hydrateInstance:function(a,b,c,d,e,f){Vj(f,a);Wj(a,c);return Pj(a,b,c,e,d)},hydrateTextInstance:function(a,b,c){Vj(c,a);return Qj(a,b)},didNotHydrateInstance:function(a,b){1===b.nodeType?Rj(a,b):Sj(a,b)},didNotFindHydratableInstance:function(a,b,c){Tj(a,b,c)},didNotFindHydratableTextInstance:function(a,b){Uj(a,b)},scheduleDeferredCallback:dd.rIC,useSyncScheduling:!0});sb.injection.injectFiberBatchedUpdates(Xj.batchedUpdates);\nfunction ck(a,b,c,d,e){ak(c)?void 0:w(\"200\");var f=c._reactRootContainer;if(f)Xj.updateContainer(b,f,a,e);else{if(!d&&!bk(c))for(d=void 0;d=c.lastChild;)c.removeChild(d);var g=Xj.createContainer(c);f=c._reactRootContainer=g;Xj.unbatchedUpdates(function(){Xj.updateContainer(b,g,a,e)})}return Xj.getPublicRootInstance(f)}function dk(a,b){var c=2 {\r\n for (let Player of players) {\r\n if (Player.canPlay(url)) {\r\n return true\r\n }\r\n }\r\n return false\r\n }\r\n config = getConfig(this.props, defaultProps, true)\r\n componentDidMount () {\r\n this.progress()\r\n }\r\n componentWillUnmount () {\r\n clearTimeout(this.progressTimeout)\r\n }\r\n shouldComponentUpdate (nextProps) {\r\n return !isEqual(this.props, nextProps)\r\n }\r\n getDuration = () => {\r\n if (!this.player) return null\r\n return this.player.getDuration()\r\n }\r\n getCurrentTime = () => {\r\n if (!this.player) return null\r\n return this.player.getCurrentTime()\r\n }\r\n getInternalPlayer = (key = 'player') => {\r\n if (!this.player) return null\r\n return this.player.getInternalPlayer(key)\r\n }\r\n seekTo = fraction => {\r\n if (!this.player) return null\r\n this.player.seekTo(fraction)\r\n }\r\n progress = () => {\r\n if (this.props.url && this.player && this.player.isReady) {\r\n const playedSeconds = this.player.getCurrentTime() || 0\r\n const loadedSeconds = this.player.getSecondsLoaded()\r\n const duration = this.player.getDuration()\r\n if (duration) {\r\n const progress = {\r\n playedSeconds,\r\n played: playedSeconds / duration\r\n }\r\n if (loadedSeconds !== null) {\r\n progress.loadedSeconds = loadedSeconds\r\n progress.loaded = loadedSeconds / duration\r\n }\r\n // Only call onProgress if values have changed\r\n if (progress.played !== this.prevPlayed || progress.loaded !== this.prevLoaded) {\r\n this.props.onProgress(progress)\r\n }\r\n this.prevPlayed = progress.played\r\n this.prevLoaded = progress.loaded\r\n }\r\n }\r\n this.progressTimeout = setTimeout(this.progress, this.props.progressFrequency)\r\n }\r\n getActivePlayer (url) {\r\n for (let Player of players) {\r\n if (Player.canPlay(url)) {\r\n return Player\r\n }\r\n }\r\n // Fall back to FilePlayer if nothing else can play the URL\r\n return FilePlayer\r\n }\r\n wrapperRef = wrapper => {\r\n this.wrapper = wrapper\r\n }\r\n activePlayerRef = player => {\r\n this.player = player\r\n }\r\n renderActivePlayer (url) {\r\n if (!url) return null\r\n const activePlayer = this.getActivePlayer(url)\r\n return (\r\n \r\n )\r\n }\r\n sortPlayers (a, b) {\r\n // Retain player order to prevent weird iframe behaviour when switching players\r\n if (a && b) {\r\n return a.key < b.key ? -1 : 1\r\n }\r\n return 0\r\n }\r\n render () {\r\n const { url, style, width, height } = this.props\r\n const otherProps = omit(this.props, SUPPORTED_PROPS, DEPRECATED_CONFIG_PROPS)\r\n const activePlayer = this.renderActivePlayer(url)\r\n const preloadPlayers = renderPreloadPlayers(url, this.config)\r\n const players = [ activePlayer, ...preloadPlayers ].sort(this.sortPlayers)\r\n return (\r\n \r\n {players}\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/ReactPlayer.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/index.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/factoryWithThrowingShims.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/lib/ReactPropTypesSecret.js","\nmodule.exports = function load (src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0]\n var script = document.createElement('script')\n\n if (typeof opts === 'function') {\n cb = opts\n opts = {}\n }\n\n opts = opts || {}\n cb = cb || function() {}\n\n script.type = opts.type || 'text/javascript'\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true\n script.src = src\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs)\n }\n\n if (opts.text) {\n script.text = '' + opts.text\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd\n onend(script, cb)\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script)\n}\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd (script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null\n cb(null, script)\n }\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null\n cb(new Error('Failed to load ' + this.src), script)\n }\n}\n\nfunction ieOnEnd (script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return\n this.onreadystatechange = null\n cb(null, script) // there is no way to catch loading errors in IE8\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/load-script/index.js","var isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, optionsArgument) {\n\tvar clone = !optionsArgument || optionsArgument.clone !== false;\n\n\treturn (clone && isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, optionsArgument)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, optionsArgument)\n\t})\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n\tvar destination = {};\n\tif (isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function(key) {\n\t\tif (!isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], optionsArgument);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar options = optionsArgument || { arrayMerge: defaultArrayMerge };\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, optionsArgument)\n\t} else if (sourceIsArray) {\n\t\tvar arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\treturn arrayMerge(target, source, optionsArgument)\n\t} else {\n\t\treturn mergeObject(target, source, optionsArgument)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, optionsArgument)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nexport default deepmerge_1;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/deepmerge/dist/es.js","import YouTube from './YouTube'\r\nimport SoundCloud from './SoundCloud'\r\nimport Vimeo from './Vimeo'\r\nimport Facebook from './Facebook'\r\nimport Streamable from './Streamable'\r\nimport Wistia from './Wistia'\r\nimport Twitch from './Twitch'\r\nimport DailyMotion from './DailyMotion'\r\nimport FilePlayer from './FilePlayer'\r\n\r\nexport default [\r\n YouTube,\r\n SoundCloud,\r\n Vimeo,\r\n Facebook,\r\n Streamable,\r\n Wistia,\r\n Twitch,\r\n DailyMotion,\r\n FilePlayer\r\n]\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/index.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, randomString } from '../utils'\r\n\r\nconst SDK_URL = '//connect.facebook.net/en_US/sdk.js'\r\nconst SDK_GLOBAL = 'FB'\r\nconst SDK_GLOBAL_READY = 'fbAsyncInit'\r\nconst MATCH_URL = /facebook\\.com\\/([^/?].+\\/)?video(s|\\.php)[/?].*$/\r\nconst PLAYER_ID_PREFIX = 'facebook-player-'\r\n\r\nexport default class Facebook extends Component {\r\n static displayName = 'Facebook'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n playerID = PLAYER_ID_PREFIX + randomString()\r\n load (url, isReady) {\r\n if (isReady) {\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(FB => FB.XFBML.parse())\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(FB => {\r\n FB.init({\r\n appId: this.props.config.facebook.appId,\r\n xfbml: true,\r\n version: 'v2.5'\r\n })\r\n FB.Event.subscribe('xfbml.ready', msg => {\r\n if (msg.type === 'video' && msg.id === this.playerID) {\r\n this.player = msg.instance\r\n this.player.subscribe('startedPlaying', this.props.onPlay)\r\n this.player.subscribe('paused', this.props.onPause)\r\n this.player.subscribe('finishedPlaying', this.props.onEnded)\r\n this.player.subscribe('startedBuffering', this.props.onBuffer)\r\n this.player.subscribe('error', this.props.onError)\r\n this.props.onReady()\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n if (fraction !== 0) {\r\n this.callPlayer('unmute')\r\n }\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentPosition')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n backgroundColor: 'black'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Facebook.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = '//cdn.embed.ly/player-0.0.12.min.js'\r\nconst SDK_GLOBAL = 'playerjs'\r\nconst MATCH_URL = /streamable.com\\/([a-z0-9]+)$/\r\n\r\nexport default class Streamable extends Component {\r\n static displayName = 'Streamable'\r\n static canPlay = url => MATCH_URL.test(url)\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n secondsLoaded = null\r\n load (url) {\r\n getSDK(SDK_URL, SDK_GLOBAL).then(playerjs => {\r\n if (!this.iframe) return\r\n this.player = new playerjs.Player(this.iframe)\r\n this.player.setLoop(this.props.loop)\r\n this.player.on('ready', this.props.onReady)\r\n this.player.on('play', this.props.onPlay)\r\n this.player.on('pause', this.props.onPause)\r\n this.player.on('seeked', this.props.onSeek)\r\n this.player.on('ended', this.props.onEnded)\r\n this.player.on('error', this.props.onError)\r\n this.player.on('timeupdate', ({ duration, seconds }) => {\r\n this.duration = duration\r\n this.currentTime = seconds\r\n })\r\n this.player.on('buffered', ({ percent }) => {\r\n if (this.duration) {\r\n this.secondsLoaded = this.duration * percent\r\n }\r\n })\r\n }, this.props.onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('setCurrentTime', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.secondsLoaded\r\n }\r\n ref = iframe => {\r\n this.iframe = iframe\r\n }\r\n render () {\r\n const id = this.props.url.match(MATCH_URL)[1]\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Streamable.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = '//fast.wistia.com/assets/external/E-v1.js'\r\nconst SDK_GLOBAL = 'Wistia'\r\nconst MATCH_URL = /(?:wistia.com|wi.st)\\/(?:medias|embed)\\/(.*)$/\r\n\r\nexport default class Wistia extends Component {\r\n static displayName = 'Wistia'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n getID (url) {\r\n return url && url.match(MATCH_URL)[1]\r\n }\r\n load (url) {\r\n const { controls, onReady, onPlay, onPause, onSeek, onEnded, config } = this.props\r\n getSDK(SDK_URL, SDK_GLOBAL).then(() => {\r\n window._wq = window._wq || []\r\n window._wq.push({\r\n id: this.getID(url),\r\n options: {\r\n controlsVisibleOnLoad: controls,\r\n ...config.wistia.options\r\n },\r\n onReady: player => {\r\n this.player = player\r\n this.player.bind('play', onPlay)\r\n this.player.bind('pause', onPause)\r\n this.player.bind('seek', onSeek)\r\n this.player.bind('end', onEnded)\r\n onReady()\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('remove')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('time', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('volume', fraction)\r\n }\r\n setPlaybackRate (rate) {\r\n this.callPlayer('playbackRate', rate)\r\n }\r\n getDuration () {\r\n return this.callPlayer('duration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('time')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const id = this.getID(this.props.url)\r\n const className = `wistia_embed wistia_async_${id}`\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Wistia.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, randomString } from '../utils'\r\n\r\nconst SDK_URL = '//player.twitch.tv/js/embed/v1.js'\r\nconst SDK_GLOBAL = 'Twitch'\r\nconst MATCH_VIDEO_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/\r\nconst MATCH_CHANNEL_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)/\r\nconst PLAYER_ID_PREFIX = 'twitch-player-'\r\n\r\nexport default class Twitch extends Component {\r\n static displayName = 'Twitch'\r\n static canPlay = url => MATCH_VIDEO_URL.test(url) || MATCH_CHANNEL_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n playerID = PLAYER_ID_PREFIX + randomString()\r\n load (url, isReady) {\r\n const { playsinline, onError } = this.props\r\n const isChannel = MATCH_CHANNEL_URL.test(url)\r\n const id = isChannel ? url.match(MATCH_CHANNEL_URL)[1] : url.match(MATCH_VIDEO_URL)[1]\r\n if (isReady) {\r\n if (isChannel) {\r\n this.player.setChannel(id)\r\n } else {\r\n this.player.setVideo('v' + id)\r\n }\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL).then(Twitch => {\r\n this.player = new Twitch.Player(this.playerID, {\r\n video: isChannel ? '' : id,\r\n channel: isChannel ? id : '',\r\n height: '100%',\r\n width: '100%',\r\n playsinline: playsinline,\r\n autoplay: this.props.playing\r\n })\r\n const { READY, PLAY, PAUSE, ENDED } = Twitch.Player\r\n this.player.addEventListener(READY, this.props.onReady)\r\n this.player.addEventListener(PLAY, this.props.onPlay)\r\n this.player.addEventListener(PAUSE, this.props.onPause)\r\n this.player.addEventListener(ENDED, this.props.onEnded)\r\n }, onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('pause')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentTime')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Twitch.js","import React from 'react'\r\n\r\nimport Player from './Player'\r\nimport YouTube from './players/YouTube'\r\nimport SoundCloud from './players/SoundCloud'\r\nimport Vimeo from './players/Vimeo'\r\nimport DailyMotion from './players/DailyMotion'\r\n\r\nconst PRELOAD_PLAYERS = [\r\n {\r\n Player: YouTube,\r\n configKey: 'youtube',\r\n url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'\r\n },\r\n {\r\n Player: SoundCloud,\r\n configKey: 'soundcloud',\r\n url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'\r\n },\r\n {\r\n Player: Vimeo,\r\n configKey: 'vimeo',\r\n url: 'https://vimeo.com/127250231'\r\n },\r\n {\r\n Player: DailyMotion,\r\n configKey: 'dailymotion',\r\n url: 'http://www.dailymotion.com/video/xqdpyk'\r\n }\r\n]\r\n\r\nexport default function renderPreloadPlayers (url, config) {\r\n const players = []\r\n\r\n for (let player of PRELOAD_PLAYERS) {\r\n if (!player.Player.canPlay(url) && config[player.configKey].preload) {\r\n players.push(\r\n \r\n )\r\n }\r\n }\r\n\r\n return players\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/preload.js"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///ReactPlayer.standalone.js","webpack:///webpack/bootstrap 96fb37219f2a5e5cd3d3","webpack:///./node_modules/react/index.js","webpack:///./src/utils.js","webpack:///./node_modules/fbjs/lib/emptyFunction.js","webpack:///./node_modules/fbjs/lib/invariant.js","webpack:///./src/props.js","webpack:///./node_modules/object-assign/index.js","webpack:///./node_modules/fbjs/lib/emptyObject.js","webpack:///./src/players/YouTube.js","webpack:///./src/players/SoundCloud.js","webpack:///./src/players/Vimeo.js","webpack:///./src/players/DailyMotion.js","webpack:///./src/players/FilePlayer.js","webpack:///./src/Player.js","webpack:///./src/standalone.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/fbjs/lib/ExecutionEnvironment.js","webpack:///./node_modules/fbjs/lib/EventListener.js","webpack:///./node_modules/fbjs/lib/shallowEqual.js","webpack:///./node_modules/fbjs/lib/containsNode.js","webpack:///./node_modules/fbjs/lib/isTextNode.js","webpack:///./node_modules/fbjs/lib/isNode.js","webpack:///./node_modules/fbjs/lib/focusNode.js","webpack:///./node_modules/fbjs/lib/getActiveElement.js","webpack:///./src/ReactPlayer.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:///./node_modules/load-script/index.js","webpack:///./node_modules/deepmerge/dist/es.js","webpack:///./src/players/index.js","webpack:///./src/players/Facebook.js","webpack:///./src/players/Streamable.js","webpack:///./src/players/Wistia.js","webpack:///./src/players/Twitch.js","webpack:///./src/preload.js"],"names":["renderReactPlayer","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","_interopRequireDefault","obj","default","_defineProperty","key","value","writable","parseStartTime","url","match","MATCH_START_QUERY","stamp","MATCH_START_STAMP","parseStartStamp","MATCH_NUMERIC","test","parseInt","seconds","array","exec","_array","_array2","_slicedToArray","count","period","randomString","Math","random","toString","substr","getSDK","sdkGlobal","sdkReady","arguments","length","undefined","isLoaded","window","Promise","resolve","reject","previousOnReady","_loadScript2","err","getConfig","props","defaultProps","showWarning","config","_deepmerge2","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_props","DEPRECATED_CONFIG_PROPS","Symbol","iterator","next","done","replace","message","console","warn","omit","_ref","_len","arrays","Array","_key","omitKeys","concat","apply","output","keys","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","indexOf","callPlayer","method","_player","this","player","constructor","displayName","_len2","args","_key2","isObject","val","_typeof","isEqual","a","b","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","sliceIterator","arr","_arr","_n","_d","_e","_s","_i","push","isArray","TypeError","_loadScript","_deepmerge","makeEmptyFunction","arg","emptyFunction","thatReturns","thatReturnsFalse","thatReturnsTrue","thatReturnsNull","thatReturnsThis","thatReturnsArgument","invariant","condition","format","e","f","validateFormat","error","Error","argIndex","framesToPop","propTypes","_propTypes","_propTypes2","string","bool","number","oneOfType","shape","func","playing","loop","controls","volume","muted","playbackRate","width","height","style","progressInterval","playsinline","soundcloud","options","youtube","playerVars","preload","facebook","appId","dailymotion","params","vimeo","iframeParams","file","attributes","tracks","forceAudio","forceHLS","forceDASH","hlsOptions","wistia","onReady","onStart","onPlay","onPause","onBuffer","onEnded","onError","onDuration","onSeek","onProgress","visual","buying","liking","download","sharing","show_comments","show_playcount","autoplay","showinfo","rel","iv_load_policy","modestbranding","api","endscreen-enable","playerOptions","autopause","byline","portrait","title","toObject","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","assign","test1","String","getOwnPropertyNames","test2","fromCharCode","map","join","test3","split","forEach","letter","target","source","from","symbols","to","emptyObject","_classCallCheck","instance","Constructor","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","setPrototypeOf","__proto__","_extends","_createClass","defineProperties","descriptor","protoProps","staticProps","_react","_react2","_utils","SDK_GLOBAL","MATCH_URL","YouTube","_Component","_temp","_this","_ret","getPrototypeOf","onStateChange","_ref2","data","_this$props","_window$SDK_GLOBAL$Pl","PlayerState","PLAYING","PAUSED","BUFFERING","ENDED","CUED","ref","container","isReady","_this2","id","cueVideoById","videoId","startSeconds","YT","loaded","then","Player","start","origin","location","events","event","document","body","contains","amount","fraction","rate","getDuration","createElement","Component","canPlay","loopOnEnded","SoundCloud","duration","currentTime","fractionLoaded","iframe","SC","_SC$Widget$Events","Widget","Events","PLAY","PLAY_PROGRESS","PAUSE","FINISH","ERROR","bind","currentPosition","loadedProgress","load","callback","src","encodeURIComponent","frameBorder","Vimeo","secondsLoaded","loadVideo","ready","querySelector","on","_ref3","overflow","backgroundColor","DailyMotion","onDurationChange","parseId","DM","video","apiready","seeked","video_end","durationchange","pause","waiting","bufferedTime","item","AUDIO_EXTENSIONS","VIDEO_EXTENSIONS","HLS_EXTENSIONS","DASH_EXTENSIONS","FilePlayer","renderSource","index","type","renderTrack","track","addListeners","nextProps","shouldUseAudio","removeListeners","prevProps","addEventListener","setAttribute","_props2","removeEventListener","iOS","navigator","userAgent","MSStream","shouldUseHLS","Hls","hls","loadSource","attachMedia","shouldUseDASH","dashjs","dash","MediaPlayer","initialize","getDebug","setLogToBrowserConsole","promise","play","removeAttribute","destroy","reset","buffered","end","_props3","useAudio","useHLS","useDASH","Element","mounted","isPlaying","isLoading","startOnPlay","seekOnPlay","onDurationCalled","getInternalPlayer","onDurationCheck","_this$props2","setPlaybackRate","setVolume","seekTo","_this$props3","activePlayer","clearTimeout","durationCheckTimeout","setTimeout","stop","getCurrentTime","getSecondsLoaded","_reactDom","render","_ReactPlayer2","_ReactPlayer","t","v","context","refs","updater","u","w","x","z","G","g","k","$$typeof","E","_owner","escape","=",":","L","K","pop","result","keyPrefix","M","N","I","O","H","P","Q","R","r","isValidElement","cloneAndReplaceKey","J","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","isReactComponent","setState","forceUpdate","y","isPureReactComponent","A","unstable_isAsyncReactComponent","children","B","PureComponent","AsyncComponent","C","current","D","F","__self","__source","q","h","createFactory","_self","_source","cloneElement","S","toArray","Children","only","unstable_AsyncComponent","version","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","ja","pa","la","oa","qa","plugins","extractEvents","eventTypes","eventNameDispatchConfigs","phasedRegistrationNames","ra","registrationName","registrationNameModules","registrationNameDependencies","dependencies","ua","La","_renderedComponent","Ma","_hostNode","Ha","Na","_flags","Fa","hasCachedChildNodes","_renderedChildren","firstChild","_domID","nextSibling","nodeType","Aa","getAttribute","Ea","Ba","nodeValue","Oa","parentNode","tag","ya","za","Ra","getName","Za","alternate","effectTag","Xa","Wa","Ta","$a","ab","child","sibling","stateNode","cb","_hasCaughtError","_caughtError","slice","db","_hasRethrowError","_rethrowError","gb","currentTarget","hb","getNodeFromInstance","eb","invokeGuardedCallbackAndCatchFirstError","mb","ib","getInstanceFromNode","jb","restoreControlledState","getFiberCurrentPropsFromNode","ob","pb","qb","ub","srcElement","correspondingUseElement","tb","xb","targetInst","ancestors","vb","containerInfo","_hostParent","getClosestInstanceFromNode","yb","_handleTopLevel","topLevelType","nativeEvent","Cb","Db","Fb","executeDispatchesInOrder","isPersistent","release","Gb","Hb","Ib","disabled","Lb","canUseDOM","Kb","implementation","hasFeature","Mb","toLowerCase","Qb","Ob","Nb","Pb","Vb","Ub","Tb","Sb","fc","ec","dc","cc","jc","rc","aa","tc","selected","yc","xc","dangerouslySetInnerHTML","zc","nodeName","Ac","getOwnPropertyDescriptor","set","getValue","setValue","stopTracking","_valueTracker","Cc","is","Ic","lastChild","Hc","textContent","Rc","Nc","Lc","Mc","ownerDocument","od","hd","gd","pd","first","last","hasForceUpdate","callbackList","qd","rd","priorityLevel","sd","updateQueue","md","nd","partialState","isReplace","isForced","isTopLevelUnmount","td","Md","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Nd","zd","childContextTypes","Od","getChildContext","be","memoizedState","memoizedProps","pendingProps","internalContextTag","ae","lastEffect","firstEffect","nextEffect","pendingWorkPriority","Zd","ce","Rd","Qd","Td","Le","Je","Me","Ae","getPublicInstance","_stringRef","da","Ne","Oe","Ie","Map","re","Ge","He","Be","ue","se","De","ve","Ee","we","Ce","xe","Fe","te","Ke","oe","pe","qe","ye","Ca","V","ze","ef","Pa","df","Ze","$e","af","adoptClassInstance","constructClassInstance","Xe","Ye","We","Ve","mountClassInstance","state","ed","enableAsyncSubtreeAPI","Ue","componentWillMount","bf","componentDidMount","Te","updateClassInstance","componentWillReceiveProps","cf","componentDidUpdate","shouldComponentUpdate","ea","componentWillUpdate","Lf","ff","gf","hf","Jf","qf","Kf","Ff","pendingContext","pf","jf","uf","tf","of","yf","shouldSetTextContent","useSyncScheduling","shouldDeprioritizeSubtree","pushHostContext","pushHostContainer","enterHydrationState","resetHydrationState","tryToClaimNextHydratableInstance","ld","beginWork","Df","rf","mf","lf","sf","nf","kf","element","Gf","wf","Hf","Ef","xf","Af","zf","Bf","Cf","beginFailedWork","If","eg","createInstance","createTextInstance","appendInitialChild","finalizeInitialChildren","prepareUpdate","getRootHostContainer","popHostContext","getHostContext","popHostContainer","prepareToHydrateHostInstance","prepareToHydrateHostTextInstance","popHydrationState","completeWork","dg","Qf","Rf","Nf","Sf","Of","ag","Tf","cg","bg","Uf","Vf","Wf","Xf","Yf","handler","Mf","Zf","Pf","hg","vg","lg","kg","ng","mg","qg","jg","componentWillUnmount","og","commitMount","commitUpdate","resetTextContent","commitTextUpdate","appendChild","appendChildToContainer","insertBefore","insertInContainerBefore","removeChild","removeChildFromContainer","commitPlacement","ug","rg","commitDeletion","commitWork","commitLifeCycles","sg","tg","pg","commitAttachRef","commitDetachRef","Ag","zg","getChildHostContext","getRootHostContext","wg","xg","yg","resetHostContainer","Hg","Gg","Eg","Bg","Cg","Dg","canHydrateInstance","canHydrateTextInstance","getNextHydratableSibling","getFirstHydratableChild","hydrateInstance","hydrateTextInstance","didNotHydrateInstance","didNotFindHydratableInstance","didNotFindHydratableTextInstance","Fg","hh","ma","T","isScheduled","nextScheduledRoot","zb","Jg","gh","Lg","nc","oc","Hd","na","Og","U","Kg","Tg","Ui","Yg","ah","Ph","Zg","$g","Ug","Wg","vf","Vg","Xg","Id","Mh","Jd","Vi","Gd","Nh","Oh","eh","componentDidCatch","componentStack","bh","Ja","Ng","va","Lh","fh","Mg","Rg","size","has","Ab","timeRemaining","Pg","Qg","Da","Kd","Ya","Ig","ch","dh","Bb","$f","Ka","Set","add","fe","ge","he","ie","_debugOwner","_debugSource","fileName","lineNumber","componentName","errorBoundary","errorBoundaryFound","errorBoundaryName","willRetry","Wi","Xi","pc","W","Yi","Sg","scheduleDeferredCallback","prepareForCommit","resetAfterCommit","scheduleUpdate","getPriorityContext","batchedUpdates","unbatchedUpdates","flushSync","deferredUpdates","ih","jh","_processChildContext","_context","sh","th","rh","node","offset","vh","uh","documentElement","Bh","Ch","Dh","Ah","Fh","Eh","Gh","Jh","Ih","dispatchConfig","_dispatchListeners","_dispatchInstances","Kh","Hh","traverseTwoPhase","_targetInst","Qh","getParentInstance","Rh","Sh","Y","Interface","isDefaultPrevented","defaultPrevented","returnValue","ca","isPropagationStopped","Zh","eventPool","$h","destructor","Yh","getPooled","ai","bi","mi","ci","keyCode","ni","detail","pi","which","li","ji","qi","oi","di","Vh","getData","ctrlKey","altKey","metaKey","char","ii","ti","si","vi","ui","change","nb","enqueueStateRestore","Th","accumulateTwoPhaseDispatches","yi","Jb","enqueueEvents","processEventQueue","zi","Bc","updateValueIfChanged","Ai","Ci","wi","detachEvent","Di","xi","propertyName","sb","Ei","attachEvent","Fi","Gi","Hi","Ji","Li","getModifierState","Ki","Mi","Ni","cj","aj","Ti","ia","zh","hasSelectionCapabilities","selectionStart","selectionEnd","getSelection","anchorNode","anchorOffset","focusNode","focusOffset","$i","Si","select","Zi","ej","fj","gj","hj","charCode","kj","lj","mj","nj","oj","Bj","toUpperCase","ak","Dj","Gj","Hj","Fj","bk","hasAttribute","Ij","ck","_reactRootContainer","Xj","updateContainer","createContainer","getPublicRootInstance","dk","ne","createPortal","ba","fa","ha","fb","ka","Namespaces","html","mathml","svg","getIntrinsicNamespace","getChildNamespace","possibleRegistrationNames","injectEventPluginOrder","injectEventPluginsByName","sa","ta","autoFocus","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","wa","MUST_USE_PROPERTY","HAS_BOOLEAN_VALUE","HAS_NUMERIC_VALUE","HAS_POSITIVE_NUMERIC_VALUE","HAS_OVERLOADED_BOOLEAN_VALUE","HAS_STRING_BOOLEAN_VALUE","injectDOMPropertyConfig","Properties","DOMAttributeNamespaces","DOMAttributeNames","DOMMutationMethods","xa","properties","attributeName","attributeNamespace","mutationMethod","mustUseProperty","hasBooleanValue","hasNumericValue","hasPositiveNumericValue","hasOverloadedBooleanValue","hasStringBooleanValue","ID_ATTRIBUTE_NAME","ROOT_ATTRIBUTE_NAME","ATTRIBUTE_NAME_START_CHAR","ATTRIBUTE_NAME_CHAR","shouldSetAttribute","isReservedProp","shouldAttributeAcceptBooleanValue","getPropertyInfo","injection","IndeterminateComponent","FunctionalComponent","ClassComponent","HostRoot","HostPortal","HostComponent","HostText","CoroutineComponent","CoroutineHandlerPhase","YieldComponent","Fragment","ELEMENT_NODE","TEXT_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_FRAGMENT_NODE","Ga","Ia","precacheChildNodes","precacheNode","uncacheNode","precacheFiberNode","updateFiberProps","remove","_reactInternalFiber","Qa","NoEffect","PerformedWork","Placement","Update","PlacementAndUpdate","Deletion","ContentReset","Callback","Err","Ref","Sa","Ua","Va","bb","isFiberMounted","findCurrentFiberUsingSlowPath","findCurrentHostFiber","findCurrentHostFiberWithNoPortals","injectErrorUtils","invokeGuardedCallback","hasCaughtError","clearCaughtError","rethrowCaughtError","isEndish","isMoveish","isStartish","executeDirectDispatch","executeDispatchesInOrderStopAtTrue","hasDispatches","injectComponentTree","kb","lb","injectFiberControlledHostComponent","restoreStateIfNeeded","rb","injectStackBatchedUpdates","injectFiberBatchedUpdates","wb","_enabled","setHandleTopLevel","setEnabled","isEnabled","trapBubbledEvent","listen","dispatchEvent","trapCapturedEvent","capture","Eb","getListener","_currentElement","_rootNodeID","animationend","animationiteration","animationstart","transitionend","animation","transition","Rb","topAbort","topAnimationEnd","topAnimationIteration","topAnimationStart","topBlur","topCancel","topCanPlay","topCanPlayThrough","topChange","topClick","topClose","topCompositionEnd","topCompositionStart","topCompositionUpdate","topContextMenu","topCopy","topCut","topDoubleClick","topDrag","topDragEnd","topDragEnter","topDragExit","topDragLeave","topDragOver","topDragStart","topDrop","topDurationChange","topEmptied","topEncrypted","topEnded","topError","topFocus","topInput","topKeyDown","topKeyPress","topKeyUp","topLoadedData","topLoad","topLoadedMetadata","topLoadStart","topMouseDown","topMouseMove","topMouseOut","topMouseOver","topMouseUp","topPaste","topPause","topPlay","topPlaying","topProgress","topRateChange","topScroll","topSeeked","topSeeking","topSelectionChange","topStalled","topSuspend","topTextInput","topTimeUpdate","topToggle","topTouchCancel","topTouchEnd","topTouchMove","topTouchStart","topTransitionEnd","topVolumeChange","topWaiting","topWheel","handleTopLevel","listenTo","isListeningToAllDependencies","Wb","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","Xb","charAt","substring","Yb","isUnitlessNumber","shorthandPropertyExpansions","background","backgroundAttachment","backgroundImage","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundPosition","border","borderWidth","borderStyle","borderColor","borderBottom","borderBottomWidth","borderBottomStyle","borderBottomColor","borderLeft","borderLeftWidth","borderLeftStyle","borderLeftColor","borderRight","borderRightWidth","borderRightStyle","borderRightColor","borderTop","borderTopWidth","borderTopStyle","borderTopColor","font","fontStyle","fontVariant","fontSize","fontFamily","outline","outlineWidth","outlineStyle","outlineColor","Zb","$b","ac","Ec","bc","createDangerousStringForStyles","setValueForStyles","trim","setProperty","RegExp","gc","setAttributeForID","setAttributeForRoot","getValueForProperty","getValueForAttribute","setValueForProperty","isNaN","deleteValueForProperty","setAttributeNS","setValueForAttribute","deleteValueForAttribute","hc","ic","ReactDebugCurrentFrame","kc","phase","resetCurrentFiber","getCurrentStack","setCurrentFiber","getCurrentFiberOwnerName","getCurrentFiberStackAddendum","lc","mc","getHostProps","checked","step","min","max","_wrapperState","initialValue","initialChecked","initWrapperState","controlled","updateWrapper","parseFloat","postMountWrapper","querySelectorAll","JSON","stringify","form","qc","sc","validateProps","uc","wasMultiple","multiple","postUpdateWrapper","vc","wc","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","wbr","_getTrackerFromNode","Dc","Fc","MSApp","execUnsafeLocalFunction","namespaceURI","Gc","charCodeAt","Jc","Oc","Pc","Qc","Sc","createElementNS","createTextNode","setInitialProperties","__html","onClick","onclick","diffProperties","updateProperties","diffHydratedProperties","diffHydratedText","warnForDeletedHydratableElement","warnForDeletedHydratableText","warnForInsertedHydratedElement","warnForInsertedHydratedText","Tc","requestIdleCallback","Uc","Vc","Wc","Xc","Yc","Zc","$c","ad","performance","now","Date","bd","cd","postMessage","requestAnimationFrame","Infinity","je","ke","dd","rIC","NoWork","SynchronousPriority","TaskPriority","HighPriority","LowPriority","OffscreenPriority","fd","jd","kd","ud","addUpdate","addReplaceUpdate","addForceUpdate","getUpdatePriority","addTopLevelUpdate","beginUpdateQueue","commitCallbacks","vd","wd","xd","createCursor","isEmpty","yd","Ad","Bd","Cd","Dd","Ed","Fd","Ld","getUnmaskedContext","cacheContext","getMaskedContext","contextTypes","hasContextChanged","isContextConsumer","isContextProvider","popContextProvider","popTopLevelContextObject","pushTopLevelContextObject","cursor","processChildContext","pushContextProvider","__reactInternalMemoizedMergedChildContext","invalidateContextProvider","resetContext","findCurrentUnmaskedContext","Pd","NoContext","AsyncUpdates","Sd","Ud","Vd","Wd","Xd","Yd","$d","de","createWorkInProgress","createHostRootFiber","createFiberFromElement","createFiberFromFragment","createFiberFromText","createFiberFromElementType","createFiberFromHostInstanceForDeletion","createFiberFromCoroutine","createFiberFromYield","createFiberFromPortal","largerPriority","ee","le","createCoroutine","createYield","isCoroutine","isYield","REACT_YIELD_TYPE","REACT_COROUTINE_TYPE","me","isPortal","REACT_PORTAL_TYPE","Pe","Qe","Re","Se","reconcileChildFibers","reconcileChildFibersInPlace","mountChildFibersInPlace","cloneChildFibers","fg","gg","ig","injectInternals","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","onCommitRoot","onCommitUnmount","_injectFiber","kh","lh","mh","nh","oh","ph","qh","wh","getOffsets","rangeCount","getRangeAt","startContainer","endContainer","cloneRange","selectNodeContents","setEnd","startOffset","endOffset","createRange","setStart","collapsed","setOffsets","extend","removeAllRanges","addRange","xh","yh","contentEditable","getSelectionInformation","focusedElem","selectionRange","restoreSelection","setSelection","left","scrollLeft","top","scrollTop","_injectStack","isAncestor","getLowestCommonAncestor","traverseEnterLeave","accumulateTwoPhaseDispatchesSkipTarget","accumulateDirectDispatches","accumulateEnterLeaveDispatches","X","_root","_startText","_fallbackText","Uh","getText","Wh","Xh","eventPhase","bubbles","cancelable","timeStamp","isTrusted","preventDefault","stopPropagation","cancelBubble","persist","augmentClass","ei","documentMode","fi","gi","opera","hi","ki","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","ri","color","date","datetime","datetime-local","email","month","password","range","search","tel","text","time","week","Bi","Ii","_isInputEventSupported","view","defaultView","parentWindow","Alt","Control","Meta","Shift","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","button","buttons","relatedTarget","fromElement","toElement","Oi","mouseEnter","mouseLeave","Pi","Qi","Ri","bj","dj","animationName","elapsedTime","pseudoElement","clipboardData","ij","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","jj","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","repeat","locale","dataTransfer","touches","targetTouches","changedTouches","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","pj","qj","rj","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","sj","Z","tj","uj","vj","wj","allowFullScreen","allowTransparency","async","autoPlay","cols","defer","draggable","formNoValidate","hidden","noValidate","open","playsInline","readOnly","required","reversed","rows","rowSpan","scoped","seamless","span","spellCheck","itemScope","acceptCharset","className","htmlFor","httpEquiv","validity","badInput","activeElement","xj","yj","xlink","xml","zj","autoReverse","externalResourcesRequired","preserveAlpha","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlSpace","Aj","Cj","Ej","Jj","Kj","Lj","Mj","Nj","Oj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","findHostInstance","Yj","Zj","findHostInstanceWithNoPortals","tagName","focus","ek","hydrate","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","findDOMNode","unstable_createPortal","unstable_batchedUpdates","unstable_deferredUpdates","EventPluginHub","EventPluginRegistry","EventPropagators","ReactControlledComponent","ReactDOMComponentTree","ReactDOMEventListener","findFiberByHostInstance","findHostInstanceByFiber","bundleType","rendererPackageName","ExecutionEnvironment","canUseWorkers","Worker","canUseEventListeners","canUseViewport","screen","isInWorker","EventListener","eventType","registerDefault","shallowEqual","objA","objB","keysA","keysB","containsNode","outerNode","innerNode","isTextNode","compareDocumentPosition","isNode","doc","Node","getActiveElement","_toConsumableArray","arr2","_players","_players2","_Player3","_Player4","_FilePlayer","_FilePlayer2","_preload","_preload2","SUPPORTED_PROPS","ReactPlayer","progress","playedSeconds","loadedSeconds","played","prevPlayed","prevLoaded","progressTimeout","progressFrequency","wrapperRef","wrapper","activePlayerRef","getActivePlayer","otherProps","renderActivePlayer","preloadPlayers","players","sort","sortPlayers","ReactPropTypesSecret","shim","propName","propFullName","secret","getShim","isRequired","ReactPropTypes","symbol","any","arrayOf","instanceOf","objectOf","oneOf","exact","checkPropTypes","PropTypes","setAttributes","script","attrs","attr","stdOnEnd","onload","onerror","ieOnEnd","onreadystatechange","readyState","opts","head","getElementsByTagName","charset","isNonNullObject","isSpecial","stringValue","isReactElement","REACT_ELEMENT_TYPE","emptyTarget","cloneUnlessOtherwiseSpecified","optionsArgument","clone","isMergeableObject","deepmerge","defaultArrayMerge","mergeObject","destination","sourceIsArray","targetIsArray","arrayMerge","canUseSymbol","all","reduce","prev","deepmerge_1","_YouTube","_YouTube2","_SoundCloud","_SoundCloud2","_Vimeo","_Vimeo2","_Facebook","_Facebook2","_Streamable","_Streamable2","_Wistia","_Wistia2","_Twitch","_Twitch2","_DailyMotion","_DailyMotion2","SDK_URL","PLAYER_ID_PREFIX","Facebook","playerID","FB","XFBML","parse","init","xfbml","Event","subscribe","msg","data-href","data-allowfullscreen","data-controls","Streamable","playerjs","setLoop","percent","scrolling","Wistia","_wq","getID","controlsVisibleOnLoad","MATCH_VIDEO_URL","MATCH_CHANNEL_URL","Twitch","isChannel","setChannel","setVideo","channel","_Twitch$Player","READY","renderPreloadPlayers","PRELOAD_PLAYERS","configKey","_Player2","display","_Player"],"mappings":"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","file":"ReactPlayer.standalone.js","sourcesContent":["var renderReactPlayer =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 13);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nif (true) {\n module.exports = __webpack_require__(14);\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.parseStartTime = parseStartTime;\nexports.randomString = randomString;\nexports.getSDK = getSDK;\nexports.getConfig = getConfig;\nexports.omit = omit;\nexports.callPlayer = callPlayer;\nexports.isObject = isObject;\nexports.isEqual = isEqual;\n\nvar _loadScript = __webpack_require__(29);\n\nvar _loadScript2 = _interopRequireDefault(_loadScript);\n\nvar _deepmerge = __webpack_require__(30);\n\nvar _deepmerge2 = _interopRequireDefault(_deepmerge);\n\nvar _props = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar MATCH_START_QUERY = /[?](?:start|t)=([0-9hms]+)/;\nvar MATCH_START_STAMP = /(\\d+)(h|m|s)/g;\nvar MATCH_NUMERIC = /^\\d+$/;\n\n// Parse YouTube URL for a start time param, ie ?t=1h14m30s\n// and return the start time in seconds\nfunction parseStartTime(url) {\n var match = url.match(MATCH_START_QUERY);\n if (match) {\n var stamp = match[1];\n if (stamp.match(MATCH_START_STAMP)) {\n return parseStartStamp(stamp);\n }\n if (MATCH_NUMERIC.test(stamp)) {\n return parseInt(stamp, 10);\n }\n }\n return 0;\n}\n\nfunction parseStartStamp(stamp) {\n var seconds = 0;\n var array = MATCH_START_STAMP.exec(stamp);\n while (array !== null) {\n var _array = array,\n _array2 = _slicedToArray(_array, 3),\n count = _array2[1],\n period = _array2[2];\n\n if (period === 'h') seconds += parseInt(count, 10) * 60 * 60;\n if (period === 'm') seconds += parseInt(count, 10) * 60;\n if (period === 's') seconds += parseInt(count, 10);\n array = MATCH_START_STAMP.exec(stamp);\n }\n return seconds;\n}\n\n// http://stackoverflow.com/a/38622545\nfunction randomString() {\n return Math.random().toString(36).substr(2, 5);\n}\n\n// Util function to load an external SDK\n// or return the SDK if it is already loaded\nfunction getSDK(url, sdkGlobal) {\n var sdkReady = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var isLoaded = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function () {\n return true;\n };\n\n if (window[sdkGlobal] && isLoaded(window[sdkGlobal])) {\n return Promise.resolve(window[sdkGlobal]);\n }\n return new Promise(function (resolve, reject) {\n if (sdkReady) {\n var previousOnReady = window[sdkReady];\n window[sdkReady] = function () {\n if (previousOnReady) previousOnReady();\n resolve(window[sdkGlobal]);\n };\n }\n (0, _loadScript2['default'])(url, function (err) {\n if (err) reject(err);\n if (!sdkReady) {\n resolve(window[sdkGlobal]);\n }\n });\n });\n}\n\nfunction getConfig(props, defaultProps, showWarning) {\n var config = (0, _deepmerge2['default'])(defaultProps.config, props.config);\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _props.DEPRECATED_CONFIG_PROPS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var p = _step.value;\n\n if (props[p]) {\n var key = p.replace(/Config$/, '');\n config = (0, _deepmerge2['default'])(config, _defineProperty({}, key, props[p]));\n if (showWarning) {\n var link = 'https://github.com/CookPete/react-player#config-prop';\n var message = 'ReactPlayer: %c' + p + ' %cis deprecated, please use the config prop instead \\u2013 ' + link;\n console.warn(message, 'font-weight: bold', '');\n }\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return config;\n}\n\nfunction omit(object) {\n var _ref;\n\n for (var _len = arguments.length, arrays = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n arrays[_key - 1] = arguments[_key];\n }\n\n var omitKeys = (_ref = []).concat.apply(_ref, arrays);\n var output = {};\n var keys = Object.keys(object);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = keys[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var key = _step2.value;\n\n if (omitKeys.indexOf(key) === -1) {\n output[key] = object[key];\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n _iterator2['return']();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return output;\n}\n\nfunction callPlayer(method) {\n var _player;\n\n // Util method for calling a method on this.player\n // but guard against errors and console.warn instead\n if (!this.player || !this.player[method]) {\n var message = 'ReactPlayer: ' + this.constructor.displayName + ' player could not call %c' + method + '%c \\u2013 ';\n if (!this.player) {\n message += 'The player was not available';\n } else if (!this.player[method]) {\n message += 'The method was not available';\n }\n console.warn(message, 'font-weight: bold', '');\n return null;\n }\n\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return (_player = this.player)[method].apply(_player, args);\n}\n\nfunction isObject(val) {\n return val !== null && (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object';\n}\n\n// Deep comparison of two objects but ignoring\n// functions, for use in shouldComponentUpdate\nfunction isEqual(a, b) {\n if (typeof a === 'function' && typeof b === 'function') {\n return true;\n }\n if (a instanceof Array && b instanceof Array) {\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i !== a.length; i++) {\n if (!isEqual(a[i], b[i])) {\n return false;\n }\n }\n return true;\n }\n if (isObject(a) && isObject(b)) {\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = Object.keys(a)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var key = _step3.value;\n\n if (!isEqual(a[key], b[key])) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3['return']) {\n _iterator3['return']();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return true;\n }\n return a === b;\n}\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (false) {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEPRECATED_CONFIG_PROPS = exports.defaultProps = exports.propTypes = undefined;\n\nvar _propTypes = __webpack_require__(26);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar string = _propTypes2['default'].string,\n bool = _propTypes2['default'].bool,\n number = _propTypes2['default'].number,\n array = _propTypes2['default'].array,\n oneOfType = _propTypes2['default'].oneOfType,\n shape = _propTypes2['default'].shape,\n object = _propTypes2['default'].object,\n func = _propTypes2['default'].func;\nvar propTypes = exports.propTypes = {\n url: oneOfType([string, array]),\n playing: bool,\n loop: bool,\n controls: bool,\n volume: number,\n muted: bool,\n playbackRate: number,\n width: oneOfType([string, number]),\n height: oneOfType([string, number]),\n style: object,\n progressInterval: number,\n playsinline: bool,\n config: shape({\n soundcloud: shape({\n options: object\n }),\n youtube: shape({\n playerVars: object,\n preload: bool\n }),\n facebook: shape({\n appId: string\n }),\n dailymotion: shape({\n params: object,\n preload: bool\n }),\n vimeo: shape({\n iframeParams: object,\n preload: bool\n }),\n file: shape({\n attributes: object,\n tracks: array,\n forceAudio: bool,\n forceHLS: bool,\n forceDASH: bool,\n hlsOptions: object\n }),\n wistia: shape({\n options: object\n })\n }),\n onReady: func,\n onStart: func,\n onPlay: func,\n onPause: func,\n onBuffer: func,\n onEnded: func,\n onError: func,\n onDuration: func,\n onSeek: func,\n onProgress: func\n};\n\nvar defaultProps = exports.defaultProps = {\n playing: false,\n loop: false,\n controls: false,\n volume: 0.8,\n muted: false,\n playbackRate: 1,\n width: '640px',\n height: '360px',\n style: {},\n progressInterval: 1000,\n playsinline: false,\n config: {\n soundcloud: {\n options: {\n visual: true, // Undocumented, but makes player fill container and look better\n buying: false,\n liking: false,\n download: false,\n sharing: false,\n show_comments: false,\n show_playcount: false\n }\n },\n youtube: {\n playerVars: {\n autoplay: 0,\n playsinline: 1,\n showinfo: 0,\n rel: 0,\n iv_load_policy: 3,\n modestbranding: 1\n },\n preload: false\n },\n facebook: {\n appId: '1309697205772819'\n },\n dailymotion: {\n params: {\n api: 1,\n 'endscreen-enable': false\n },\n preload: false\n },\n vimeo: {\n playerOptions: {\n autopause: false,\n autoplay: false,\n byline: false,\n portrait: false,\n title: false\n },\n preload: false\n },\n file: {\n attributes: {},\n tracks: [],\n forceAudio: false,\n forceHLS: false,\n forceDASH: false,\n hlsOptions: {}\n },\n wistia: {\n options: {}\n }\n },\n onReady: function onReady() {},\n onStart: function onStart() {},\n onPlay: function onPlay() {},\n onPause: function onPause() {},\n onBuffer: function onBuffer() {},\n onEnded: function onEnded() {},\n onError: function onError() {},\n onDuration: function onDuration() {},\n onSeek: function onSeek() {},\n onProgress: function onProgress() {}\n};\n\nvar DEPRECATED_CONFIG_PROPS = exports.DEPRECATED_CONFIG_PROPS = ['soundcloudConfig', 'youtubeConfig', 'facebookConfig', 'dailymotionConfig', 'vimeoConfig', 'fileConfig', 'wistiaConfig'];\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\n\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar emptyObject = {};\n\nif (false) {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://www.youtube.com/iframe_api';\nvar SDK_GLOBAL = 'YT';\nvar SDK_GLOBAL_READY = 'onYouTubeIframeAPIReady';\nvar MATCH_URL = /(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})$/;\n\nvar YouTube = function (_Component) {\n _inherits(YouTube, _Component);\n\n function YouTube() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, YouTube);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = YouTube.__proto__ || Object.getPrototypeOf(YouTube)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.onStateChange = function (_ref2) {\n var data = _ref2.data;\n var _this$props = _this.props,\n onPlay = _this$props.onPlay,\n onPause = _this$props.onPause,\n onBuffer = _this$props.onBuffer,\n onEnded = _this$props.onEnded,\n onReady = _this$props.onReady;\n var _window$SDK_GLOBAL$Pl = window[SDK_GLOBAL].PlayerState,\n PLAYING = _window$SDK_GLOBAL$Pl.PLAYING,\n PAUSED = _window$SDK_GLOBAL$Pl.PAUSED,\n BUFFERING = _window$SDK_GLOBAL$Pl.BUFFERING,\n ENDED = _window$SDK_GLOBAL$Pl.ENDED,\n CUED = _window$SDK_GLOBAL$Pl.CUED;\n\n if (data === PLAYING) onPlay();\n if (data === PAUSED) onPause();\n if (data === BUFFERING) onBuffer();\n if (data === ENDED) onEnded();\n if (data === CUED) onReady();\n }, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(YouTube, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var _props = this.props,\n playsinline = _props.playsinline,\n controls = _props.controls,\n config = _props.config,\n _onError = _props.onError;\n\n var id = url && url.match(MATCH_URL)[1];\n if (isReady) {\n this.player.cueVideoById({\n videoId: id,\n startSeconds: (0, _utils.parseStartTime)(url)\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (YT) {\n return YT.loaded;\n }).then(function (YT) {\n if (!_this2.container) return;\n _this2.player = new YT.Player(_this2.container, {\n width: '100%',\n height: '100%',\n videoId: id,\n playerVars: _extends({\n controls: controls ? 1 : 0,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin,\n playsinline: playsinline\n }, config.youtube.playerVars),\n events: {\n onReady: _this2.props.onReady,\n onStateChange: _this2.onStateChange,\n onError: function onError(event) {\n return _onError(event.data);\n }\n }\n });\n }, _onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('playVideo');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pauseVideo');\n }\n }, {\n key: 'stop',\n value: function stop() {\n if (!document.body.contains(this.callPlayer('getIframe'))) return;\n this.callPlayer('stopVideo');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(amount) {\n this.callPlayer('seekTo', amount);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.callPlayer('setPlaybackRate', rate);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentTime');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.callPlayer('getVideoLoadedFraction') * this.getDuration();\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%'\n }, this.props.style);\n return _react2['default'].createElement(\n 'div',\n { style: style },\n _react2['default'].createElement('div', { ref: this.ref })\n );\n }\n }]);\n\n return YouTube;\n}(_react.Component);\n\nYouTube.displayName = 'YouTube';\n\nYouTube.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nYouTube.loopOnEnded = true;\nexports['default'] = YouTube;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://w.soundcloud.com/player/api.js';\nvar SDK_GLOBAL = 'SC';\nvar MATCH_URL = /(soundcloud.com|snd.sc)\\/.+$/;\n\nvar SoundCloud = function (_Component) {\n _inherits(SoundCloud, _Component);\n\n function SoundCloud() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, SoundCloud);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SoundCloud.__proto__ || Object.getPrototypeOf(SoundCloud)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.fractionLoaded = null, _this.ref = function (iframe) {\n _this.iframe = iframe;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(SoundCloud, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (SC) {\n if (!_this2.iframe) return;\n var _SC$Widget$Events = SC.Widget.Events,\n PLAY = _SC$Widget$Events.PLAY,\n PLAY_PROGRESS = _SC$Widget$Events.PLAY_PROGRESS,\n PAUSE = _SC$Widget$Events.PAUSE,\n FINISH = _SC$Widget$Events.FINISH,\n ERROR = _SC$Widget$Events.ERROR;\n\n if (!isReady) {\n _this2.player = SC.Widget(_this2.iframe);\n _this2.player.bind(PLAY, _this2.props.onPlay);\n _this2.player.bind(PAUSE, _this2.props.onPause);\n _this2.player.bind(PLAY_PROGRESS, function (e) {\n _this2.currentTime = e.currentPosition / 1000;\n _this2.fractionLoaded = e.loadedProgress;\n });\n _this2.player.bind(FINISH, function () {\n return _this2.props.onEnded();\n });\n _this2.player.bind(ERROR, function (e) {\n return _this2.props.onError(e);\n });\n }\n _this2.player.load(url, _extends({}, _this2.props.config.soundcloud.options, {\n callback: function callback() {\n _this2.player.getDuration(function (duration) {\n _this2.duration = duration / 1000;\n _this2.props.onReady();\n });\n }\n }));\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seekTo', seconds * 1000);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.fractionLoaded * this.duration;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%'\n }, this.props.style);\n return _react2['default'].createElement('iframe', {\n ref: this.ref,\n src: 'https://w.soundcloud.com/player/?url=' + encodeURIComponent(this.props.url),\n style: style,\n frameBorder: 0\n });\n }\n }]);\n\n return SoundCloud;\n}(_react.Component);\n\nSoundCloud.displayName = 'SoundCloud';\n\nSoundCloud.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nSoundCloud.loopOnEnded = true;\nexports['default'] = SoundCloud;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://player.vimeo.com/api/player.js';\nvar SDK_GLOBAL = 'Vimeo';\nvar MATCH_URL = /(?:www\\.|player\\.)?vimeo.com\\/(?:(?:channels|ondemand)\\/(?:\\w+\\/)?|groups\\/([^/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/;\n\nvar Vimeo = function (_Component) {\n _inherits(Vimeo, _Component);\n\n function Vimeo() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Vimeo);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Vimeo.__proto__ || Object.getPrototypeOf(Vimeo)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.secondsLoaded = null, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Vimeo, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var id = url.match(MATCH_URL)[3];\n this.duration = null;\n if (isReady) {\n this.player.loadVideo(id)['catch'](this.props.onError);\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (Vimeo) {\n if (!_this2.container) return;\n _this2.player = new Vimeo.Player(_this2.container, _extends({}, _this2.props.config.vimeo.playerOptions, {\n url: url,\n loop: _this2.props.loop\n }));\n _this2.player.ready().then(function () {\n var iframe = _this2.container.querySelector('iframe');\n iframe.style.width = '100%';\n iframe.style.height = '100%';\n })['catch'](_this2.props.onError);\n _this2.player.on('loaded', function () {\n _this2.props.onReady();\n _this2.player.getDuration().then(function (duration) {\n _this2.duration = duration;\n });\n });\n _this2.player.on('play', _this2.props.onPlay);\n _this2.player.on('pause', _this2.props.onPause);\n _this2.player.on('seeked', function (e) {\n return _this2.props.onSeek(e.seconds);\n });\n _this2.player.on('ended', _this2.props.onEnded);\n _this2.player.on('error', _this2.props.onError);\n _this2.player.on('timeupdate', function (_ref2) {\n var seconds = _ref2.seconds;\n\n _this2.currentTime = seconds;\n });\n _this2.player.on('progress', function (_ref3) {\n var seconds = _ref3.seconds;\n\n _this2.secondsLoaded = seconds;\n });\n }, this.props.onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('unload');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('setCurrentTime', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.secondsLoaded;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%',\n overflow: 'hidden',\n backgroundColor: 'black'\n }, this.props.style);\n return _react2['default'].createElement('div', { style: style, ref: this.ref });\n }\n }]);\n\n return Vimeo;\n}(_react.Component);\n\nVimeo.displayName = 'Vimeo';\n\nVimeo.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nexports['default'] = Vimeo;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = 'https://api.dmcdn.net/all.js';\nvar SDK_GLOBAL = 'DM';\nvar SDK_GLOBAL_READY = 'dmAsyncInit';\nvar MATCH_URL = /dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/;\n\nvar DailyMotion = function (_Component) {\n _inherits(DailyMotion, _Component);\n\n function DailyMotion() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, DailyMotion);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = DailyMotion.__proto__ || Object.getPrototypeOf(DailyMotion)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.onDurationChange = function () {\n var duration = _this.getDuration();\n _this.props.onDuration(duration);\n }, _this.ref = function (container) {\n _this.container = container;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(DailyMotion, [{\n key: 'parseId',\n value: function parseId(url) {\n var m = url.match(MATCH_URL);\n return m[4] || m[2];\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n var _props = this.props,\n controls = _props.controls,\n config = _props.config,\n onError = _props.onError,\n playing = _props.playing;\n\n var id = this.parseId(url);\n if (this.player) {\n this.player.load(id, {\n start: (0, _utils.parseStartTime)(url),\n autoplay: playing\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (DM) {\n return DM.player;\n }).then(function (DM) {\n if (!_this2.container) return;\n var Player = DM.player;\n _this2.player = new Player(_this2.container, {\n width: '100%',\n height: '100%',\n video: id,\n params: _extends({\n controls: controls,\n autoplay: _this2.props.playing,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin\n }, config.dailymotion.params),\n events: {\n apiready: _this2.props.onReady,\n seeked: function seeked() {\n return _this2.props.onSeek(_this2.player.currentTime);\n },\n video_end: _this2.props.onEnded,\n durationchange: _this2.onDurationChange,\n pause: _this2.props.onPause,\n playing: _this2.props.onPlay,\n waiting: _this2.props.onBuffer,\n error: function error(event) {\n return onError(event);\n }\n }\n });\n }, onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.player.duration || null;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.player.bufferedTime;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = _extends({\n width: '100%',\n height: '100%',\n backgroundColor: 'black'\n }, this.props.style);\n return _react2['default'].createElement(\n 'div',\n { style: style },\n _react2['default'].createElement('div', { ref: this.ref })\n );\n }\n }]);\n\n return DailyMotion;\n}(_react.Component);\n\nDailyMotion.displayName = 'DailyMotion';\n\nDailyMotion.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nDailyMotion.loopOnEnded = true;\nexports['default'] = DailyMotion;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AUDIO_EXTENSIONS = /\\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i;\nvar VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)($|\\?)/i;\nvar HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i;\nvar HLS_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.9/hls.min.js';\nvar HLS_GLOBAL = 'Hls';\nvar DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i;\nvar DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.6.5/dash.all.min.js';\nvar DASH_GLOBAL = 'dashjs';\n\nfunction canPlay(url) {\n if (url instanceof Array) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = url[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var item = _step.value;\n\n if (typeof item === 'string' && canPlay(item)) {\n return true;\n }\n if (canPlay(item.src)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n return AUDIO_EXTENSIONS.test(url) || VIDEO_EXTENSIONS.test(url) || HLS_EXTENSIONS.test(url) || DASH_EXTENSIONS.test(url);\n}\n\nvar FilePlayer = function (_Component) {\n _inherits(FilePlayer, _Component);\n\n function FilePlayer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, FilePlayer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FilePlayer.__proto__ || Object.getPrototypeOf(FilePlayer)).call.apply(_ref, [this].concat(args))), _this), _this.onSeek = function (e) {\n _this.props.onSeek(e.target.currentTime);\n }, _this.renderSource = function (source, index) {\n if (typeof source === 'string') {\n return _react2['default'].createElement('source', { key: index, src: source });\n }\n var src = source.src,\n type = source.type;\n\n return _react2['default'].createElement('source', { key: index, src: src, type: type });\n }, _this.renderTrack = function (track, index) {\n return _react2['default'].createElement('track', _extends({ key: index }, track));\n }, _this.ref = function (player) {\n _this.player = player;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(FilePlayer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.addListeners();\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(nextProps)) {\n this.removeListeners();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\n this.addListeners();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.removeListeners();\n }\n }, {\n key: 'addListeners',\n value: function addListeners() {\n var _props = this.props,\n onReady = _props.onReady,\n onPlay = _props.onPlay,\n onPause = _props.onPause,\n onEnded = _props.onEnded,\n onError = _props.onError,\n playsinline = _props.playsinline;\n\n this.player.addEventListener('canplay', onReady);\n this.player.addEventListener('play', onPlay);\n this.player.addEventListener('pause', onPause);\n this.player.addEventListener('seeked', this.onSeek);\n this.player.addEventListener('ended', onEnded);\n this.player.addEventListener('error', onError);\n if (playsinline) {\n this.player.setAttribute('playsinline', '');\n this.player.setAttribute('webkit-playsinline', '');\n }\n }\n }, {\n key: 'removeListeners',\n value: function removeListeners() {\n var _props2 = this.props,\n onReady = _props2.onReady,\n onPlay = _props2.onPlay,\n onPause = _props2.onPause,\n onEnded = _props2.onEnded,\n onError = _props2.onError;\n\n this.player.removeEventListener('canplay', onReady);\n this.player.removeEventListener('play', onPlay);\n this.player.removeEventListener('pause', onPause);\n this.player.removeEventListener('seeked', this.onSeek);\n this.player.removeEventListener('ended', onEnded);\n this.player.removeEventListener('error', onError);\n }\n }, {\n key: 'shouldUseAudio',\n value: function shouldUseAudio(props) {\n return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio;\n }\n }, {\n key: 'shouldUseHLS',\n value: function shouldUseHLS(url) {\n var iOS = typeof navigator !== 'undefined' && /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n return HLS_EXTENSIONS.test(url) && !iOS || this.props.config.file.forceHLS;\n }\n }, {\n key: 'shouldUseDASH',\n value: function shouldUseDASH(url) {\n return DASH_EXTENSIONS.test(url) || this.props.config.file.forceDASH;\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n if (this.shouldUseHLS(url)) {\n (0, _utils.getSDK)(HLS_SDK_URL, HLS_GLOBAL).then(function (Hls) {\n _this2.hls = new Hls(_this2.props.config.file.hlsOptions);\n _this2.hls.loadSource(url);\n _this2.hls.attachMedia(_this2.player);\n });\n }\n if (this.shouldUseDASH(url)) {\n (0, _utils.getSDK)(DASH_SDK_URL, DASH_GLOBAL).then(function (dashjs) {\n _this2.dash = dashjs.MediaPlayer().create();\n _this2.dash.initialize(_this2.player, url, _this2.props.playing);\n _this2.dash.getDebug().setLogToBrowserConsole(false);\n });\n }\n }\n }, {\n key: 'play',\n value: function play() {\n var promise = this.player.play();\n if (promise) {\n promise['catch'](this.props.onError);\n }\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.player.pause();\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.player.removeAttribute('src');\n if (this.hls) {\n this.hls.destroy();\n }\n if (this.dash) {\n this.dash.reset();\n }\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.player.currentTime = seconds;\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.player.volume = fraction;\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.player.playbackRate = rate;\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.player.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n if (this.player.buffered.length === 0) return 0;\n return this.player.buffered.end(0);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props3 = this.props,\n url = _props3.url,\n loop = _props3.loop,\n controls = _props3.controls,\n config = _props3.config,\n width = _props3.width,\n height = _props3.height;\n\n var useAudio = this.shouldUseAudio(this.props);\n var useHLS = this.shouldUseHLS(url);\n var useDASH = this.shouldUseDASH(url);\n var Element = useAudio ? 'audio' : 'video';\n var src = url instanceof Array || useHLS || useDASH ? undefined : url;\n var style = {\n width: !width || width === 'auto' ? width : '100%',\n height: !height || height === 'auto' ? height : '100%'\n };\n return _react2['default'].createElement(\n Element,\n _extends({\n ref: this.ref,\n src: src,\n style: style,\n preload: 'auto',\n controls: controls,\n loop: loop\n }, config.file.attributes),\n url instanceof Array && url.map(this.renderSource),\n config.file.tracks.map(this.renderTrack)\n );\n }\n }]);\n\n return FilePlayer;\n}(_react.Component);\n\nFilePlayer.displayName = 'FilePlayer';\nFilePlayer.canPlay = canPlay;\nexports['default'] = FilePlayer;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _props2 = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SEEK_ON_PLAY_EXPIRY = 5000;\n\nvar Player = function (_Component) {\n _inherits(Player, _Component);\n\n function Player() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Player);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Player.__proto__ || Object.getPrototypeOf(Player)).call.apply(_ref, [this].concat(args))), _this), _this.mounted = false, _this.isReady = false, _this.isPlaying = false, _this.isLoading = true, _this.startOnPlay = true, _this.seekOnPlay = null, _this.onDurationCalled = false, _this.getInternalPlayer = function (key) {\n if (!_this.player) return null;\n return _this.player[key];\n }, _this.onReady = function () {\n if (!_this.mounted) return;\n _this.isReady = true;\n _this.isLoading = false;\n var _this$props = _this.props,\n onReady = _this$props.onReady,\n playing = _this$props.playing;\n\n onReady();\n if (playing) {\n _this.player.play();\n }\n _this.onDurationCheck();\n }, _this.onPlay = function () {\n _this.isPlaying = true;\n _this.isLoading = false;\n var _this$props2 = _this.props,\n volume = _this$props2.volume,\n muted = _this$props2.muted,\n onStart = _this$props2.onStart,\n onPlay = _this$props2.onPlay,\n playbackRate = _this$props2.playbackRate;\n\n if (_this.startOnPlay) {\n if (_this.player.setPlaybackRate) {\n _this.player.setPlaybackRate(playbackRate);\n }\n onStart();\n _this.startOnPlay = false;\n }\n _this.player.setVolume(muted ? 0 : volume);\n onPlay();\n if (_this.seekOnPlay) {\n _this.seekTo(_this.seekOnPlay);\n _this.seekOnPlay = null;\n }\n _this.onDurationCheck();\n }, _this.onPause = function () {\n _this.isPlaying = false;\n if (!_this.isLoading) {\n _this.props.onPause();\n }\n }, _this.onEnded = function () {\n var _this$props3 = _this.props,\n activePlayer = _this$props3.activePlayer,\n loop = _this$props3.loop,\n onEnded = _this$props3.onEnded;\n\n if (activePlayer.loopOnEnded && loop) {\n _this.seekTo(0);\n }\n if (!loop) {\n _this.isPlaying = false;\n }\n onEnded();\n }, _this.onDurationCheck = function () {\n clearTimeout(_this.durationCheckTimeout);\n var duration = _this.getDuration();\n if (duration) {\n if (!_this.onDurationCalled) {\n _this.props.onDuration(duration);\n _this.onDurationCalled = true;\n }\n } else {\n _this.durationCheckTimeout = setTimeout(_this.onDurationCheck, 100);\n }\n }, _this.ref = function (player) {\n if (player) {\n _this.player = player;\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n } // Track playing state internally to prevent bugs\n // Use isLoading to prevent onPause when switching URL\n\n\n _createClass(Player, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.mounted = true;\n this.player.load(this.props.url);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.isReady) {\n this.player.stop();\n }\n this.mounted = false;\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n // Invoke player methods based on incoming props\n var _props = this.props,\n url = _props.url,\n playing = _props.playing,\n volume = _props.volume,\n muted = _props.muted,\n playbackRate = _props.playbackRate;\n\n if (url !== nextProps.url) {\n this.isLoading = true;\n this.onDurationCalled = false;\n this.player.load(nextProps.url, this.isReady);\n }\n if (!playing && nextProps.playing && !this.isPlaying) {\n this.player.play();\n }\n if (playing && !nextProps.playing && this.isPlaying) {\n this.player.pause();\n }\n if (volume !== nextProps.volume && !nextProps.muted) {\n this.player.setVolume(nextProps.volume);\n }\n if (muted !== nextProps.muted) {\n this.player.setVolume(nextProps.muted ? 0 : nextProps.volume);\n }\n if (playbackRate !== nextProps.playbackRate && this.player.setPlaybackRate) {\n this.player.setPlaybackRate(nextProps.playbackRate);\n }\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n if (!this.isReady) return null;\n return this.player.getDuration();\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n if (!this.isReady) return null;\n return this.player.getCurrentTime();\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n if (!this.isReady) return null;\n return this.player.getSecondsLoaded();\n }\n }, {\n key: 'seekTo',\n value: function seekTo(amount) {\n var _this2 = this;\n\n // When seeking before player is ready, store value and seek later\n if (!this.isReady && amount !== 0) {\n this.seekOnPlay = amount;\n setTimeout(function () {\n _this2.seekOnPlay = null;\n }, SEEK_ON_PLAY_EXPIRY);\n return;\n }\n if (amount > 0 && amount < 1) {\n // Convert fraction to seconds based on duration\n var duration = this.player.getDuration();\n if (!duration) {\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available');\n return;\n }\n this.player.seekTo(duration * amount);\n return;\n }\n this.player.seekTo(amount);\n }\n }, {\n key: 'render',\n value: function render() {\n var Player = this.props.activePlayer;\n return _react2['default'].createElement(Player, _extends({}, this.props, {\n ref: this.ref,\n onReady: this.onReady,\n onPlay: this.onPlay,\n onPause: this.onPause,\n onEnded: this.onEnded\n }));\n }\n }]);\n\n return Player;\n}(_react.Component);\n\nPlayer.displayName = 'Player';\nPlayer.propTypes = _props2.propTypes;\nPlayer.defaultProps = _props2.defaultProps;\nexports['default'] = Player;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = renderReactPlayer;\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = __webpack_require__(15);\n\nvar _ReactPlayer = __webpack_require__(25);\n\nvar _ReactPlayer2 = _interopRequireDefault(_ReactPlayer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction renderReactPlayer(container, props) {\n (0, _reactDom.render)(_react2['default'].createElement(_ReactPlayer2['default'], props), container);\n}\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*\n React v16.0.0\n react.production.min.js\n\n Copyright (c) 2013-present, Facebook, Inc.\n\n This source code is licensed under the MIT license found in the\n LICENSE file in the root directory of this source tree.\n*/\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar f = __webpack_require__(5),\n p = __webpack_require__(6);__webpack_require__(3);var r = __webpack_require__(2);\nfunction t(a) {\n for (var b = arguments.length - 1, d = \"Minified React error #\" + a + \"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\" + a, e = 0; e < b; e++) {\n d += \"\\x26args[]\\x3d\" + encodeURIComponent(arguments[e + 1]);\n }b = Error(d + \" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\");b.name = \"Invariant Violation\";b.framesToPop = 1;throw b;\n}\nvar u = { isMounted: function isMounted() {\n return !1;\n }, enqueueForceUpdate: function enqueueForceUpdate() {}, enqueueReplaceState: function enqueueReplaceState() {}, enqueueSetState: function enqueueSetState() {} };function v(a, b, d) {\n this.props = a;this.context = b;this.refs = p;this.updater = d || u;\n}v.prototype.isReactComponent = {};v.prototype.setState = function (a, b) {\n \"object\" !== (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && \"function\" !== typeof a && null != a ? t(\"85\") : void 0;this.updater.enqueueSetState(this, a, b, \"setState\");\n};v.prototype.forceUpdate = function (a) {\n this.updater.enqueueForceUpdate(this, a, \"forceUpdate\");\n};\nfunction w(a, b, d) {\n this.props = a;this.context = b;this.refs = p;this.updater = d || u;\n}function x() {}x.prototype = v.prototype;var y = w.prototype = new x();y.constructor = w;f(y, v.prototype);y.isPureReactComponent = !0;function z(a, b, d) {\n this.props = a;this.context = b;this.refs = p;this.updater = d || u;\n}var A = z.prototype = new x();A.constructor = z;f(A, v.prototype);A.unstable_isAsyncReactComponent = !0;A.render = function () {\n return this.props.children;\n};\nvar B = { Component: v, PureComponent: w, AsyncComponent: z },\n C = { current: null },\n D = Object.prototype.hasOwnProperty,\n E = \"function\" === typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.element\") || 60103,\n F = { key: !0, ref: !0, __self: !0, __source: !0 };function G(a, b, d, e, c, g, k) {\n return { $$typeof: E, type: a, key: b, ref: d, props: k, _owner: g };\n}\nG.createElement = function (a, b, d) {\n var e,\n c = {},\n g = null,\n k = null,\n m = null,\n q = null;if (null != b) for (e in void 0 !== b.ref && (k = b.ref), void 0 !== b.key && (g = \"\" + b.key), m = void 0 === b.__self ? null : b.__self, q = void 0 === b.__source ? null : b.__source, b) {\n D.call(b, e) && !F.hasOwnProperty(e) && (c[e] = b[e]);\n }var l = arguments.length - 2;if (1 === l) c.children = d;else if (1 < l) {\n for (var h = Array(l), n = 0; n < l; n++) {\n h[n] = arguments[n + 2];\n }c.children = h;\n }if (a && a.defaultProps) for (e in l = a.defaultProps, l) {\n void 0 === c[e] && (c[e] = l[e]);\n }return G(a, g, k, m, q, C.current, c);\n};\nG.createFactory = function (a) {\n var b = G.createElement.bind(null, a);b.type = a;return b;\n};G.cloneAndReplaceKey = function (a, b) {\n return G(a.type, b, a.ref, a._self, a._source, a._owner, a.props);\n};\nG.cloneElement = function (a, b, d) {\n var e = f({}, a.props),\n c = a.key,\n g = a.ref,\n k = a._self,\n m = a._source,\n q = a._owner;if (null != b) {\n void 0 !== b.ref && (g = b.ref, q = C.current);void 0 !== b.key && (c = \"\" + b.key);if (a.type && a.type.defaultProps) var l = a.type.defaultProps;for (h in b) {\n D.call(b, h) && !F.hasOwnProperty(h) && (e[h] = void 0 === b[h] && void 0 !== l ? l[h] : b[h]);\n }\n }var h = arguments.length - 2;if (1 === h) e.children = d;else if (1 < h) {\n l = Array(h);for (var n = 0; n < h; n++) {\n l[n] = arguments[n + 2];\n }e.children = l;\n }return G(a.type, c, g, k, m, q, e);\n};\nG.isValidElement = function (a) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && a.$$typeof === E;\n};var H = \"function\" === typeof Symbol && Symbol.iterator,\n I = \"function\" === typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.element\") || 60103;function escape(a) {\n var b = { \"\\x3d\": \"\\x3d0\", \":\": \"\\x3d2\" };return \"$\" + (\"\" + a).replace(/[=:]/g, function (a) {\n return b[a];\n });\n}var J = /\\/+/g,\n K = [];\nfunction L(a, b, d, e) {\n if (K.length) {\n var c = K.pop();c.result = a;c.keyPrefix = b;c.func = d;c.context = e;c.count = 0;return c;\n }return { result: a, keyPrefix: b, func: d, context: e, count: 0 };\n}function M(a) {\n a.result = null;a.keyPrefix = null;a.func = null;a.context = null;a.count = 0;10 > K.length && K.push(a);\n}\nfunction N(a, b, d, e) {\n var c = typeof a === \"undefined\" ? \"undefined\" : _typeof(a);if (\"undefined\" === c || \"boolean\" === c) a = null;if (null === a || \"string\" === c || \"number\" === c || \"object\" === c && a.$$typeof === I) return d(e, a, \"\" === b ? \".\" + O(a, 0) : b), 1;var g = 0;b = \"\" === b ? \".\" : b + \":\";if (Array.isArray(a)) for (var k = 0; k < a.length; k++) {\n c = a[k];var m = b + O(c, k);g += N(c, m, d, e);\n } else if (m = H && a[H] || a[\"@@iterator\"], \"function\" === typeof m) for (a = m.call(a), k = 0; !(c = a.next()).done;) {\n c = c.value, m = b + O(c, k++), g += N(c, m, d, e);\n } else \"object\" === c && (d = \"\" + a, t(\"31\", \"[object Object]\" === d ? \"object with keys {\" + Object.keys(a).join(\", \") + \"}\" : d, \"\"));return g;\n}function O(a, b) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && null != a.key ? escape(a.key) : b.toString(36);\n}function P(a, b) {\n a.func.call(a.context, b, a.count++);\n}function Q(a, b, d) {\n var e = a.result,\n c = a.keyPrefix;a = a.func.call(a.context, b, a.count++);Array.isArray(a) ? R(a, e, d, r.thatReturnsArgument) : null != a && (G.isValidElement(a) && (a = G.cloneAndReplaceKey(a, c + (!a.key || b && b.key === a.key ? \"\" : (\"\" + a.key).replace(J, \"$\\x26/\") + \"/\") + d)), e.push(a));\n}\nfunction R(a, b, d, e, c) {\n var g = \"\";null != d && (g = (\"\" + d).replace(J, \"$\\x26/\") + \"/\");b = L(b, g, e, c);null == a || N(a, \"\", Q, b);M(b);\n}var S = { forEach: function forEach(a, b, d) {\n if (null == a) return a;b = L(null, null, b, d);null == a || N(a, \"\", P, b);M(b);\n }, map: function map(a, b, d) {\n if (null == a) return a;var e = [];R(a, e, null, b, d);return e;\n }, count: function count(a) {\n return null == a ? 0 : N(a, \"\", r.thatReturnsNull, null);\n }, toArray: function toArray(a) {\n var b = [];R(a, b, null, r.thatReturnsArgument);return b;\n } };\nmodule.exports = { Children: { map: S.map, forEach: S.forEach, count: S.count, toArray: S.toArray, only: function only(a) {\n G.isValidElement(a) ? void 0 : t(\"143\");return a;\n } }, Component: B.Component, PureComponent: B.PureComponent, unstable_AsyncComponent: B.AsyncComponent, createElement: G.createElement, cloneElement: G.cloneElement, isValidElement: G.isValidElement, createFactory: G.createFactory, version: \"16.0.0\", __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { ReactCurrentOwner: C, assign: f } };\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function') {\n return;\n }\n if (false) {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (true) {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = __webpack_require__(16);\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*\n React v16.0.0\n react-dom.production.min.js\n\n Copyright (c) 2013-present, Facebook, Inc.\n\n This source code is licensed under the MIT license found in the\n LICENSE file in the root directory of this source tree.\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar aa = __webpack_require__(0);__webpack_require__(3);var l = __webpack_require__(17),\n n = __webpack_require__(5),\n ba = __webpack_require__(18),\n ca = __webpack_require__(2),\n da = __webpack_require__(6),\n ea = __webpack_require__(19),\n fa = __webpack_require__(20),\n ha = __webpack_require__(23),\n ia = __webpack_require__(24);\nfunction w(a) {\n for (var b = arguments.length - 1, c = \"Minified React error #\" + a + \"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\" + a, d = 0; d < b; d++) {\n c += \"\\x26args[]\\x3d\" + encodeURIComponent(arguments[d + 1]);\n }b = Error(c + \" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\");b.name = \"Invariant Violation\";b.framesToPop = 1;throw b;\n}aa ? void 0 : w(\"227\");\nfunction ja(a) {\n switch (a) {case \"svg\":\n return \"http://www.w3.org/2000/svg\";case \"math\":\n return \"http://www.w3.org/1998/Math/MathML\";default:\n return \"http://www.w3.org/1999/xhtml\";}\n}\nvar ka = { Namespaces: { html: \"http://www.w3.org/1999/xhtml\", mathml: \"http://www.w3.org/1998/Math/MathML\", svg: \"http://www.w3.org/2000/svg\" }, getIntrinsicNamespace: ja, getChildNamespace: function getChildNamespace(a, b) {\n return null == a || \"http://www.w3.org/1999/xhtml\" === a ? ja(b) : \"http://www.w3.org/2000/svg\" === a && \"foreignObject\" === b ? \"http://www.w3.org/1999/xhtml\" : a;\n } },\n la = null,\n oa = {};\nfunction pa() {\n if (la) for (var a in oa) {\n var b = oa[a],\n c = la.indexOf(a);-1 < c ? void 0 : w(\"96\", a);if (!qa.plugins[c]) {\n b.extractEvents ? void 0 : w(\"97\", a);qa.plugins[c] = b;c = b.eventTypes;for (var d in c) {\n var e = void 0;var f = c[d],\n g = b,\n h = d;qa.eventNameDispatchConfigs.hasOwnProperty(h) ? w(\"99\", h) : void 0;qa.eventNameDispatchConfigs[h] = f;var k = f.phasedRegistrationNames;if (k) {\n for (e in k) {\n k.hasOwnProperty(e) && ra(k[e], g, h);\n }e = !0;\n } else f.registrationName ? (ra(f.registrationName, g, h), e = !0) : e = !1;e ? void 0 : w(\"98\", d, a);\n }\n }\n }\n}\nfunction ra(a, b, c) {\n qa.registrationNameModules[a] ? w(\"100\", a) : void 0;qa.registrationNameModules[a] = b;qa.registrationNameDependencies[a] = b.eventTypes[c].dependencies;\n}\nvar qa = { plugins: [], eventNameDispatchConfigs: {}, registrationNameModules: {}, registrationNameDependencies: {}, possibleRegistrationNames: null, injectEventPluginOrder: function injectEventPluginOrder(a) {\n la ? w(\"101\") : void 0;la = Array.prototype.slice.call(a);pa();\n }, injectEventPluginsByName: function injectEventPluginsByName(a) {\n var b = !1,\n c;for (c in a) {\n if (a.hasOwnProperty(c)) {\n var d = a[c];oa.hasOwnProperty(c) && oa[c] === d || (oa[c] ? w(\"102\", c) : void 0, oa[c] = d, b = !0);\n }\n }b && pa();\n } },\n sa = qa,\n ta = { children: !0, dangerouslySetInnerHTML: !0, autoFocus: !0, defaultValue: !0, defaultChecked: !0,\n innerHTML: !0, suppressContentEditableWarning: !0, style: !0 };function ua(a, b) {\n return (a & b) === b;\n}\nvar wa = { MUST_USE_PROPERTY: 1, HAS_BOOLEAN_VALUE: 4, HAS_NUMERIC_VALUE: 8, HAS_POSITIVE_NUMERIC_VALUE: 24, HAS_OVERLOADED_BOOLEAN_VALUE: 32, HAS_STRING_BOOLEAN_VALUE: 64, injectDOMPropertyConfig: function injectDOMPropertyConfig(a) {\n var b = wa,\n c = a.Properties || {},\n d = a.DOMAttributeNamespaces || {},\n e = a.DOMAttributeNames || {};a = a.DOMMutationMethods || {};for (var f in c) {\n xa.properties.hasOwnProperty(f) ? w(\"48\", f) : void 0;var g = f.toLowerCase(),\n h = c[f];g = { attributeName: g, attributeNamespace: null, propertyName: f, mutationMethod: null, mustUseProperty: ua(h, b.MUST_USE_PROPERTY),\n hasBooleanValue: ua(h, b.HAS_BOOLEAN_VALUE), hasNumericValue: ua(h, b.HAS_NUMERIC_VALUE), hasPositiveNumericValue: ua(h, b.HAS_POSITIVE_NUMERIC_VALUE), hasOverloadedBooleanValue: ua(h, b.HAS_OVERLOADED_BOOLEAN_VALUE), hasStringBooleanValue: ua(h, b.HAS_STRING_BOOLEAN_VALUE) };1 >= g.hasBooleanValue + g.hasNumericValue + g.hasOverloadedBooleanValue ? void 0 : w(\"50\", f);e.hasOwnProperty(f) && (g.attributeName = e[f]);d.hasOwnProperty(f) && (g.attributeNamespace = d[f]);a.hasOwnProperty(f) && (g.mutationMethod = a[f]);xa.properties[f] = g;\n }\n } },\n xa = { ID_ATTRIBUTE_NAME: \"data-reactid\", ROOT_ATTRIBUTE_NAME: \"data-reactroot\", ATTRIBUTE_NAME_START_CHAR: \":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\", ATTRIBUTE_NAME_CHAR: \":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\",\n properties: {}, shouldSetAttribute: function shouldSetAttribute(a, b) {\n if (xa.isReservedProp(a) || !(\"o\" !== a[0] && \"O\" !== a[0] || \"n\" !== a[1] && \"N\" !== a[1])) return !1;if (null === b) return !0;switch (typeof b === \"undefined\" ? \"undefined\" : _typeof(b)) {case \"boolean\":\n return xa.shouldAttributeAcceptBooleanValue(a);case \"undefined\":case \"number\":case \"string\":case \"object\":\n return !0;default:\n return !1;}\n }, getPropertyInfo: function getPropertyInfo(a) {\n return xa.properties.hasOwnProperty(a) ? xa.properties[a] : null;\n }, shouldAttributeAcceptBooleanValue: function shouldAttributeAcceptBooleanValue(a) {\n if (xa.isReservedProp(a)) return !0;var b = xa.getPropertyInfo(a);\n if (b) return b.hasBooleanValue || b.hasStringBooleanValue || b.hasOverloadedBooleanValue;a = a.toLowerCase().slice(0, 5);return \"data-\" === a || \"aria-\" === a;\n }, isReservedProp: function isReservedProp(a) {\n return ta.hasOwnProperty(a);\n }, injection: wa },\n A = xa,\n E = { IndeterminateComponent: 0, FunctionalComponent: 1, ClassComponent: 2, HostRoot: 3, HostPortal: 4, HostComponent: 5, HostText: 6, CoroutineComponent: 7, CoroutineHandlerPhase: 8, YieldComponent: 9, Fragment: 10 },\n F = { ELEMENT_NODE: 1, TEXT_NODE: 3, COMMENT_NODE: 8, DOCUMENT_NODE: 9, DOCUMENT_FRAGMENT_NODE: 11 },\n ya = E.HostComponent,\n za = E.HostText,\n Aa = F.ELEMENT_NODE,\n Ba = F.COMMENT_NODE,\n Ea = A.ID_ATTRIBUTE_NAME,\n Fa = { hasCachedChildNodes: 1 },\n Ga = Math.random().toString(36).slice(2),\n Ha = \"__reactInternalInstance$\" + Ga,\n Ia = \"__reactEventHandlers$\" + Ga;function La(a) {\n for (var b; b = a._renderedComponent;) {\n a = b;\n }return a;\n}function Ma(a, b) {\n a = La(a);a._hostNode = b;b[Ha] = a;\n}\nfunction Na(a, b) {\n if (!(a._flags & Fa.hasCachedChildNodes)) {\n var c = a._renderedChildren;b = b.firstChild;var d;a: for (d in c) {\n if (c.hasOwnProperty(d)) {\n var e = c[d],\n f = La(e)._domID;if (0 !== f) {\n for (; null !== b; b = b.nextSibling) {\n var g = b,\n h = f;if (g.nodeType === Aa && g.getAttribute(Ea) === \"\" + h || g.nodeType === Ba && g.nodeValue === \" react-text: \" + h + \" \" || g.nodeType === Ba && g.nodeValue === \" react-empty: \" + h + \" \") {\n Ma(e, b);continue a;\n }\n }w(\"32\", f);\n }\n }\n }a._flags |= Fa.hasCachedChildNodes;\n }\n}\nfunction Oa(a) {\n if (a[Ha]) return a[Ha];for (var b = []; !a[Ha];) {\n if (b.push(a), a.parentNode) a = a.parentNode;else return null;\n }var c = a[Ha];if (c.tag === ya || c.tag === za) return c;for (; a && (c = a[Ha]); a = b.pop()) {\n var d = c;b.length && Na(c, a);\n }return d;\n}\nvar G = { getClosestInstanceFromNode: Oa, getInstanceFromNode: function getInstanceFromNode(a) {\n var b = a[Ha];if (b) return b.tag === ya || b.tag === za ? b : b._hostNode === a ? b : null;b = Oa(a);return null != b && b._hostNode === a ? b : null;\n }, getNodeFromInstance: function getNodeFromInstance(a) {\n if (a.tag === ya || a.tag === za) return a.stateNode;void 0 === a._hostNode ? w(\"33\") : void 0;if (a._hostNode) return a._hostNode;for (var b = []; !a._hostNode;) {\n b.push(a), a._hostParent ? void 0 : w(\"34\"), a = a._hostParent;\n }for (; b.length; a = b.pop()) {\n Na(a, a._hostNode);\n }return a._hostNode;\n }, precacheChildNodes: Na,\n precacheNode: Ma, uncacheNode: function uncacheNode(a) {\n var b = a._hostNode;b && (delete b[Ha], a._hostNode = null);\n }, precacheFiberNode: function precacheFiberNode(a, b) {\n b[Ha] = a;\n }, getFiberCurrentPropsFromNode: function getFiberCurrentPropsFromNode(a) {\n return a[Ia] || null;\n }, updateFiberProps: function updateFiberProps(a, b) {\n a[Ia] = b;\n } },\n Pa = { remove: function remove(a) {\n a._reactInternalFiber = void 0;\n }, get: function get(a) {\n return a._reactInternalFiber;\n }, has: function has(a) {\n return void 0 !== a._reactInternalFiber;\n }, set: function set(a, b) {\n a._reactInternalFiber = b;\n } },\n Qa = { ReactCurrentOwner: aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner };\nfunction Ra(a) {\n if (\"function\" === typeof a.getName) return a.getName();if (\"number\" === typeof a.tag) {\n a = a.type;if (\"string\" === typeof a) return a;if (\"function\" === typeof a) return a.displayName || a.name;\n }return null;\n}var J = { NoEffect: 0, PerformedWork: 1, Placement: 2, Update: 4, PlacementAndUpdate: 6, Deletion: 8, ContentReset: 16, Callback: 32, Err: 64, Ref: 128 },\n Sa = E.HostComponent,\n Ta = E.HostRoot,\n Ua = E.HostPortal,\n Va = E.HostText,\n Wa = J.NoEffect,\n Xa = J.Placement;\nfunction Za(a) {\n var b = a;if (a.alternate) for (; b[\"return\"];) {\n b = b[\"return\"];\n } else {\n if ((b.effectTag & Xa) !== Wa) return 1;for (; b[\"return\"];) {\n if (b = b[\"return\"], (b.effectTag & Xa) !== Wa) return 1;\n }\n }return b.tag === Ta ? 2 : 3;\n}function $a(a) {\n 2 !== Za(a) ? w(\"188\") : void 0;\n}\nfunction ab(a) {\n var b = a.alternate;if (!b) return b = Za(a), 3 === b ? w(\"188\") : void 0, 1 === b ? null : a;for (var c = a, d = b;;) {\n var e = c[\"return\"],\n f = e ? e.alternate : null;if (!e || !f) break;if (e.child === f.child) {\n for (var g = e.child; g;) {\n if (g === c) return $a(e), a;if (g === d) return $a(e), b;g = g.sibling;\n }w(\"188\");\n }if (c[\"return\"] !== d[\"return\"]) c = e, d = f;else {\n g = !1;for (var h = e.child; h;) {\n if (h === c) {\n g = !0;c = e;d = f;break;\n }if (h === d) {\n g = !0;d = e;c = f;break;\n }h = h.sibling;\n }if (!g) {\n for (h = f.child; h;) {\n if (h === c) {\n g = !0;c = f;d = e;break;\n }if (h === d) {\n g = !0;d = f;c = e;break;\n }h = h.sibling;\n }g ? void 0 : w(\"189\");\n }\n }c.alternate !== d ? w(\"190\") : void 0;\n }c.tag !== Ta ? w(\"188\") : void 0;return c.stateNode.current === c ? a : b;\n}\nvar bb = { isFiberMounted: function isFiberMounted(a) {\n return 2 === Za(a);\n }, isMounted: function isMounted(a) {\n return (a = Pa.get(a)) ? 2 === Za(a) : !1;\n }, findCurrentFiberUsingSlowPath: ab, findCurrentHostFiber: function findCurrentHostFiber(a) {\n a = ab(a);if (!a) return null;for (var b = a;;) {\n if (b.tag === Sa || b.tag === Va) return b;if (b.child) b.child[\"return\"] = b, b = b.child;else {\n if (b === a) break;for (; !b.sibling;) {\n if (!b[\"return\"] || b[\"return\"] === a) return null;b = b[\"return\"];\n }b.sibling[\"return\"] = b[\"return\"];b = b.sibling;\n }\n }return null;\n }, findCurrentHostFiberWithNoPortals: function findCurrentHostFiberWithNoPortals(a) {\n a = ab(a);\n if (!a) return null;for (var b = a;;) {\n if (b.tag === Sa || b.tag === Va) return b;if (b.child && b.tag !== Ua) b.child[\"return\"] = b, b = b.child;else {\n if (b === a) break;for (; !b.sibling;) {\n if (!b[\"return\"] || b[\"return\"] === a) return null;b = b[\"return\"];\n }b.sibling[\"return\"] = b[\"return\"];b = b.sibling;\n }\n }return null;\n } },\n K = { _caughtError: null, _hasCaughtError: !1, _rethrowError: null, _hasRethrowError: !1, injection: { injectErrorUtils: function injectErrorUtils(a) {\n \"function\" !== typeof a.invokeGuardedCallback ? w(\"197\") : void 0;cb = a.invokeGuardedCallback;\n } }, invokeGuardedCallback: function invokeGuardedCallback(a, b, c, d, e, f, g, h, k) {\n cb.apply(K, arguments);\n }, invokeGuardedCallbackAndCatchFirstError: function invokeGuardedCallbackAndCatchFirstError(a, b, c, d, e, f, g, h, k) {\n K.invokeGuardedCallback.apply(this, arguments);if (K.hasCaughtError()) {\n var p = K.clearCaughtError();K._hasRethrowError || (K._hasRethrowError = !0, K._rethrowError = p);\n }\n }, rethrowCaughtError: function rethrowCaughtError() {\n return db.apply(K, arguments);\n }, hasCaughtError: function hasCaughtError() {\n return K._hasCaughtError;\n }, clearCaughtError: function clearCaughtError() {\n if (K._hasCaughtError) {\n var a = K._caughtError;K._caughtError = null;K._hasCaughtError = !1;return a;\n }w(\"198\");\n } };\nfunction cb(a, b, c, d, e, f, g, h, k) {\n K._hasCaughtError = !1;K._caughtError = null;var p = Array.prototype.slice.call(arguments, 3);try {\n b.apply(c, p);\n } catch (x) {\n K._caughtError = x, K._hasCaughtError = !0;\n }\n}function db() {\n if (K._hasRethrowError) {\n var a = K._rethrowError;K._rethrowError = null;K._hasRethrowError = !1;throw a;\n }\n}var eb = K,\n fb;function gb(a, b, c, d) {\n b = a.type || \"unknown-event\";a.currentTarget = hb.getNodeFromInstance(d);eb.invokeGuardedCallbackAndCatchFirstError(b, c, void 0, a);a.currentTarget = null;\n}\nvar hb = { isEndish: function isEndish(a) {\n return \"topMouseUp\" === a || \"topTouchEnd\" === a || \"topTouchCancel\" === a;\n }, isMoveish: function isMoveish(a) {\n return \"topMouseMove\" === a || \"topTouchMove\" === a;\n }, isStartish: function isStartish(a) {\n return \"topMouseDown\" === a || \"topTouchStart\" === a;\n }, executeDirectDispatch: function executeDirectDispatch(a) {\n var b = a._dispatchListeners,\n c = a._dispatchInstances;Array.isArray(b) ? w(\"103\") : void 0;a.currentTarget = b ? hb.getNodeFromInstance(c) : null;b = b ? b(a) : null;a.currentTarget = null;a._dispatchListeners = null;a._dispatchInstances = null;return b;\n }, executeDispatchesInOrder: function executeDispatchesInOrder(a, b) {\n var c = a._dispatchListeners,\n d = a._dispatchInstances;if (Array.isArray(c)) for (var e = 0; e < c.length && !a.isPropagationStopped(); e++) {\n gb(a, b, c[e], d[e]);\n } else c && gb(a, b, c, d);a._dispatchListeners = null;a._dispatchInstances = null;\n }, executeDispatchesInOrderStopAtTrue: function executeDispatchesInOrderStopAtTrue(a) {\n a: {\n var b = a._dispatchListeners;var c = a._dispatchInstances;if (Array.isArray(b)) for (var d = 0; d < b.length && !a.isPropagationStopped(); d++) {\n if (b[d](a, c[d])) {\n b = c[d];break a;\n }\n } else if (b && b(a, c)) {\n b = c;break a;\n }b = null;\n }a._dispatchInstances = null;a._dispatchListeners = null;return b;\n }, hasDispatches: function hasDispatches(a) {\n return !!a._dispatchListeners;\n }, getFiberCurrentPropsFromNode: function getFiberCurrentPropsFromNode(a) {\n return fb.getFiberCurrentPropsFromNode(a);\n }, getInstanceFromNode: function getInstanceFromNode(a) {\n return fb.getInstanceFromNode(a);\n }, getNodeFromInstance: function getNodeFromInstance(a) {\n return fb.getNodeFromInstance(a);\n }, injection: { injectComponentTree: function injectComponentTree(a) {\n fb = a;\n } } },\n ib = hb,\n jb = null,\n kb = null,\n lb = null;\nfunction mb(a) {\n if (a = ib.getInstanceFromNode(a)) if (\"number\" === typeof a.tag) {\n jb && \"function\" === typeof jb.restoreControlledState ? void 0 : w(\"194\");var b = ib.getFiberCurrentPropsFromNode(a.stateNode);jb.restoreControlledState(a.stateNode, a.type, b);\n } else \"function\" !== typeof a.restoreControlledState ? w(\"195\") : void 0, a.restoreControlledState();\n}\nvar nb = { injection: { injectFiberControlledHostComponent: function injectFiberControlledHostComponent(a) {\n jb = a;\n } }, enqueueStateRestore: function enqueueStateRestore(a) {\n kb ? lb ? lb.push(a) : lb = [a] : kb = a;\n }, restoreStateIfNeeded: function restoreStateIfNeeded() {\n if (kb) {\n var a = kb,\n b = lb;lb = kb = null;mb(a);if (b) for (a = 0; a < b.length; a++) {\n mb(b[a]);\n }\n }\n } };function ob(a, b, c, d, e, f) {\n return a(b, c, d, e, f);\n}function pb(a, b) {\n return a(b);\n}function qb(a, b) {\n return pb(a, b);\n}\nvar rb = !1,\n sb = { batchedUpdates: function batchedUpdates(a, b) {\n if (rb) return ob(qb, a, b);rb = !0;try {\n return ob(qb, a, b);\n } finally {\n rb = !1, nb.restoreStateIfNeeded();\n }\n }, injection: { injectStackBatchedUpdates: function injectStackBatchedUpdates(a) {\n ob = a;\n }, injectFiberBatchedUpdates: function injectFiberBatchedUpdates(a) {\n pb = a;\n } } },\n tb = F.TEXT_NODE;function ub(a) {\n a = a.target || a.srcElement || window;a.correspondingUseElement && (a = a.correspondingUseElement);return a.nodeType === tb ? a.parentNode : a;\n}var vb = E.HostRoot,\n wb = [];\nfunction xb(a) {\n var b = a.targetInst;do {\n if (!b) {\n a.ancestors.push(b);break;\n }var c = b;if (\"number\" === typeof c.tag) {\n for (; c[\"return\"];) {\n c = c[\"return\"];\n }c = c.tag !== vb ? null : c.stateNode.containerInfo;\n } else {\n for (; c._hostParent;) {\n c = c._hostParent;\n }c = G.getNodeFromInstance(c).parentNode;\n }if (!c) break;a.ancestors.push(b);b = G.getClosestInstanceFromNode(c);\n } while (b);for (c = 0; c < a.ancestors.length; c++) {\n b = a.ancestors[c], yb._handleTopLevel(a.topLevelType, b, a.nativeEvent, ub(a.nativeEvent));\n }\n}\nvar yb = { _enabled: !0, _handleTopLevel: null, setHandleTopLevel: function setHandleTopLevel(a) {\n yb._handleTopLevel = a;\n }, setEnabled: function setEnabled(a) {\n yb._enabled = !!a;\n }, isEnabled: function isEnabled() {\n return yb._enabled;\n }, trapBubbledEvent: function trapBubbledEvent(a, b, c) {\n return c ? ba.listen(c, b, yb.dispatchEvent.bind(null, a)) : null;\n }, trapCapturedEvent: function trapCapturedEvent(a, b, c) {\n return c ? ba.capture(c, b, yb.dispatchEvent.bind(null, a)) : null;\n }, dispatchEvent: function dispatchEvent(a, b) {\n if (yb._enabled) {\n var c = ub(b);c = G.getClosestInstanceFromNode(c);null === c || \"number\" !== typeof c.tag || bb.isFiberMounted(c) || (c = null);if (wb.length) {\n var d = wb.pop();d.topLevelType = a;d.nativeEvent = b;d.targetInst = c;a = d;\n } else a = { topLevelType: a, nativeEvent: b, targetInst: c, ancestors: [] };try {\n sb.batchedUpdates(xb, a);\n } finally {\n a.topLevelType = null, a.nativeEvent = null, a.targetInst = null, a.ancestors.length = 0, 10 > wb.length && wb.push(a);\n }\n }\n } },\n L = yb;function Cb(a, b) {\n null == b ? w(\"30\") : void 0;if (null == a) return b;if (Array.isArray(a)) {\n if (Array.isArray(b)) return a.push.apply(a, b), a;a.push(b);return a;\n }return Array.isArray(b) ? [a].concat(b) : [a, b];\n}\nfunction Db(a, b, c) {\n Array.isArray(a) ? a.forEach(b, c) : a && b.call(c, a);\n}var Eb = null;function Fb(a, b) {\n a && (ib.executeDispatchesInOrder(a, b), a.isPersistent() || a.constructor.release(a));\n}function Gb(a) {\n return Fb(a, !0);\n}function Hb(a) {\n return Fb(a, !1);\n}\nfunction Ib(a, b, c) {\n switch (a) {case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":\n return !(!c.disabled || \"button\" !== b && \"input\" !== b && \"select\" !== b && \"textarea\" !== b);default:\n return !1;}\n}\nvar Jb = { injection: { injectEventPluginOrder: sa.injectEventPluginOrder, injectEventPluginsByName: sa.injectEventPluginsByName }, getListener: function getListener(a, b) {\n if (\"number\" === typeof a.tag) {\n var c = a.stateNode;if (!c) return null;var d = ib.getFiberCurrentPropsFromNode(c);if (!d) return null;c = d[b];if (Ib(b, a.type, d)) return null;\n } else {\n d = a._currentElement;if (\"string\" === typeof d || \"number\" === typeof d || !a._rootNodeID) return null;a = d.props;c = a[b];if (Ib(b, d.type, a)) return null;\n }c && \"function\" !== typeof c ? w(\"231\", b, typeof c === \"undefined\" ? \"undefined\" : _typeof(c)) : void 0;\n return c;\n }, extractEvents: function extractEvents(a, b, c, d) {\n for (var e, f = sa.plugins, g = 0; g < f.length; g++) {\n var h = f[g];h && (h = h.extractEvents(a, b, c, d)) && (e = Cb(e, h));\n }return e;\n }, enqueueEvents: function enqueueEvents(a) {\n a && (Eb = Cb(Eb, a));\n }, processEventQueue: function processEventQueue(a) {\n var b = Eb;Eb = null;a ? Db(b, Gb) : Db(b, Hb);Eb ? w(\"95\") : void 0;eb.rethrowCaughtError();\n } },\n Kb;l.canUseDOM && (Kb = document.implementation && document.implementation.hasFeature && !0 !== document.implementation.hasFeature(\"\", \"\"));\nfunction Lb(a, b) {\n if (!l.canUseDOM || b && !(\"addEventListener\" in document)) return !1;b = \"on\" + a;var c = b in document;c || (c = document.createElement(\"div\"), c.setAttribute(b, \"return;\"), c = \"function\" === typeof c[b]);!c && Kb && \"wheel\" === a && (c = document.implementation.hasFeature(\"Events.wheel\", \"3.0\"));return c;\n}function Mb(a, b) {\n var c = {};c[a.toLowerCase()] = b.toLowerCase();c[\"Webkit\" + a] = \"webkit\" + b;c[\"Moz\" + a] = \"moz\" + b;c[\"ms\" + a] = \"MS\" + b;c[\"O\" + a] = \"o\" + b.toLowerCase();return c;\n}\nvar Nb = { animationend: Mb(\"Animation\", \"AnimationEnd\"), animationiteration: Mb(\"Animation\", \"AnimationIteration\"), animationstart: Mb(\"Animation\", \"AnimationStart\"), transitionend: Mb(\"Transition\", \"TransitionEnd\") },\n Ob = {},\n Pb = {};l.canUseDOM && (Pb = document.createElement(\"div\").style, \"AnimationEvent\" in window || (delete Nb.animationend.animation, delete Nb.animationiteration.animation, delete Nb.animationstart.animation), \"TransitionEvent\" in window || delete Nb.transitionend.transition);\nfunction Qb(a) {\n if (Ob[a]) return Ob[a];if (!Nb[a]) return a;var b = Nb[a],\n c;for (c in b) {\n if (b.hasOwnProperty(c) && c in Pb) return Ob[a] = b[c];\n }return \"\";\n}\nvar Rb = { topAbort: \"abort\", topAnimationEnd: Qb(\"animationend\") || \"animationend\", topAnimationIteration: Qb(\"animationiteration\") || \"animationiteration\", topAnimationStart: Qb(\"animationstart\") || \"animationstart\", topBlur: \"blur\", topCancel: \"cancel\", topCanPlay: \"canplay\", topCanPlayThrough: \"canplaythrough\", topChange: \"change\", topClick: \"click\", topClose: \"close\", topCompositionEnd: \"compositionend\", topCompositionStart: \"compositionstart\", topCompositionUpdate: \"compositionupdate\", topContextMenu: \"contextmenu\", topCopy: \"copy\",\n topCut: \"cut\", topDoubleClick: \"dblclick\", topDrag: \"drag\", topDragEnd: \"dragend\", topDragEnter: \"dragenter\", topDragExit: \"dragexit\", topDragLeave: \"dragleave\", topDragOver: \"dragover\", topDragStart: \"dragstart\", topDrop: \"drop\", topDurationChange: \"durationchange\", topEmptied: \"emptied\", topEncrypted: \"encrypted\", topEnded: \"ended\", topError: \"error\", topFocus: \"focus\", topInput: \"input\", topKeyDown: \"keydown\", topKeyPress: \"keypress\", topKeyUp: \"keyup\", topLoadedData: \"loadeddata\", topLoad: \"load\", topLoadedMetadata: \"loadedmetadata\", topLoadStart: \"loadstart\",\n topMouseDown: \"mousedown\", topMouseMove: \"mousemove\", topMouseOut: \"mouseout\", topMouseOver: \"mouseover\", topMouseUp: \"mouseup\", topPaste: \"paste\", topPause: \"pause\", topPlay: \"play\", topPlaying: \"playing\", topProgress: \"progress\", topRateChange: \"ratechange\", topScroll: \"scroll\", topSeeked: \"seeked\", topSeeking: \"seeking\", topSelectionChange: \"selectionchange\", topStalled: \"stalled\", topSuspend: \"suspend\", topTextInput: \"textInput\", topTimeUpdate: \"timeupdate\", topToggle: \"toggle\", topTouchCancel: \"touchcancel\", topTouchEnd: \"touchend\", topTouchMove: \"touchmove\",\n topTouchStart: \"touchstart\", topTransitionEnd: Qb(\"transitionend\") || \"transitionend\", topVolumeChange: \"volumechange\", topWaiting: \"waiting\", topWheel: \"wheel\" },\n Sb = {},\n Tb = 0,\n Ub = \"_reactListenersID\" + (\"\" + Math.random()).slice(2);function Vb(a) {\n Object.prototype.hasOwnProperty.call(a, Ub) || (a[Ub] = Tb++, Sb[a[Ub]] = {});return Sb[a[Ub]];\n}\nvar M = n({}, { handleTopLevel: function handleTopLevel(a, b, c, d) {\n a = Jb.extractEvents(a, b, c, d);Jb.enqueueEvents(a);Jb.processEventQueue(!1);\n } }, { setEnabled: function setEnabled(a) {\n L && L.setEnabled(a);\n }, isEnabled: function isEnabled() {\n return !(!L || !L.isEnabled());\n }, listenTo: function listenTo(a, b) {\n var c = Vb(b);a = sa.registrationNameDependencies[a];for (var d = 0; d < a.length; d++) {\n var e = a[d];c.hasOwnProperty(e) && c[e] || (\"topWheel\" === e ? Lb(\"wheel\") ? L.trapBubbledEvent(\"topWheel\", \"wheel\", b) : Lb(\"mousewheel\") ? L.trapBubbledEvent(\"topWheel\", \"mousewheel\", b) : L.trapBubbledEvent(\"topWheel\", \"DOMMouseScroll\", b) : \"topScroll\" === e ? L.trapCapturedEvent(\"topScroll\", \"scroll\", b) : \"topFocus\" === e || \"topBlur\" === e ? (L.trapCapturedEvent(\"topFocus\", \"focus\", b), L.trapCapturedEvent(\"topBlur\", \"blur\", b), c.topBlur = !0, c.topFocus = !0) : \"topCancel\" === e ? (Lb(\"cancel\", !0) && L.trapCapturedEvent(\"topCancel\", \"cancel\", b), c.topCancel = !0) : \"topClose\" === e ? (Lb(\"close\", !0) && L.trapCapturedEvent(\"topClose\", \"close\", b), c.topClose = !0) : Rb.hasOwnProperty(e) && L.trapBubbledEvent(e, Rb[e], b), c[e] = !0);\n }\n }, isListeningToAllDependencies: function isListeningToAllDependencies(a, b) {\n b = Vb(b);a = sa.registrationNameDependencies[a];for (var c = 0; c < a.length; c++) {\n var d = a[c];if (!b.hasOwnProperty(d) || !b[d]) return !1;\n }return !0;\n }, trapBubbledEvent: function trapBubbledEvent(a, b, c) {\n return L.trapBubbledEvent(a, b, c);\n }, trapCapturedEvent: function trapCapturedEvent(a, b, c) {\n return L.trapCapturedEvent(a, b, c);\n } }),\n Wb = { 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,\n 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 },\n Xb = [\"Webkit\", \"ms\", \"Moz\", \"O\"];\nObject.keys(Wb).forEach(function (a) {\n Xb.forEach(function (b) {\n b = b + a.charAt(0).toUpperCase() + a.substring(1);Wb[b] = Wb[a];\n });\n});\nvar Yb = { isUnitlessNumber: Wb, shorthandPropertyExpansions: { background: { backgroundAttachment: !0, backgroundColor: !0, backgroundImage: !0, backgroundPositionX: !0, backgroundPositionY: !0, backgroundRepeat: !0 }, backgroundPosition: { backgroundPositionX: !0, backgroundPositionY: !0 }, border: { borderWidth: !0, borderStyle: !0, borderColor: !0 }, borderBottom: { borderBottomWidth: !0, borderBottomStyle: !0, borderBottomColor: !0 }, borderLeft: { borderLeftWidth: !0, borderLeftStyle: !0, borderLeftColor: !0 }, borderRight: { borderRightWidth: !0, borderRightStyle: !0,\n borderRightColor: !0 }, borderTop: { borderTopWidth: !0, borderTopStyle: !0, borderTopColor: !0 }, font: { fontStyle: !0, fontVariant: !0, fontWeight: !0, fontSize: !0, lineHeight: !0, fontFamily: !0 }, outline: { outlineWidth: !0, outlineStyle: !0, outlineColor: !0 } } },\n Zb = Yb.isUnitlessNumber,\n $b = !1;if (l.canUseDOM) {\n var ac = document.createElement(\"div\").style;try {\n ac.font = \"\";\n } catch (a) {\n $b = !0;\n }\n}\nvar bc = { createDangerousStringForStyles: function createDangerousStringForStyles() {}, setValueForStyles: function setValueForStyles(a, b) {\n a = a.style;for (var c in b) {\n if (b.hasOwnProperty(c)) {\n var d = 0 === c.indexOf(\"--\");var e = c;var f = b[c];e = null == f || \"boolean\" === typeof f || \"\" === f ? \"\" : d || \"number\" !== typeof f || 0 === f || Zb.hasOwnProperty(e) && Zb[e] ? (\"\" + f).trim() : f + \"px\";\"float\" === c && (c = \"cssFloat\");if (d) a.setProperty(c, e);else if (e) a[c] = e;else if (d = $b && Yb.shorthandPropertyExpansions[c]) for (var g in d) {\n a[g] = \"\";\n } else a[c] = \"\";\n }\n }\n } },\n cc = new RegExp(\"^[\" + A.ATTRIBUTE_NAME_START_CHAR + \"][\" + A.ATTRIBUTE_NAME_CHAR + \"]*$\"),\n dc = {},\n ec = {};function fc(a) {\n if (ec.hasOwnProperty(a)) return !0;if (dc.hasOwnProperty(a)) return !1;if (cc.test(a)) return ec[a] = !0;dc[a] = !0;return !1;\n}\nvar gc = { setAttributeForID: function setAttributeForID(a, b) {\n a.setAttribute(A.ID_ATTRIBUTE_NAME, b);\n }, setAttributeForRoot: function setAttributeForRoot(a) {\n a.setAttribute(A.ROOT_ATTRIBUTE_NAME, \"\");\n }, getValueForProperty: function getValueForProperty() {}, getValueForAttribute: function getValueForAttribute() {}, setValueForProperty: function setValueForProperty(a, b, c) {\n var d = A.getPropertyInfo(b);if (d && A.shouldSetAttribute(b, c)) {\n var e = d.mutationMethod;e ? e(a, c) : null == c || d.hasBooleanValue && !c || d.hasNumericValue && isNaN(c) || d.hasPositiveNumericValue && 1 > c || d.hasOverloadedBooleanValue && !1 === c ? gc.deleteValueForProperty(a, b) : d.mustUseProperty ? a[d.propertyName] = c : (b = d.attributeName, (e = d.attributeNamespace) ? a.setAttributeNS(e, b, \"\" + c) : d.hasBooleanValue || d.hasOverloadedBooleanValue && !0 === c ? a.setAttribute(b, \"\") : a.setAttribute(b, \"\" + c));\n } else gc.setValueForAttribute(a, b, A.shouldSetAttribute(b, c) ? c : null);\n }, setValueForAttribute: function setValueForAttribute(a, b, c) {\n fc(b) && (null == c ? a.removeAttribute(b) : a.setAttribute(b, \"\" + c));\n }, deleteValueForAttribute: function deleteValueForAttribute(a, b) {\n a.removeAttribute(b);\n }, deleteValueForProperty: function deleteValueForProperty(a, b) {\n var c = A.getPropertyInfo(b);\n c ? (b = c.mutationMethod) ? b(a, void 0) : c.mustUseProperty ? a[c.propertyName] = c.hasBooleanValue ? !1 : \"\" : a.removeAttribute(c.attributeName) : a.removeAttribute(b);\n } },\n hc = gc,\n ic = Qa.ReactDebugCurrentFrame;function jc() {\n return null;\n}\nvar kc = { current: null, phase: null, resetCurrentFiber: function resetCurrentFiber() {\n ic.getCurrentStack = null;kc.current = null;kc.phase = null;\n }, setCurrentFiber: function setCurrentFiber(a, b) {\n ic.getCurrentStack = jc;kc.current = a;kc.phase = b;\n }, getCurrentFiberOwnerName: function getCurrentFiberOwnerName() {\n return null;\n }, getCurrentFiberStackAddendum: jc },\n lc = kc,\n mc = { getHostProps: function getHostProps(a, b) {\n var c = b.value,\n d = b.checked;return n({ type: void 0, step: void 0, min: void 0, max: void 0 }, b, { defaultChecked: void 0, defaultValue: void 0, value: null != c ? c : a._wrapperState.initialValue, checked: null != d ? d : a._wrapperState.initialChecked });\n }, initWrapperState: function initWrapperState(a, b) {\n var c = b.defaultValue;a._wrapperState = { initialChecked: null != b.checked ? b.checked : b.defaultChecked, initialValue: null != b.value ? b.value : c, controlled: \"checkbox\" === b.type || \"radio\" === b.type ? null != b.checked : null != b.value };\n }, updateWrapper: function updateWrapper(a, b) {\n var c = b.checked;null != c && hc.setValueForProperty(a, \"checked\", c || !1);c = b.value;if (null != c) {\n if (0 === c && \"\" === a.value) a.value = \"0\";else if (\"number\" === b.type) {\n if (b = parseFloat(a.value) || 0, c != b || c == b && a.value != c) a.value = \"\" + c;\n } else a.value !== \"\" + c && (a.value = \"\" + c);\n } else null == b.value && null != b.defaultValue && a.defaultValue !== \"\" + b.defaultValue && (a.defaultValue = \"\" + b.defaultValue), null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked);\n }, postMountWrapper: function postMountWrapper(a, b) {\n switch (b.type) {case \"submit\":case \"reset\":\n break;case \"color\":case \"date\":case \"datetime\":case \"datetime-local\":case \"month\":case \"time\":case \"week\":\n a.value = \"\";a.value = a.defaultValue;break;default:\n a.value = a.value;}b = a.name;\"\" !== b && (a.name = \"\");a.defaultChecked = !a.defaultChecked;a.defaultChecked = !a.defaultChecked;\"\" !== b && (a.name = b);\n }, restoreControlledState: function restoreControlledState(a, b) {\n mc.updateWrapper(a, b);var c = b.name;if (\"radio\" === b.type && null != c) {\n for (b = a; b.parentNode;) {\n b = b.parentNode;\n }c = b.querySelectorAll(\"input[name\\x3d\" + JSON.stringify(\"\" + c) + '][type\\x3d\"radio\"]');for (b = 0; b < c.length; b++) {\n var d = c[b];if (d !== a && d.form === a.form) {\n var e = G.getFiberCurrentPropsFromNode(d);e ? void 0 : w(\"90\");mc.updateWrapper(d, e);\n }\n }\n }\n } },\n qc = mc;\nfunction rc(a) {\n var b = \"\";aa.Children.forEach(a, function (a) {\n null == a || \"string\" !== typeof a && \"number\" !== typeof a || (b += a);\n });return b;\n}var sc = { validateProps: function validateProps() {}, postMountWrapper: function postMountWrapper(a, b) {\n null != b.value && a.setAttribute(\"value\", b.value);\n }, getHostProps: function getHostProps(a, b) {\n a = n({ children: void 0 }, b);if (b = rc(b.children)) a.children = b;return a;\n } };\nfunction tc(a, b, c) {\n a = a.options;if (b) {\n b = {};for (var d = 0; d < c.length; d++) {\n b[\"$\" + c[d]] = !0;\n }for (c = 0; c < a.length; c++) {\n d = b.hasOwnProperty(\"$\" + a[c].value), a[c].selected !== d && (a[c].selected = d);\n }\n } else {\n c = \"\" + c;b = null;for (d = 0; d < a.length; d++) {\n if (a[d].value === c) {\n a[d].selected = !0;return;\n }null !== b || a[d].disabled || (b = a[d]);\n }null !== b && (b.selected = !0);\n }\n}\nvar uc = { getHostProps: function getHostProps(a, b) {\n return n({}, b, { value: void 0 });\n }, initWrapperState: function initWrapperState(a, b) {\n var c = b.value;a._wrapperState = { initialValue: null != c ? c : b.defaultValue, wasMultiple: !!b.multiple };\n }, postMountWrapper: function postMountWrapper(a, b) {\n a.multiple = !!b.multiple;var c = b.value;null != c ? tc(a, !!b.multiple, c) : null != b.defaultValue && tc(a, !!b.multiple, b.defaultValue);\n }, postUpdateWrapper: function postUpdateWrapper(a, b) {\n a._wrapperState.initialValue = void 0;var c = a._wrapperState.wasMultiple;a._wrapperState.wasMultiple = !!b.multiple;var d = b.value;\n null != d ? tc(a, !!b.multiple, d) : c !== !!b.multiple && (null != b.defaultValue ? tc(a, !!b.multiple, b.defaultValue) : tc(a, !!b.multiple, b.multiple ? [] : \"\"));\n }, restoreControlledState: function restoreControlledState(a, b) {\n var c = b.value;null != c && tc(a, !!b.multiple, c);\n } },\n vc = { getHostProps: function getHostProps(a, b) {\n null != b.dangerouslySetInnerHTML ? w(\"91\") : void 0;return n({}, b, { value: void 0, defaultValue: void 0, children: \"\" + a._wrapperState.initialValue });\n }, initWrapperState: function initWrapperState(a, b) {\n var c = b.value,\n d = c;null == c && (c = b.defaultValue, b = b.children, null != b && (null != c ? w(\"92\") : void 0, Array.isArray(b) && (1 >= b.length ? void 0 : w(\"93\"), b = b[0]), c = \"\" + b), null == c && (c = \"\"), d = c);a._wrapperState = { initialValue: \"\" + d };\n }, updateWrapper: function updateWrapper(a, b) {\n var c = b.value;null != c && (c = \"\" + c, c !== a.value && (a.value = c), null == b.defaultValue && (a.defaultValue = c));null != b.defaultValue && (a.defaultValue = b.defaultValue);\n }, postMountWrapper: function postMountWrapper(a) {\n var b = a.textContent;b === a._wrapperState.initialValue && (a.value = b);\n }, restoreControlledState: function restoreControlledState(a, b) {\n vc.updateWrapper(a, b);\n } },\n wc = vc,\n xc = n({ menuitem: !0 }, { area: !0,\n 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 yc(a, b) {\n b && (xc[a] && (null != b.children || null != b.dangerouslySetInnerHTML ? w(\"137\", a, \"\") : void 0), null != b.dangerouslySetInnerHTML && (null != b.children ? w(\"60\") : void 0, \"object\" === _typeof(b.dangerouslySetInnerHTML) && \"__html\" in b.dangerouslySetInnerHTML ? void 0 : w(\"61\")), null != b.style && \"object\" !== _typeof(b.style) ? w(\"62\", \"\") : void 0);\n}\nfunction zc(a) {\n var b = a.type;return (a = a.nodeName) && \"input\" === a.toLowerCase() && (\"checkbox\" === b || \"radio\" === b);\n}\nfunction Ac(a) {\n var b = zc(a) ? \"checked\" : \"value\",\n c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b),\n d = \"\" + a[b];if (!a.hasOwnProperty(b) && \"function\" === typeof c.get && \"function\" === typeof c.set) return Object.defineProperty(a, b, { enumerable: c.enumerable, configurable: !0, get: function get() {\n return c.get.call(this);\n }, set: function set(a) {\n d = \"\" + a;c.set.call(this, a);\n } }), { getValue: function getValue() {\n return d;\n }, setValue: function setValue(a) {\n d = \"\" + a;\n }, stopTracking: function stopTracking() {\n a._valueTracker = null;delete a[b];\n } };\n}\nvar Bc = { _getTrackerFromNode: function _getTrackerFromNode(a) {\n return a._valueTracker;\n }, track: function track(a) {\n a._valueTracker || (a._valueTracker = Ac(a));\n }, updateValueIfChanged: function updateValueIfChanged(a) {\n if (!a) return !1;var b = a._valueTracker;if (!b) return !0;var c = b.getValue();var d = \"\";a && (d = zc(a) ? a.checked ? \"true\" : \"false\" : a.value);a = d;return a !== c ? (b.setValue(a), !0) : !1;\n }, stopTracking: function stopTracking(a) {\n (a = a._valueTracker) && a.stopTracking();\n } };\nfunction Cc(a, b) {\n if (-1 === a.indexOf(\"-\")) return \"string\" === typeof b.is;switch (a) {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\":\n return !1;default:\n return !0;}\n}\nvar Dc = ka.Namespaces,\n Ec,\n Fc = function (a) {\n return \"undefined\" !== typeof MSApp && MSApp.execUnsafeLocalFunction ? function (b, c, d, e) {\n MSApp.execUnsafeLocalFunction(function () {\n return a(b, c, d, e);\n });\n } : a;\n}(function (a, b) {\n if (a.namespaceURI !== Dc.svg || \"innerHTML\" in a) a.innerHTML = b;else for (Ec = Ec || document.createElement(\"div\"), Ec.innerHTML = \"\\x3csvg\\x3e\" + b + \"\\x3c/svg\\x3e\", b = Ec.firstChild; b.firstChild;) {\n a.appendChild(b.firstChild);\n }\n}),\n Gc = /[\"'&<>]/,\n Hc = F.TEXT_NODE;\nfunction Ic(a, b) {\n if (b) {\n var c = a.firstChild;if (c && c === a.lastChild && c.nodeType === Hc) {\n c.nodeValue = b;return;\n }\n }a.textContent = b;\n}\nl.canUseDOM && (\"textContent\" in document.documentElement || (Ic = function Ic(a, b) {\n if (a.nodeType === Hc) a.nodeValue = b;else {\n if (\"boolean\" === typeof b || \"number\" === typeof b) b = \"\" + b;else {\n b = \"\" + b;var c = Gc.exec(b);if (c) {\n var d = \"\",\n e,\n f = 0;for (e = c.index; e < b.length; e++) {\n switch (b.charCodeAt(e)) {case 34:\n c = \"\\x26quot;\";break;case 38:\n c = \"\\x26amp;\";break;case 39:\n c = \"\\x26#x27;\";break;case 60:\n c = \"\\x26lt;\";break;case 62:\n c = \"\\x26gt;\";break;default:\n continue;}f !== e && (d += b.substring(f, e));f = e + 1;d += c;\n }b = f !== e ? d + b.substring(f, e) : d;\n }\n }Fc(a, b);\n }\n}));\nvar Jc = Ic,\n Kc = lc.getCurrentFiberOwnerName,\n Lc = F.DOCUMENT_NODE,\n Mc = F.DOCUMENT_FRAGMENT_NODE,\n Nc = M.listenTo,\n Oc = sa.registrationNameModules,\n Pc = ka.Namespaces.html,\n Qc = ka.getIntrinsicNamespace;function Rc(a, b) {\n Nc(b, a.nodeType === Lc || a.nodeType === Mc ? a : a.ownerDocument);\n}\nvar Sc = { 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\",\n topWaiting: \"waiting\" },\n N = { createElement: function createElement(a, b, c, d) {\n c = c.nodeType === Lc ? c : c.ownerDocument;d === Pc && (d = Qc(a));d === Pc ? \"script\" === a ? (a = c.createElement(\"div\"), a.innerHTML = \"\\x3cscript\\x3e\\x3c/script\\x3e\", a = a.removeChild(a.firstChild)) : a = \"string\" === typeof b.is ? c.createElement(a, { is: b.is }) : c.createElement(a) : a = c.createElementNS(d, a);return a;\n }, createTextNode: function createTextNode(a, b) {\n return (b.nodeType === Lc ? b : b.ownerDocument).createTextNode(a);\n }, setInitialProperties: function setInitialProperties(a, b, c, d) {\n var e = Cc(b, c);switch (b) {case \"iframe\":case \"object\":\n M.trapBubbledEvent(\"topLoad\", \"load\", a);var f = c;break;case \"video\":case \"audio\":\n for (f in Sc) {\n Sc.hasOwnProperty(f) && M.trapBubbledEvent(f, Sc[f], a);\n }f = c;break;case \"source\":\n M.trapBubbledEvent(\"topError\", \"error\", a);f = c;break;case \"img\":case \"image\":\n M.trapBubbledEvent(\"topError\", \"error\", a);M.trapBubbledEvent(\"topLoad\", \"load\", a);f = c;break;case \"form\":\n M.trapBubbledEvent(\"topReset\", \"reset\", a);M.trapBubbledEvent(\"topSubmit\", \"submit\", a);f = c;break;case \"details\":\n M.trapBubbledEvent(\"topToggle\", \"toggle\", a);f = c;break;case \"input\":\n qc.initWrapperState(a, c);f = qc.getHostProps(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(d, \"onChange\");break;case \"option\":\n sc.validateProps(a, c);f = sc.getHostProps(a, c);break;case \"select\":\n uc.initWrapperState(a, c);f = uc.getHostProps(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(d, \"onChange\");break;case \"textarea\":\n wc.initWrapperState(a, c);f = wc.getHostProps(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(d, \"onChange\");break;default:\n f = c;}yc(b, f, Kc);var g = f,\n h;for (h in g) {\n if (g.hasOwnProperty(h)) {\n var k = g[h];\"style\" === h ? bc.setValueForStyles(a, k) : \"dangerouslySetInnerHTML\" === h ? (k = k ? k.__html : void 0, null != k && Fc(a, k)) : \"children\" === h ? \"string\" === typeof k ? Jc(a, k) : \"number\" === typeof k && Jc(a, \"\" + k) : \"suppressContentEditableWarning\" !== h && (Oc.hasOwnProperty(h) ? null != k && Rc(d, h) : e ? hc.setValueForAttribute(a, h, k) : null != k && hc.setValueForProperty(a, h, k));\n }\n }switch (b) {case \"input\":\n Bc.track(a);qc.postMountWrapper(a, c);break;case \"textarea\":\n Bc.track(a);wc.postMountWrapper(a, c);break;case \"option\":\n sc.postMountWrapper(a, c);break;case \"select\":\n uc.postMountWrapper(a, c);break;default:\n \"function\" === typeof f.onClick && (a.onclick = ca);}\n }, diffProperties: function diffProperties(a, b, c, d, e) {\n var f = null;switch (b) {case \"input\":\n c = qc.getHostProps(a, c);d = qc.getHostProps(a, d);f = [];break;case \"option\":\n c = sc.getHostProps(a, c);d = sc.getHostProps(a, d);f = [];break;case \"select\":\n c = uc.getHostProps(a, c);d = uc.getHostProps(a, d);f = [];break;case \"textarea\":\n c = wc.getHostProps(a, c);d = wc.getHostProps(a, d);f = [];break;default:\n \"function\" !== typeof c.onClick && \"function\" === typeof d.onClick && (a.onclick = ca);}yc(b, d, Kc);\n var g, h;a = null;for (g in c) {\n if (!d.hasOwnProperty(g) && c.hasOwnProperty(g) && null != c[g]) if (\"style\" === g) for (h in b = c[g], b) {\n b.hasOwnProperty(h) && (a || (a = {}), a[h] = \"\");\n } else \"dangerouslySetInnerHTML\" !== g && \"children\" !== g && \"suppressContentEditableWarning\" !== g && (Oc.hasOwnProperty(g) ? f || (f = []) : (f = f || []).push(g, null));\n }for (g in d) {\n var k = d[g];b = null != c ? c[g] : void 0;if (d.hasOwnProperty(g) && k !== b && (null != k || null != b)) if (\"style\" === g) {\n if (b) {\n for (h in b) {\n !b.hasOwnProperty(h) || k && k.hasOwnProperty(h) || (a || (a = {}), a[h] = \"\");\n }for (h in k) {\n k.hasOwnProperty(h) && b[h] !== k[h] && (a || (a = {}), a[h] = k[h]);\n }\n } else a || (f || (f = []), f.push(g, a)), a = k;\n } else \"dangerouslySetInnerHTML\" === g ? (k = k ? k.__html : void 0, b = b ? b.__html : void 0, null != k && b !== k && (f = f || []).push(g, \"\" + k)) : \"children\" === g ? b === k || \"string\" !== typeof k && \"number\" !== typeof k || (f = f || []).push(g, \"\" + k) : \"suppressContentEditableWarning\" !== g && (Oc.hasOwnProperty(g) ? (null != k && Rc(e, g), f || b === k || (f = [])) : (f = f || []).push(g, k));\n }a && (f = f || []).push(\"style\", a);return f;\n }, updateProperties: function updateProperties(a, b, c, d, e) {\n Cc(c, d);d = Cc(c, e);for (var f = 0; f < b.length; f += 2) {\n var g = b[f],\n h = b[f + 1];\"style\" === g ? bc.setValueForStyles(a, h) : \"dangerouslySetInnerHTML\" === g ? Fc(a, h) : \"children\" === g ? Jc(a, h) : d ? null != h ? hc.setValueForAttribute(a, g, h) : hc.deleteValueForAttribute(a, g) : null != h ? hc.setValueForProperty(a, g, h) : hc.deleteValueForProperty(a, g);\n }switch (c) {case \"input\":\n qc.updateWrapper(a, e);Bc.updateValueIfChanged(a);break;case \"textarea\":\n wc.updateWrapper(a, e);break;case \"select\":\n uc.postUpdateWrapper(a, e);}\n }, diffHydratedProperties: function diffHydratedProperties(a, b, c, d, e) {\n switch (b) {case \"iframe\":case \"object\":\n M.trapBubbledEvent(\"topLoad\", \"load\", a);break;case \"video\":case \"audio\":\n for (var f in Sc) {\n Sc.hasOwnProperty(f) && M.trapBubbledEvent(f, Sc[f], a);\n }break;case \"source\":\n M.trapBubbledEvent(\"topError\", \"error\", a);break;case \"img\":case \"image\":\n M.trapBubbledEvent(\"topError\", \"error\", a);M.trapBubbledEvent(\"topLoad\", \"load\", a);break;case \"form\":\n M.trapBubbledEvent(\"topReset\", \"reset\", a);M.trapBubbledEvent(\"topSubmit\", \"submit\", a);break;case \"details\":\n M.trapBubbledEvent(\"topToggle\", \"toggle\", a);break;case \"input\":\n qc.initWrapperState(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(e, \"onChange\");break;case \"option\":\n sc.validateProps(a, c);break;case \"select\":\n uc.initWrapperState(a, c);M.trapBubbledEvent(\"topInvalid\", \"invalid\", a);Rc(e, \"onChange\");break;case \"textarea\":\n wc.initWrapperState(a, c), M.trapBubbledEvent(\"topInvalid\", \"invalid\", a), Rc(e, \"onChange\");}yc(b, c, Kc);d = null;for (var g in c) {\n c.hasOwnProperty(g) && (f = c[g], \"children\" === g ? \"string\" === typeof f ? a.textContent !== f && (d = [\"children\", f]) : \"number\" === typeof f && a.textContent !== \"\" + f && (d = [\"children\", \"\" + f]) : Oc.hasOwnProperty(g) && null != f && Rc(e, g));\n }switch (b) {case \"input\":\n Bc.track(a);qc.postMountWrapper(a, c);break;case \"textarea\":\n Bc.track(a);wc.postMountWrapper(a, c);break;case \"select\":case \"option\":\n break;default:\n \"function\" === typeof c.onClick && (a.onclick = ca);}return d;\n }, diffHydratedText: function diffHydratedText(a, b) {\n return a.nodeValue !== b;\n }, warnForDeletedHydratableElement: function warnForDeletedHydratableElement() {}, warnForDeletedHydratableText: function warnForDeletedHydratableText() {}, warnForInsertedHydratedElement: function warnForInsertedHydratedElement() {}, warnForInsertedHydratedText: function warnForInsertedHydratedText() {}, restoreControlledState: function restoreControlledState(a, b, c) {\n switch (b) {case \"input\":\n qc.restoreControlledState(a, c);break;case \"textarea\":\n wc.restoreControlledState(a, c);break;case \"select\":\n uc.restoreControlledState(a, c);}\n } },\n Tc = void 0;\nif (l.canUseDOM) {\n if (\"function\" !== typeof requestIdleCallback) {\n var Uc = null,\n Vc = null,\n Wc = !1,\n Xc = !1,\n Yc = 0,\n Zc = 33,\n $c = 33,\n ad = { timeRemaining: \"object\" === (typeof performance === \"undefined\" ? \"undefined\" : _typeof(performance)) && \"function\" === typeof performance.now ? function () {\n return Yc - performance.now();\n } : function () {\n return Yc - Date.now();\n } },\n bd = \"__reactIdleCallback$\" + Math.random().toString(36).slice(2);window.addEventListener(\"message\", function (a) {\n a.source === window && a.data === bd && (Wc = !1, a = Vc, Vc = null, null !== a && a(ad));\n }, !1);var cd = function cd(a) {\n Xc = !1;var b = a - Yc + $c;b < $c && Zc < $c ? (8 > b && (b = 8), $c = b < Zc ? Zc : b) : Zc = b;Yc = a + $c;Wc || (Wc = !0, window.postMessage(bd, \"*\"));b = Uc;Uc = null;null !== b && b(a);\n };Tc = function Tc(a) {\n Vc = a;Xc || (Xc = !0, requestAnimationFrame(cd));return 0;\n };\n } else Tc = requestIdleCallback;\n} else Tc = function Tc(a) {\n setTimeout(function () {\n a({ timeRemaining: function timeRemaining() {\n return Infinity;\n } });\n });return 0;\n};\nvar dd = { rIC: Tc },\n ed = { enableAsyncSubtreeAPI: !0 },\n Q = { NoWork: 0, SynchronousPriority: 1, TaskPriority: 2, HighPriority: 3, LowPriority: 4, OffscreenPriority: 5 },\n fd = J.Callback,\n gd = Q.NoWork,\n hd = Q.SynchronousPriority,\n id = Q.TaskPriority,\n jd = E.ClassComponent,\n kd = E.HostRoot,\n md = void 0,\n nd = void 0;function od(a, b) {\n return a !== id && a !== hd || b !== id && b !== hd ? a === gd && b !== gd ? -255 : a !== gd && b === gd ? 255 : a - b : 0;\n}function pd() {\n return { first: null, last: null, hasForceUpdate: !1, callbackList: null };\n}\nfunction qd(a, b, c, d) {\n null !== c ? c.next = b : (b.next = a.first, a.first = b);null !== d ? b.next = d : a.last = b;\n}function rd(a, b) {\n b = b.priorityLevel;var c = null;if (null !== a.last && 0 >= od(a.last.priorityLevel, b)) c = a.last;else for (a = a.first; null !== a && 0 >= od(a.priorityLevel, b);) {\n c = a, a = a.next;\n }return c;\n}\nfunction sd(a, b) {\n var c = a.alternate,\n d = a.updateQueue;null === d && (d = a.updateQueue = pd());null !== c ? (a = c.updateQueue, null === a && (a = c.updateQueue = pd())) : a = null;md = d;nd = a !== d ? a : null;var e = md;c = nd;var f = rd(e, b),\n g = null !== f ? f.next : e.first;if (null === c) return qd(e, b, f, g), null;d = rd(c, b);a = null !== d ? d.next : c.first;qd(e, b, f, g);if (g === a && null !== g || f === d && null !== f) return null === d && (c.first = b), null === a && (c.last = null), null;b = { priorityLevel: b.priorityLevel, partialState: b.partialState, callback: b.callback, isReplace: b.isReplace,\n isForced: b.isForced, isTopLevelUnmount: b.isTopLevelUnmount, next: null };qd(c, b, d, a);return b;\n}function td(a, b, c, d) {\n a = a.partialState;return \"function\" === typeof a ? a.call(b, c, d) : a;\n}\nvar ud = { addUpdate: function addUpdate(a, b, c, d) {\n sd(a, { priorityLevel: d, partialState: b, callback: c, isReplace: !1, isForced: !1, isTopLevelUnmount: !1, next: null });\n }, addReplaceUpdate: function addReplaceUpdate(a, b, c, d) {\n sd(a, { priorityLevel: d, partialState: b, callback: c, isReplace: !0, isForced: !1, isTopLevelUnmount: !1, next: null });\n }, addForceUpdate: function addForceUpdate(a, b, c) {\n sd(a, { priorityLevel: c, partialState: null, callback: b, isReplace: !1, isForced: !0, isTopLevelUnmount: !1, next: null });\n }, getUpdatePriority: function getUpdatePriority(a) {\n var b = a.updateQueue;return null === b || a.tag !== jd && a.tag !== kd ? gd : null !== b.first ? b.first.priorityLevel : gd;\n }, addTopLevelUpdate: function addTopLevelUpdate(a, b, c, d) {\n var e = null === b.element;b = { priorityLevel: d, partialState: b, callback: c, isReplace: !1, isForced: !1, isTopLevelUnmount: e, next: null };a = sd(a, b);e && (e = md, c = nd, null !== e && null !== b.next && (b.next = null, e.last = b), null !== c && null !== a && null !== a.next && (a.next = null, c.last = b));\n }, beginUpdateQueue: function beginUpdateQueue(a, b, c, d, e, f, g) {\n null !== a && a.updateQueue === c && (c = b.updateQueue = { first: c.first, last: c.last, callbackList: null, hasForceUpdate: !1 });\n a = c.callbackList;for (var h = c.hasForceUpdate, k = !0, p = c.first; null !== p && 0 >= od(p.priorityLevel, g);) {\n c.first = p.next;null === c.first && (c.last = null);var x;if (p.isReplace) e = td(p, d, e, f), k = !0;else if (x = td(p, d, e, f)) e = k ? n({}, e, x) : n(e, x), k = !1;p.isForced && (h = !0);null === p.callback || p.isTopLevelUnmount && null !== p.next || (a = null !== a ? a : [], a.push(p.callback), b.effectTag |= fd);p = p.next;\n }c.callbackList = a;c.hasForceUpdate = h;null !== c.first || null !== a || h || (b.updateQueue = null);return e;\n }, commitCallbacks: function commitCallbacks(a, b, c) {\n a = b.callbackList;\n if (null !== a) for (b.callbackList = null, b = 0; b < a.length; b++) {\n var d = a[b];\"function\" !== typeof d ? w(\"191\", d) : void 0;d.call(c);\n }\n } },\n vd = [],\n wd = -1,\n xd = { createCursor: function createCursor(a) {\n return { current: a };\n }, isEmpty: function isEmpty() {\n return -1 === wd;\n }, pop: function pop(a) {\n 0 > wd || (a.current = vd[wd], vd[wd] = null, wd--);\n }, push: function push(a, b) {\n wd++;vd[wd] = a.current;a.current = b;\n }, reset: function reset() {\n for (; -1 < wd;) {\n vd[wd] = null, wd--;\n }\n } },\n yd = bb.isFiberMounted,\n zd = E.ClassComponent,\n Ad = E.HostRoot,\n Bd = xd.createCursor,\n Cd = xd.pop,\n Dd = xd.push,\n Ed = Bd(da),\n Fd = Bd(!1),\n Ld = da;\nfunction Md(a, b, c) {\n a = a.stateNode;a.__reactInternalMemoizedUnmaskedChildContext = b;a.__reactInternalMemoizedMaskedChildContext = c;\n}function Nd(a) {\n return a.tag === zd && null != a.type.childContextTypes;\n}function Od(a, b) {\n var c = a.stateNode,\n d = a.type.childContextTypes;if (\"function\" !== typeof c.getChildContext) return b;c = c.getChildContext();for (var e in c) {\n e in d ? void 0 : w(\"108\", Ra(a) || \"Unknown\", e);\n }return n({}, b, c);\n}\nvar R = { getUnmaskedContext: function getUnmaskedContext(a) {\n return Nd(a) ? Ld : Ed.current;\n }, cacheContext: Md, getMaskedContext: function getMaskedContext(a, b) {\n var c = a.type.contextTypes;if (!c) return da;var d = a.stateNode;if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext;var e = {},\n f;for (f in c) {\n e[f] = b[f];\n }d && Md(a, b, e);return e;\n }, hasContextChanged: function hasContextChanged() {\n return Fd.current;\n }, isContextConsumer: function isContextConsumer(a) {\n return a.tag === zd && null != a.type.contextTypes;\n }, isContextProvider: Nd, popContextProvider: function popContextProvider(a) {\n Nd(a) && (Cd(Fd, a), Cd(Ed, a));\n }, popTopLevelContextObject: function popTopLevelContextObject(a) {\n Cd(Fd, a);Cd(Ed, a);\n }, pushTopLevelContextObject: function pushTopLevelContextObject(a, b, c) {\n null != Ed.cursor ? w(\"168\") : void 0;Dd(Ed, b, a);Dd(Fd, c, a);\n }, processChildContext: Od, pushContextProvider: function pushContextProvider(a) {\n if (!Nd(a)) return !1;var b = a.stateNode;b = b && b.__reactInternalMemoizedMergedChildContext || da;Ld = Ed.current;Dd(Ed, b, a);Dd(Fd, Fd.current, a);return !0;\n }, invalidateContextProvider: function invalidateContextProvider(a, b) {\n var c = a.stateNode;c ? void 0 : w(\"169\");if (b) {\n var d = Od(a, Ld, !0);c.__reactInternalMemoizedMergedChildContext = d;Cd(Fd, a);Cd(Ed, a);Dd(Ed, d, a);\n } else Cd(Fd, a);Dd(Fd, b, a);\n }, resetContext: function resetContext() {\n Ld = da;Ed.current = da;Fd.current = !1;\n }, findCurrentUnmaskedContext: function findCurrentUnmaskedContext(a) {\n for (yd(a) && a.tag === zd ? void 0 : w(\"170\"); a.tag !== Ad;) {\n if (Nd(a)) return a.stateNode.__reactInternalMemoizedMergedChildContext;(a = a[\"return\"]) ? void 0 : w(\"171\");\n }return a.stateNode.context;\n } },\n Pd = { NoContext: 0, AsyncUpdates: 1 },\n Qd = E.IndeterminateComponent,\n Rd = E.ClassComponent,\n Sd = E.HostRoot,\n Td = E.HostComponent,\n Ud = E.HostText,\n Vd = E.HostPortal,\n Wd = E.CoroutineComponent,\n Xd = E.YieldComponent,\n Yd = E.Fragment,\n Zd = Q.NoWork,\n $d = Pd.NoContext,\n ae = J.NoEffect;function be(a, b, c) {\n this.tag = a;this.key = b;this.stateNode = this.type = null;this.sibling = this.child = this[\"return\"] = null;this.index = 0;this.memoizedState = this.updateQueue = this.memoizedProps = this.pendingProps = this.ref = null;this.internalContextTag = c;this.effectTag = ae;this.lastEffect = this.firstEffect = this.nextEffect = null;this.pendingWorkPriority = Zd;this.alternate = null;\n}\nfunction ce(a, b, c) {\n var d = void 0;\"function\" === typeof a ? (d = a.prototype && a.prototype.isReactComponent ? new be(Rd, b, c) : new be(Qd, b, c), d.type = a) : \"string\" === typeof a ? (d = new be(Td, b, c), d.type = a) : \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && \"number\" === typeof a.tag ? d = a : w(\"130\", null == a ? a : typeof a === \"undefined\" ? \"undefined\" : _typeof(a), \"\");return d;\n}\nvar de = { createWorkInProgress: function createWorkInProgress(a, b) {\n var c = a.alternate;null === c ? (c = new be(a.tag, a.key, a.internalContextTag), c.type = a.type, c.stateNode = a.stateNode, c.alternate = a, a.alternate = c) : (c.effectTag = ae, c.nextEffect = null, c.firstEffect = null, c.lastEffect = null);c.pendingWorkPriority = b;c.child = a.child;c.memoizedProps = a.memoizedProps;c.memoizedState = a.memoizedState;c.updateQueue = a.updateQueue;c.sibling = a.sibling;c.index = a.index;c.ref = a.ref;return c;\n }, createHostRootFiber: function createHostRootFiber() {\n return new be(Sd, null, $d);\n },\n createFiberFromElement: function createFiberFromElement(a, b, c) {\n b = ce(a.type, a.key, b, null);b.pendingProps = a.props;b.pendingWorkPriority = c;return b;\n }, createFiberFromFragment: function createFiberFromFragment(a, b, c) {\n b = new be(Yd, null, b);b.pendingProps = a;b.pendingWorkPriority = c;return b;\n }, createFiberFromText: function createFiberFromText(a, b, c) {\n b = new be(Ud, null, b);b.pendingProps = a;b.pendingWorkPriority = c;return b;\n }, createFiberFromElementType: ce, createFiberFromHostInstanceForDeletion: function createFiberFromHostInstanceForDeletion() {\n var a = new be(Td, null, $d);a.type = \"DELETED\";return a;\n }, createFiberFromCoroutine: function createFiberFromCoroutine(a, b, c) {\n b = new be(Wd, a.key, b);b.type = a.handler;b.pendingProps = a;b.pendingWorkPriority = c;return b;\n }, createFiberFromYield: function createFiberFromYield(a, b) {\n return new be(Xd, null, b);\n }, createFiberFromPortal: function createFiberFromPortal(a, b, c) {\n b = new be(Vd, a.key, b);b.pendingProps = a.children || [];b.pendingWorkPriority = c;b.stateNode = { containerInfo: a.containerInfo, implementation: a.implementation };return b;\n }, largerPriority: function largerPriority(a, b) {\n return a !== Zd && (b === Zd || b > a) ? a : b;\n } },\n ee = de.createHostRootFiber,\n fe = E.IndeterminateComponent,\n ge = E.FunctionalComponent,\n he = E.ClassComponent,\n ie = E.HostComponent,\n je,\n ke;\"function\" === typeof Symbol && Symbol[\"for\"] ? (je = Symbol[\"for\"](\"react.coroutine\"), ke = Symbol[\"for\"](\"react.yield\")) : (je = 60104, ke = 60105);\nvar le = { createCoroutine: function createCoroutine(a, b, c) {\n var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;return { $$typeof: je, key: null == d ? null : \"\" + d, children: a, handler: b, props: c };\n }, createYield: function createYield(a) {\n return { $$typeof: ke, value: a };\n }, isCoroutine: function isCoroutine(a) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && a.$$typeof === je;\n }, isYield: function isYield(a) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && a.$$typeof === ke;\n }, REACT_YIELD_TYPE: ke, REACT_COROUTINE_TYPE: je },\n me = \"function\" === typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.portal\") || 60106,\n ne = { createPortal: function createPortal(a, b, c) {\n var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;return { $$typeof: me, key: null == d ? null : \"\" + d, children: a, containerInfo: b, implementation: c };\n }, isPortal: function isPortal(a) {\n return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && null !== a && a.$$typeof === me;\n }, REACT_PORTAL_TYPE: me },\n oe = le.REACT_COROUTINE_TYPE,\n pe = le.REACT_YIELD_TYPE,\n qe = ne.REACT_PORTAL_TYPE,\n re = de.createWorkInProgress,\n se = de.createFiberFromElement,\n te = de.createFiberFromFragment,\n ue = de.createFiberFromText,\n ve = de.createFiberFromCoroutine,\n we = de.createFiberFromYield,\n xe = de.createFiberFromPortal,\n ye = Array.isArray,\n ze = E.FunctionalComponent,\n Ae = E.ClassComponent,\n Be = E.HostText,\n Ce = E.HostPortal,\n De = E.CoroutineComponent,\n Ee = E.YieldComponent,\n Fe = E.Fragment,\n Ge = J.NoEffect,\n He = J.Placement,\n Ie = J.Deletion,\n Je = \"function\" === typeof Symbol && Symbol.iterator,\n Ke = \"function\" === typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.element\") || 60103;\nfunction Le(a) {\n if (null === a || \"undefined\" === typeof a) return null;a = Je && a[Je] || a[\"@@iterator\"];return \"function\" === typeof a ? a : null;\n}\nfunction Me(a, b) {\n var c = b.ref;if (null !== c && \"function\" !== typeof c) {\n if (b._owner) {\n b = b._owner;var d = void 0;b && (\"number\" === typeof b.tag ? (b.tag !== Ae ? w(\"110\") : void 0, d = b.stateNode) : d = b.getPublicInstance());d ? void 0 : w(\"147\", c);var e = \"\" + c;if (null !== a && null !== a.ref && a.ref._stringRef === e) return a.ref;a = function a(_a) {\n var b = d.refs === da ? d.refs = {} : d.refs;null === _a ? delete b[e] : b[e] = _a;\n };a._stringRef = e;return a;\n }\"string\" !== typeof c ? w(\"148\") : void 0;b._owner ? void 0 : w(\"149\", c);\n }return c;\n}\nfunction Ne(a, b) {\n \"textarea\" !== a.type && w(\"31\", \"[object Object]\" === Object.prototype.toString.call(b) ? \"object with keys {\" + Object.keys(b).join(\", \") + \"}\" : b, \"\");\n}\nfunction Oe(a, b) {\n function c(c, d) {\n if (b) {\n if (!a) {\n if (null === d.alternate) return;d = d.alternate;\n }var m = c.lastEffect;null !== m ? (m.nextEffect = d, c.lastEffect = d) : c.firstEffect = c.lastEffect = d;d.nextEffect = null;d.effectTag = Ie;\n }\n }function d(a, d) {\n if (!b) return null;for (; null !== d;) {\n c(a, d), d = d.sibling;\n }return null;\n }function e(a, b) {\n for (a = new Map(); null !== b;) {\n null !== b.key ? a.set(b.key, b) : a.set(b.index, b), b = b.sibling;\n }return a;\n }function f(b, c) {\n if (a) return b = re(b, c), b.index = 0, b.sibling = null, b;b.pendingWorkPriority = c;b.effectTag = Ge;\n b.index = 0;b.sibling = null;return b;\n }function g(a, c, d) {\n a.index = d;if (!b) return c;d = a.alternate;if (null !== d) return d = d.index, d < c ? (a.effectTag = He, c) : d;a.effectTag = He;return c;\n }function h(a) {\n b && null === a.alternate && (a.effectTag = He);return a;\n }function k(a, b, c, d) {\n if (null === b || b.tag !== Be) return c = ue(c, a.internalContextTag, d), c[\"return\"] = a, c;b = f(b, d);b.pendingProps = c;b[\"return\"] = a;return b;\n }function p(a, b, c, d) {\n if (null === b || b.type !== c.type) return d = se(c, a.internalContextTag, d), d.ref = Me(b, c), d[\"return\"] = a, d;d = f(b, d);d.ref = Me(b, c);d.pendingProps = c.props;d[\"return\"] = a;return d;\n }function x(a, b, c, d) {\n if (null === b || b.tag !== De) return c = ve(c, a.internalContextTag, d), c[\"return\"] = a, c;b = f(b, d);b.pendingProps = c;b[\"return\"] = a;return b;\n }function S(a, b, c, d) {\n if (null === b || b.tag !== Ee) return b = we(c, a.internalContextTag, d), b.type = c.value, b[\"return\"] = a, b;b = f(b, d);b.type = c.value;b[\"return\"] = a;return b;\n }function D(a, b, c, d) {\n if (null === b || b.tag !== Ce || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation) return c = xe(c, a.internalContextTag, d), c[\"return\"] = a, c;b = f(b, d);b.pendingProps = c.children || [];b[\"return\"] = a;return b;\n }function y(a, b, c, d) {\n if (null === b || b.tag !== Fe) return c = te(c, a.internalContextTag, d), c[\"return\"] = a, c;b = f(b, d);b.pendingProps = c;b[\"return\"] = a;return b;\n }function B(a, b, c) {\n if (\"string\" === typeof b || \"number\" === typeof b) return b = ue(\"\" + b, a.internalContextTag, c), b[\"return\"] = a, b;if (\"object\" === (typeof b === \"undefined\" ? \"undefined\" : _typeof(b)) && null !== b) {\n switch (b.$$typeof) {case Ke:\n return c = se(b, a.internalContextTag, c), c.ref = Me(null, b), c[\"return\"] = a, c;case oe:\n return b = ve(b, a.internalContextTag, c), b[\"return\"] = a, b;case pe:\n return c = we(b, a.internalContextTag, c), c.type = b.value, c[\"return\"] = a, c;case qe:\n return b = xe(b, a.internalContextTag, c), b[\"return\"] = a, b;}if (ye(b) || Le(b)) return b = te(b, a.internalContextTag, c), b[\"return\"] = a, b;Ne(a, b);\n }return null;\n }function H(a, b, c, d) {\n var e = null !== b ? b.key : null;if (\"string\" === typeof c || \"number\" === typeof c) return null !== e ? null : k(a, b, \"\" + c, d);if (\"object\" === (typeof c === \"undefined\" ? \"undefined\" : _typeof(c)) && null !== c) {\n switch (c.$$typeof) {case Ke:\n return c.key === e ? p(a, b, c, d) : null;case oe:\n return c.key === e ? x(a, b, c, d) : null;case pe:\n return null === e ? S(a, b, c, d) : null;case qe:\n return c.key === e ? D(a, b, c, d) : null;}if (ye(c) || Le(c)) return null !== e ? null : y(a, b, c, d);Ne(a, c);\n }return null;\n }function C(a, b, c, d, e) {\n if (\"string\" === typeof d || \"number\" === typeof d) return a = a.get(c) || null, k(b, a, \"\" + d, e);if (\"object\" === (typeof d === \"undefined\" ? \"undefined\" : _typeof(d)) && null !== d) {\n switch (d.$$typeof) {case Ke:\n return a = a.get(null === d.key ? c : d.key) || null, p(b, a, d, e);case oe:\n return a = a.get(null === d.key ? c : d.key) || null, x(b, a, d, e);case pe:\n return a = a.get(c) || null, S(b, a, d, e);case qe:\n return a = a.get(null === d.key ? c : d.key) || null, D(b, a, d, e);}if (ye(d) || Le(d)) return a = a.get(c) || null, y(b, a, d, e);Ne(b, d);\n }return null;\n }function Ca(a, f, h, k) {\n for (var m = null, t = null, q = f, r = f = 0, p = null; null !== q && r < h.length; r++) {\n q.index > r ? (p = q, q = null) : p = q.sibling;var v = H(a, q, h[r], k);if (null === v) {\n null === q && (q = p);break;\n }b && q && null === v.alternate && c(a, q);f = g(v, f, r);null === t ? m = v : t.sibling = v;t = v;q = p;\n }if (r === h.length) return d(a, q), m;if (null === q) {\n for (; r < h.length; r++) {\n if (q = B(a, h[r], k)) f = g(q, f, r), null === t ? m = q : t.sibling = q, t = q;\n }return m;\n }for (q = e(a, q); r < h.length; r++) {\n if (p = C(q, a, r, h[r], k)) {\n if (b && null !== p.alternate) q[\"delete\"](null === p.key ? r : p.key);f = g(p, f, r);null === t ? m = p : t.sibling = p;t = p;\n }\n }b && q.forEach(function (b) {\n return c(a, b);\n });return m;\n }function r(a, f, h, r) {\n var m = Le(h);\"function\" !== typeof m ? w(\"150\") : void 0;h = m.call(h);null == h ? w(\"151\") : void 0;for (var t = m = null, q = f, k = f = 0, p = null, v = h.next(); null !== q && !v.done; k++, v = h.next()) {\n q.index > k ? (p = q, q = null) : p = q.sibling;var V = H(a, q, v.value, r);if (null === V) {\n q || (q = p);break;\n }b && q && null === V.alternate && c(a, q);f = g(V, f, k);null === t ? m = V : t.sibling = V;t = V;q = p;\n }if (v.done) return d(a, q), m;if (null === q) {\n for (; !v.done; k++, v = h.next()) {\n v = B(a, v.value, r), null !== v && (f = g(v, f, k), null === t ? m = v : t.sibling = v, t = v);\n }return m;\n }for (q = e(a, q); !v.done; k++, v = h.next()) {\n if (v = C(q, a, k, v.value, r), null !== v) {\n if (b && null !== v.alternate) q[\"delete\"](null === v.key ? k : v.key);f = g(v, f, k);null === t ? m = v : t.sibling = v;t = v;\n }\n }b && q.forEach(function (b) {\n return c(a, b);\n });return m;\n }return function (a, b, e, g) {\n var m = \"object\" === (typeof e === \"undefined\" ? \"undefined\" : _typeof(e)) && null !== e;if (m) switch (e.$$typeof) {case Ke:\n a: {\n var C = e.key;for (m = b; null !== m;) {\n if (m.key === C) {\n if (m.type === e.type) {\n d(a, m.sibling);b = f(m, g);b.ref = Me(m, e);b.pendingProps = e.props;b[\"return\"] = a;a = b;break a;\n } else {\n d(a, m);break;\n }\n } else c(a, m);m = m.sibling;\n }g = se(e, a.internalContextTag, g);g.ref = Me(b, e);g[\"return\"] = a;a = g;\n }return h(a);case oe:\n a: {\n for (m = e.key; null !== b;) {\n if (b.key === m) {\n if (b.tag === De) {\n d(a, b.sibling);b = f(b, g);b.pendingProps = e;b[\"return\"] = a;a = b;break a;\n } else {\n d(a, b);break;\n }\n } else c(a, b);b = b.sibling;\n }e = ve(e, a.internalContextTag, g);e[\"return\"] = a;a = e;\n }return h(a);case pe:\n a: {\n if (null !== b) if (b.tag === Ee) {\n d(a, b.sibling);b = f(b, g);b.type = e.value;b[\"return\"] = a;a = b;break a;\n } else d(a, b);b = we(e, a.internalContextTag, g);b.type = e.value;b[\"return\"] = a;a = b;\n }return h(a);case qe:\n a: {\n for (m = e.key; null !== b;) {\n if (b.key === m) {\n if (b.tag === Ce && b.stateNode.containerInfo === e.containerInfo && b.stateNode.implementation === e.implementation) {\n d(a, b.sibling);b = f(b, g);b.pendingProps = e.children || [];b[\"return\"] = a;a = b;break a;\n } else {\n d(a, b);break;\n }\n } else c(a, b);b = b.sibling;\n }e = xe(e, a.internalContextTag, g);e[\"return\"] = a;a = e;\n }return h(a);}if (\"string\" === typeof e || \"number\" === typeof e) return e = \"\" + e, null !== b && b.tag === Be ? (d(a, b.sibling), b = f(b, g), b.pendingProps = e, b[\"return\"] = a, a = b) : (d(a, b), e = ue(e, a.internalContextTag, g), e[\"return\"] = a, a = e), h(a);if (ye(e)) return Ca(a, b, e, g);if (Le(e)) return r(a, b, e, g);m && Ne(a, e);if (\"undefined\" === typeof e) switch (a.tag) {case Ae:case ze:\n e = a.type, w(\"152\", e.displayName || e.name || \"Component\");}return d(a, b);\n };\n}\nvar Pe = Oe(!0, !0),\n Qe = Oe(!1, !0),\n Re = Oe(!1, !1),\n Se = { reconcileChildFibers: Pe, reconcileChildFibersInPlace: Qe, mountChildFibersInPlace: Re, cloneChildFibers: function cloneChildFibers(a, b) {\n null !== a && b.child !== a.child ? w(\"153\") : void 0;if (null !== b.child) {\n a = b.child;var c = re(a, a.pendingWorkPriority);c.pendingProps = a.pendingProps;b.child = c;for (c[\"return\"] = b; null !== a.sibling;) {\n a = a.sibling, c = c.sibling = re(a, a.pendingWorkPriority), c.pendingProps = a.pendingProps, c[\"return\"] = b;\n }c.sibling = null;\n }\n } },\n Te = J.Update,\n Ue = Pd.AsyncUpdates,\n Ve = R.cacheContext,\n We = R.getMaskedContext,\n Xe = R.getUnmaskedContext,\n Ye = R.isContextConsumer,\n Ze = ud.addUpdate,\n $e = ud.addReplaceUpdate,\n af = ud.addForceUpdate,\n bf = ud.beginUpdateQueue,\n cf = R.hasContextChanged,\n df = bb.isMounted;\nfunction ef(a, b, c, d) {\n function e(a, b) {\n b.updater = f;a.stateNode = b;Pa.set(b, a);\n }var f = { isMounted: df, enqueueSetState: function enqueueSetState(c, d, e) {\n c = Pa.get(c);var f = b(c, !1);Ze(c, d, void 0 === e ? null : e, f);a(c, f);\n }, enqueueReplaceState: function enqueueReplaceState(c, d, e) {\n c = Pa.get(c);var f = b(c, !1);$e(c, d, void 0 === e ? null : e, f);a(c, f);\n }, enqueueForceUpdate: function enqueueForceUpdate(c, d) {\n c = Pa.get(c);var e = b(c, !1);af(c, void 0 === d ? null : d, e);a(c, e);\n } };return { adoptClassInstance: e, constructClassInstance: function constructClassInstance(a, b) {\n var c = a.type,\n d = Xe(a),\n f = Ye(a),\n g = f ? We(a, d) : da;b = new c(b, g);\n e(a, b);f && Ve(a, d, g);return b;\n }, mountClassInstance: function mountClassInstance(a, b) {\n var c = a.alternate,\n d = a.stateNode,\n e = d.state || null,\n g = a.pendingProps;g ? void 0 : w(\"158\");var h = Xe(a);d.props = g;d.state = e;d.refs = da;d.context = We(a, h);ed.enableAsyncSubtreeAPI && null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent && (a.internalContextTag |= Ue);\"function\" === typeof d.componentWillMount && (h = d.state, d.componentWillMount(), h !== d.state && f.enqueueReplaceState(d, d.state, null), h = a.updateQueue, null !== h && (d.state = bf(c, a, h, d, e, g, b)));\"function\" === typeof d.componentDidMount && (a.effectTag |= Te);\n }, updateClassInstance: function updateClassInstance(a, b, e) {\n var g = b.stateNode;g.props = b.memoizedProps;g.state = b.memoizedState;var h = b.memoizedProps,\n k = b.pendingProps;k || (k = h, null == k ? w(\"159\") : void 0);var D = g.context,\n y = Xe(b);y = We(b, y);\"function\" !== typeof g.componentWillReceiveProps || h === k && D === y || (D = g.state, g.componentWillReceiveProps(k, y), g.state !== D && f.enqueueReplaceState(g, g.state, null));D = b.memoizedState;e = null !== b.updateQueue ? bf(a, b, b.updateQueue, g, D, k, e) : D;if (!(h !== k || D !== e || cf() || null !== b.updateQueue && b.updateQueue.hasForceUpdate)) return \"function\" !== typeof g.componentDidUpdate || h === a.memoizedProps && D === a.memoizedState || (b.effectTag |= Te), !1;var B = k;if (null === h || null !== b.updateQueue && b.updateQueue.hasForceUpdate) B = !0;else {\n var H = b.stateNode,\n C = b.type;B = \"function\" === typeof H.shouldComponentUpdate ? H.shouldComponentUpdate(B, e, y) : C.prototype && C.prototype.isPureReactComponent ? !ea(h, B) || !ea(D, e) : !0;\n }B ? (\"function\" === typeof g.componentWillUpdate && g.componentWillUpdate(k, e, y), \"function\" === typeof g.componentDidUpdate && (b.effectTag |= Te)) : (\"function\" !== typeof g.componentDidUpdate || h === a.memoizedProps && D === a.memoizedState || (b.effectTag |= Te), c(b, k), d(b, e));g.props = k;g.state = e;g.context = y;return B;\n } };\n}\nvar ff = Se.mountChildFibersInPlace,\n gf = Se.reconcileChildFibers,\n hf = Se.reconcileChildFibersInPlace,\n jf = Se.cloneChildFibers,\n kf = ud.beginUpdateQueue,\n lf = R.getMaskedContext,\n mf = R.getUnmaskedContext,\n nf = R.hasContextChanged,\n of = R.pushContextProvider,\n pf = R.pushTopLevelContextObject,\n qf = R.invalidateContextProvider,\n rf = E.IndeterminateComponent,\n sf = E.FunctionalComponent,\n tf = E.ClassComponent,\n uf = E.HostRoot,\n wf = E.HostComponent,\n xf = E.HostText,\n yf = E.HostPortal,\n zf = E.CoroutineComponent,\n Af = E.CoroutineHandlerPhase,\n Bf = E.YieldComponent,\n Cf = E.Fragment,\n Df = Q.NoWork,\n Ef = Q.OffscreenPriority,\n Ff = J.PerformedWork,\n Gf = J.Placement,\n Hf = J.ContentReset,\n If = J.Err,\n Jf = J.Ref,\n Kf = Qa.ReactCurrentOwner;\nfunction Lf(a, b, c, d, e) {\n function f(a, b, c) {\n g(a, b, c, b.pendingWorkPriority);\n }function g(a, b, c, d) {\n b.child = null === a ? ff(b, b.child, c, d) : a.child === b.child ? gf(b, b.child, c, d) : hf(b, b.child, c, d);\n }function h(a, b) {\n var c = b.ref;null === c || a && a.ref === c || (b.effectTag |= Jf);\n }function k(a, b, c, d) {\n h(a, b);if (!c) return d && qf(b, !1), x(a, b);c = b.stateNode;Kf.current = b;var e = c.render();b.effectTag |= Ff;f(a, b, e);b.memoizedState = c.state;b.memoizedProps = c.props;d && qf(b, !0);return b.child;\n }function p(a) {\n var b = a.stateNode;b.pendingContext ? pf(a, b.pendingContext, b.pendingContext !== b.context) : b.context && pf(a, b.context, !1);C(a, b.containerInfo);\n }function x(a, b) {\n jf(a, b);return b.child;\n }function S(a, b) {\n switch (b.tag) {case uf:\n p(b);break;case tf:\n of(b);break;case yf:\n C(b, b.stateNode.containerInfo);}return null;\n }var D = a.shouldSetTextContent,\n y = a.useSyncScheduling,\n B = a.shouldDeprioritizeSubtree,\n H = b.pushHostContext,\n C = b.pushHostContainer,\n Ca = c.enterHydrationState,\n r = c.resetHydrationState,\n m = c.tryToClaimNextHydratableInstance;a = ef(d, e, function (a, b) {\n a.memoizedProps = b;\n }, function (a, b) {\n a.memoizedState = b;\n });var t = a.adoptClassInstance,\n v = a.constructClassInstance,\n V = a.mountClassInstance,\n ld = a.updateClassInstance;return { beginWork: function beginWork(a, b, c) {\n if (b.pendingWorkPriority === Df || b.pendingWorkPriority > c) return S(a, b);switch (b.tag) {case rf:\n null !== a ? w(\"155\") : void 0;var d = b.type,\n e = b.pendingProps,\n g = mf(b);g = lf(b, g);d = d(e, g);b.effectTag |= Ff;\"object\" === (typeof d === \"undefined\" ? \"undefined\" : _typeof(d)) && null !== d && \"function\" === typeof d.render ? (b.tag = tf, e = of(b), t(b, d), V(b, c), b = k(a, b, !0, e)) : (b.tag = sf, f(a, b, d), b.memoizedProps = e, b = b.child);return b;case sf:\n a: {\n e = b.type;c = b.pendingProps;d = b.memoizedProps;if (nf()) null === c && (c = d);else if (null === c || d === c) {\n b = x(a, b);break a;\n }d = mf(b);d = lf(b, d);e = e(c, d);b.effectTag |= Ff;f(a, b, e);b.memoizedProps = c;b = b.child;\n }return b;case tf:\n return e = of(b), d = void 0, null === a ? b.stateNode ? w(\"153\") : (v(b, b.pendingProps), V(b, c), d = !0) : d = ld(a, b, c), k(a, b, d, e);case uf:\n return p(b), d = b.updateQueue, null !== d ? (e = b.memoizedState, d = kf(a, b, d, null, e, null, c), e === d ? (r(), b = x(a, b)) : (e = d.element, null !== a && null !== a.child || !Ca(b) ? (r(), f(a, b, e)) : (b.effectTag |= Gf, b.child = ff(b, b.child, e, c)), b.memoizedState = d, b = b.child)) : (r(), b = x(a, b)), b;case wf:\n H(b);null === a && m(b);e = b.type;var q = b.memoizedProps;d = b.pendingProps;null === d && (d = q, null === d ? w(\"154\") : void 0);g = null !== a ? a.memoizedProps : null;nf() || null !== d && q !== d ? (q = d.children, D(e, d) ? q = null : g && D(e, g) && (b.effectTag |= Hf), h(a, b), c !== Ef && !y && B(e, d) ? (b.pendingWorkPriority = Ef, b = null) : (f(a, b, q), b.memoizedProps = d, b = b.child)) : b = x(a, b);return b;case xf:\n return null === a && m(b), a = b.pendingProps, null === a && (a = b.memoizedProps), b.memoizedProps = a, null;case Af:\n b.tag = zf;case zf:\n c = b.pendingProps;if (nf()) null === c && (c = a && a.memoizedProps, null === c ? w(\"154\") : void 0);else if (null === c || b.memoizedProps === c) c = b.memoizedProps;e = c.children;d = b.pendingWorkPriority;b.stateNode = null === a ? ff(b, b.stateNode, e, d) : a.child === b.child ? gf(b, b.stateNode, e, d) : hf(b, b.stateNode, e, d);b.memoizedProps = c;return b.stateNode;case Bf:\n return null;case yf:\n a: {\n C(b, b.stateNode.containerInfo);c = b.pendingWorkPriority;e = b.pendingProps;if (nf()) null === e && (e = a && a.memoizedProps, null == e ? w(\"154\") : void 0);else if (null === e || b.memoizedProps === e) {\n b = x(a, b);break a;\n }null === a ? b.child = hf(b, b.child, e, c) : f(a, b, e);b.memoizedProps = e;b = b.child;\n }return b;case Cf:\n a: {\n c = b.pendingProps;if (nf()) null === c && (c = b.memoizedProps);else if (null === c || b.memoizedProps === c) {\n b = x(a, b);break a;\n }f(a, b, c);b.memoizedProps = c;b = b.child;\n }return b;default:\n w(\"156\");}\n }, beginFailedWork: function beginFailedWork(a, b, c) {\n switch (b.tag) {case tf:\n of(b);break;case uf:\n p(b);break;default:\n w(\"157\");}b.effectTag |= If;null === a ? b.child = null : b.child !== a.child && (b.child = a.child);if (b.pendingWorkPriority === Df || b.pendingWorkPriority > c) return S(a, b);b.firstEffect = null;b.lastEffect = null;g(a, b, null, c);b.tag === tf && (a = b.stateNode, b.memoizedProps = a.props, b.memoizedState = a.state);return b.child;\n } };\n}\nvar Mf = Se.reconcileChildFibers,\n Nf = R.popContextProvider,\n Of = R.popTopLevelContextObject,\n Pf = E.IndeterminateComponent,\n Qf = E.FunctionalComponent,\n Rf = E.ClassComponent,\n Sf = E.HostRoot,\n Tf = E.HostComponent,\n Uf = E.HostText,\n Vf = E.HostPortal,\n Wf = E.CoroutineComponent,\n Xf = E.CoroutineHandlerPhase,\n Yf = E.YieldComponent,\n Zf = E.Fragment,\n ag = J.Placement,\n bg = J.Ref,\n cg = J.Update,\n dg = Q.OffscreenPriority;\nfunction eg(a, b, c) {\n var d = a.createInstance,\n e = a.createTextInstance,\n f = a.appendInitialChild,\n g = a.finalizeInitialChildren,\n h = a.prepareUpdate,\n k = b.getRootHostContainer,\n p = b.popHostContext,\n x = b.getHostContext,\n S = b.popHostContainer,\n D = c.prepareToHydrateHostInstance,\n y = c.prepareToHydrateHostTextInstance,\n B = c.popHydrationState;return { completeWork: function completeWork(a, b, c) {\n var r = b.pendingProps;if (null === r) r = b.memoizedProps;else if (b.pendingWorkPriority !== dg || c === dg) b.pendingProps = null;switch (b.tag) {case Qf:\n return null;case Rf:\n return Nf(b), null;case Sf:\n S(b);Of(b);r = b.stateNode;r.pendingContext && (r.context = r.pendingContext, r.pendingContext = null);if (null === a || null === a.child) B(b), b.effectTag &= ~ag;return null;case Tf:\n p(b);c = k();var m = b.type;if (null !== a && null != b.stateNode) {\n var t = a.memoizedProps,\n C = b.stateNode,\n V = x();r = h(C, m, t, r, c, V);if (b.updateQueue = r) b.effectTag |= cg;a.ref !== b.ref && (b.effectTag |= bg);\n } else {\n if (!r) return null === b.stateNode ? w(\"166\") : void 0, null;a = x();if (B(b)) D(b, c, a) && (b.effectTag |= cg);else {\n a = d(m, r, c, a, b);a: for (t = b.child; null !== t;) {\n if (t.tag === Tf || t.tag === Uf) f(a, t.stateNode);else if (t.tag !== Vf && null !== t.child) {\n t = t.child;continue;\n }if (t === b) break a;for (; null === t.sibling;) {\n if (null === t[\"return\"] || t[\"return\"] === b) break a;t = t[\"return\"];\n }t = t.sibling;\n }g(a, m, r, c) && (b.effectTag |= cg);b.stateNode = a;\n }null !== b.ref && (b.effectTag |= bg);\n }return null;case Uf:\n if (a && null != b.stateNode) a.memoizedProps !== r && (b.effectTag |= cg);else {\n if (\"string\" !== typeof r) return null === b.stateNode ? w(\"166\") : void 0, null;a = k();c = x();B(b) ? y(b) && (b.effectTag |= cg) : b.stateNode = e(r, a, c, b);\n }return null;case Wf:\n (r = b.memoizedProps) ? void 0 : w(\"165\");b.tag = Xf;c = [];a: for ((m = b.stateNode) && (m[\"return\"] = b); null !== m;) {\n if (m.tag === Tf || m.tag === Uf || m.tag === Vf) w(\"164\");else if (m.tag === Yf) c.push(m.type);else if (null !== m.child) {\n m.child[\"return\"] = m;m = m.child;continue;\n }for (; null === m.sibling;) {\n if (null === m[\"return\"] || m[\"return\"] === b) break a;m = m[\"return\"];\n }m.sibling[\"return\"] = m[\"return\"];m = m.sibling;\n }m = r.handler;r = m(r.props, c);b.child = Mf(b, null !== a ? a.child : null, r, b.pendingWorkPriority);return b.child;\n case Xf:\n return b.tag = Wf, null;case Yf:\n return null;case Zf:\n return null;case Vf:\n return b.effectTag |= cg, S(b), null;case Pf:\n w(\"167\");default:\n w(\"156\");}\n } };\n}var fg = null,\n gg = null;function hg(a) {\n return function (b) {\n try {\n return a(b);\n } catch (c) {}\n };\n}\nvar ig = { injectInternals: function injectInternals(a) {\n if (\"undefined\" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;var b = __REACT_DEVTOOLS_GLOBAL_HOOK__;if (!b.supportsFiber) return !0;try {\n var c = b.inject(a);fg = hg(function (a) {\n return b.onCommitFiberRoot(c, a);\n });gg = hg(function (a) {\n return b.onCommitFiberUnmount(c, a);\n });\n } catch (d) {}return !0;\n }, onCommitRoot: function onCommitRoot(a) {\n \"function\" === typeof fg && fg(a);\n }, onCommitUnmount: function onCommitUnmount(a) {\n \"function\" === typeof gg && gg(a);\n } },\n jg = E.ClassComponent,\n kg = E.HostRoot,\n lg = E.HostComponent,\n mg = E.HostText,\n ng = E.HostPortal,\n og = E.CoroutineComponent,\n pg = ud.commitCallbacks,\n qg = ig.onCommitUnmount,\n rg = J.Placement,\n sg = J.Update,\n tg = J.Callback,\n ug = J.ContentReset;\nfunction vg(a, b) {\n function c(a) {\n var c = a.ref;if (null !== c) try {\n c(null);\n } catch (t) {\n b(a, t);\n }\n }function d(a) {\n return a.tag === lg || a.tag === kg || a.tag === ng;\n }function e(a) {\n for (var b = a;;) {\n if (g(b), null !== b.child && b.tag !== ng) b.child[\"return\"] = b, b = b.child;else {\n if (b === a) break;for (; null === b.sibling;) {\n if (null === b[\"return\"] || b[\"return\"] === a) return;b = b[\"return\"];\n }b.sibling[\"return\"] = b[\"return\"];b = b.sibling;\n }\n }\n }function f(a) {\n for (var b = a, c = !1, d = void 0, f = void 0;;) {\n if (!c) {\n c = b[\"return\"];a: for (;;) {\n null === c ? w(\"160\") : void 0;switch (c.tag) {case lg:\n d = c.stateNode;f = !1;break a;case kg:\n d = c.stateNode.containerInfo;f = !0;break a;case ng:\n d = c.stateNode.containerInfo;f = !0;break a;}c = c[\"return\"];\n }c = !0;\n }if (b.tag === lg || b.tag === mg) e(b), f ? C(d, b.stateNode) : H(d, b.stateNode);else if (b.tag === ng ? d = b.stateNode.containerInfo : g(b), null !== b.child) {\n b.child[\"return\"] = b;b = b.child;continue;\n }if (b === a) break;for (; null === b.sibling;) {\n if (null === b[\"return\"] || b[\"return\"] === a) return;b = b[\"return\"];b.tag === ng && (c = !1);\n }b.sibling[\"return\"] = b[\"return\"];b = b.sibling;\n }\n }function g(a) {\n \"function\" === typeof qg && qg(a);switch (a.tag) {case jg:\n c(a);var d = a.stateNode;if (\"function\" === typeof d.componentWillUnmount) try {\n d.props = a.memoizedProps, d.state = a.memoizedState, d.componentWillUnmount();\n } catch (t) {\n b(a, t);\n }break;case lg:\n c(a);break;case og:\n e(a.stateNode);break;case ng:\n f(a);}\n }var h = a.commitMount,\n k = a.commitUpdate,\n p = a.resetTextContent,\n x = a.commitTextUpdate,\n S = a.appendChild,\n D = a.appendChildToContainer,\n y = a.insertBefore,\n B = a.insertInContainerBefore,\n H = a.removeChild,\n C = a.removeChildFromContainer,\n Ca = a.getPublicInstance;\n return { commitPlacement: function commitPlacement(a) {\n a: {\n for (var b = a[\"return\"]; null !== b;) {\n if (d(b)) {\n var c = b;break a;\n }b = b[\"return\"];\n }w(\"160\");c = void 0;\n }var e = b = void 0;switch (c.tag) {case lg:\n b = c.stateNode;e = !1;break;case kg:\n b = c.stateNode.containerInfo;e = !0;break;case ng:\n b = c.stateNode.containerInfo;e = !0;break;default:\n w(\"161\");}c.effectTag & ug && (p(b), c.effectTag &= ~ug);a: b: for (c = a;;) {\n for (; null === c.sibling;) {\n if (null === c[\"return\"] || d(c[\"return\"])) {\n c = null;break a;\n }c = c[\"return\"];\n }c.sibling[\"return\"] = c[\"return\"];for (c = c.sibling; c.tag !== lg && c.tag !== mg;) {\n if (c.effectTag & rg) continue b;if (null === c.child || c.tag === ng) continue b;else c.child[\"return\"] = c, c = c.child;\n }if (!(c.effectTag & rg)) {\n c = c.stateNode;break a;\n }\n }for (var f = a;;) {\n if (f.tag === lg || f.tag === mg) c ? e ? B(b, f.stateNode, c) : y(b, f.stateNode, c) : e ? D(b, f.stateNode) : S(b, f.stateNode);else if (f.tag !== ng && null !== f.child) {\n f.child[\"return\"] = f;f = f.child;continue;\n }if (f === a) break;for (; null === f.sibling;) {\n if (null === f[\"return\"] || f[\"return\"] === a) return;f = f[\"return\"];\n }f.sibling[\"return\"] = f[\"return\"];f = f.sibling;\n }\n },\n commitDeletion: function commitDeletion(a) {\n f(a);a[\"return\"] = null;a.child = null;a.alternate && (a.alternate.child = null, a.alternate[\"return\"] = null);\n }, commitWork: function commitWork(a, b) {\n switch (b.tag) {case jg:\n break;case lg:\n var c = b.stateNode;if (null != c) {\n var d = b.memoizedProps;a = null !== a ? a.memoizedProps : d;var e = b.type,\n f = b.updateQueue;b.updateQueue = null;null !== f && k(c, f, e, a, d, b);\n }break;case mg:\n null === b.stateNode ? w(\"162\") : void 0;c = b.memoizedProps;x(b.stateNode, null !== a ? a.memoizedProps : c, c);break;case kg:\n break;case ng:\n break;default:\n w(\"163\");}\n },\n commitLifeCycles: function commitLifeCycles(a, b) {\n switch (b.tag) {case jg:\n var c = b.stateNode;if (b.effectTag & sg) if (null === a) c.props = b.memoizedProps, c.state = b.memoizedState, c.componentDidMount();else {\n var d = a.memoizedProps;a = a.memoizedState;c.props = b.memoizedProps;c.state = b.memoizedState;c.componentDidUpdate(d, a);\n }b.effectTag & tg && null !== b.updateQueue && pg(b, b.updateQueue, c);break;case kg:\n a = b.updateQueue;null !== a && pg(b, a, b.child && b.child.stateNode);break;case lg:\n c = b.stateNode;null === a && b.effectTag & sg && h(c, b.type, b.memoizedProps, b);break;case mg:\n break;case ng:\n break;default:\n w(\"163\");}\n }, commitAttachRef: function commitAttachRef(a) {\n var b = a.ref;if (null !== b) {\n var c = a.stateNode;switch (a.tag) {case lg:\n b(Ca(c));break;default:\n b(c);}\n }\n }, commitDetachRef: function commitDetachRef(a) {\n a = a.ref;null !== a && a(null);\n } };\n}var wg = xd.createCursor,\n xg = xd.pop,\n yg = xd.push,\n zg = {};\nfunction Ag(a) {\n function b(a) {\n a === zg ? w(\"174\") : void 0;return a;\n }var c = a.getChildHostContext,\n d = a.getRootHostContext,\n e = wg(zg),\n f = wg(zg),\n g = wg(zg);return { getHostContext: function getHostContext() {\n return b(e.current);\n }, getRootHostContainer: function getRootHostContainer() {\n return b(g.current);\n }, popHostContainer: function popHostContainer(a) {\n xg(e, a);xg(f, a);xg(g, a);\n }, popHostContext: function popHostContext(a) {\n f.current === a && (xg(e, a), xg(f, a));\n }, pushHostContainer: function pushHostContainer(a, b) {\n yg(g, b, a);b = d(b);yg(f, a, a);yg(e, b, a);\n }, pushHostContext: function pushHostContext(a) {\n var d = b(g.current),\n h = b(e.current);d = c(h, a.type, d);h !== d && (yg(f, a, a), yg(e, d, a));\n }, resetHostContainer: function resetHostContainer() {\n e.current = zg;g.current = zg;\n } };\n}var Bg = E.HostComponent,\n Cg = E.HostText,\n Dg = E.HostRoot,\n Eg = J.Deletion,\n Fg = J.Placement,\n Gg = de.createFiberFromHostInstanceForDeletion;\nfunction Hg(a) {\n function b(a, b) {\n var c = Gg();c.stateNode = b;c[\"return\"] = a;c.effectTag = Eg;null !== a.lastEffect ? (a.lastEffect.nextEffect = c, a.lastEffect = c) : a.firstEffect = a.lastEffect = c;\n }function c(a, b) {\n switch (a.tag) {case Bg:\n return f(b, a.type, a.pendingProps);case Cg:\n return g(b, a.pendingProps);default:\n return !1;}\n }function d(a) {\n for (a = a[\"return\"]; null !== a && a.tag !== Bg && a.tag !== Dg;) {\n a = a[\"return\"];\n }y = a;\n }var e = a.shouldSetTextContent,\n f = a.canHydrateInstance,\n g = a.canHydrateTextInstance,\n h = a.getNextHydratableSibling,\n k = a.getFirstHydratableChild,\n p = a.hydrateInstance,\n x = a.hydrateTextInstance,\n S = a.didNotHydrateInstance,\n D = a.didNotFindHydratableInstance;a = a.didNotFindHydratableTextInstance;if (!(f && g && h && k && p && x && S && D && a)) return { enterHydrationState: function enterHydrationState() {\n return !1;\n }, resetHydrationState: function resetHydrationState() {}, tryToClaimNextHydratableInstance: function tryToClaimNextHydratableInstance() {}, prepareToHydrateHostInstance: function prepareToHydrateHostInstance() {\n w(\"175\");\n }, prepareToHydrateHostTextInstance: function prepareToHydrateHostTextInstance() {\n w(\"176\");\n }, popHydrationState: function popHydrationState() {\n return !1;\n } };var y = null,\n B = null,\n H = !1;return { enterHydrationState: function enterHydrationState(a) {\n B = k(a.stateNode.containerInfo);y = a;return H = !0;\n }, resetHydrationState: function resetHydrationState() {\n B = y = null;H = !1;\n }, tryToClaimNextHydratableInstance: function tryToClaimNextHydratableInstance(a) {\n if (H) {\n var d = B;if (d) {\n if (!c(a, d)) {\n d = h(d);if (!d || !c(a, d)) {\n a.effectTag |= Fg;H = !1;y = a;return;\n }b(y, B);\n }a.stateNode = d;y = a;B = k(d);\n } else a.effectTag |= Fg, H = !1, y = a;\n }\n }, prepareToHydrateHostInstance: function prepareToHydrateHostInstance(a, b, c) {\n b = p(a.stateNode, a.type, a.memoizedProps, b, c, a);a.updateQueue = b;return null !== b ? !0 : !1;\n }, prepareToHydrateHostTextInstance: function prepareToHydrateHostTextInstance(a) {\n return x(a.stateNode, a.memoizedProps, a);\n },\n popHydrationState: function popHydrationState(a) {\n if (a !== y) return !1;if (!H) return d(a), H = !0, !1;var c = a.type;if (a.tag !== Bg || \"head\" !== c && \"body\" !== c && !e(c, a.memoizedProps)) for (c = B; c;) {\n b(a, c), c = h(c);\n }d(a);B = y ? h(a.stateNode) : null;return !0;\n } };\n}\nvar Ig = R.popContextProvider,\n Jg = xd.reset,\n Kg = Qa.ReactCurrentOwner,\n Lg = de.createWorkInProgress,\n Mg = de.largerPriority,\n Ng = ig.onCommitRoot,\n T = Q.NoWork,\n Og = Q.SynchronousPriority,\n U = Q.TaskPriority,\n Pg = Q.HighPriority,\n Qg = Q.LowPriority,\n Rg = Q.OffscreenPriority,\n Sg = Pd.AsyncUpdates,\n Tg = J.PerformedWork,\n Ug = J.Placement,\n Vg = J.Update,\n Wg = J.PlacementAndUpdate,\n Xg = J.Deletion,\n Yg = J.ContentReset,\n Zg = J.Callback,\n $g = J.Err,\n ah = J.Ref,\n bh = E.HostRoot,\n ch = E.HostComponent,\n dh = E.HostPortal,\n eh = E.ClassComponent,\n fh = ud.getUpdatePriority,\n gh = R.resetContext;\nfunction hh(a) {\n function b() {\n for (; null !== ma && ma.current.pendingWorkPriority === T;) {\n ma.isScheduled = !1;var a = ma.nextScheduledRoot;ma.nextScheduledRoot = null;if (ma === zb) return zb = ma = null, z = T, null;ma = a;\n }a = ma;for (var b = null, c = T; null !== a;) {\n a.current.pendingWorkPriority !== T && (c === T || c > a.current.pendingWorkPriority) && (c = a.current.pendingWorkPriority, b = a), a = a.nextScheduledRoot;\n }null !== b ? (z = c, Jg(), gh(), t(), I = Lg(b.current, c), b !== nc && (oc = 0, nc = b)) : (z = T, nc = I = null);\n }function c(c) {\n Hd = !0;na = null;var d = c.stateNode;d.current === c ? w(\"177\") : void 0;z !== Og && z !== U || oc++;Kg.current = null;if (c.effectTag > Tg) {\n if (null !== c.lastEffect) {\n c.lastEffect.nextEffect = c;var e = c.firstEffect;\n } else e = c;\n } else e = c.firstEffect;Ui();for (u = e; null !== u;) {\n var f = !1,\n g = void 0;try {\n for (; null !== u;) {\n var h = u.effectTag;h & Yg && a.resetTextContent(u.stateNode);if (h & ah) {\n var k = u.alternate;null !== k && Ph(k);\n }switch (h & ~(Zg | $g | Yg | ah | Tg)) {case Ug:\n q(u);u.effectTag &= ~Ug;break;case Wg:\n q(u);u.effectTag &= ~Ug;vf(u.alternate, u);break;case Vg:\n vf(u.alternate, u);break;case Xg:\n Id = !0, Mh(u), Id = !1;}u = u.nextEffect;\n }\n } catch (Jd) {\n f = !0, g = Jd;\n }f && (null === u ? w(\"178\") : void 0, x(u, g), null !== u && (u = u.nextEffect));\n }Vi();d.current = c;for (u = e; null !== u;) {\n d = !1;e = void 0;try {\n for (; null !== u;) {\n var Gd = u.effectTag;Gd & (Vg | Zg) && Nh(u.alternate, u);Gd & ah && Oh(u);if (Gd & $g) switch (f = u, g = void 0, null !== P && (g = P.get(f), P[\"delete\"](f), null == g && null !== f.alternate && (f = f.alternate, g = P.get(f), P[\"delete\"](f))), null == g ? w(\"184\") : void 0, f.tag) {case eh:\n f.stateNode.componentDidCatch(g.error, { componentStack: g.componentStack });break;case bh:\n null === Ja && (Ja = g.error);break;default:\n w(\"157\");}var m = u.nextEffect;u.nextEffect = null;u = m;\n }\n } catch (Jd) {\n d = !0, e = Jd;\n }d && (null === u ? w(\"178\") : void 0, x(u, e), null !== u && (u = u.nextEffect));\n }Hd = !1;\"function\" === typeof Ng && Ng(c.stateNode);va && (va.forEach(H), va = null);b();\n }function d(a) {\n for (;;) {\n var b = Lh(a.alternate, a, z),\n c = a[\"return\"],\n d = a.sibling;var e = a;if (!(e.pendingWorkPriority !== T && e.pendingWorkPriority > z)) {\n for (var f = fh(e), g = e.child; null !== g;) {\n f = Mg(f, g.pendingWorkPriority), g = g.sibling;\n }e.pendingWorkPriority = f;\n }if (null !== b) return b;\n null !== c && (null === c.firstEffect && (c.firstEffect = a.firstEffect), null !== a.lastEffect && (null !== c.lastEffect && (c.lastEffect.nextEffect = a.firstEffect), c.lastEffect = a.lastEffect), a.effectTag > Tg && (null !== c.lastEffect ? c.lastEffect.nextEffect = a : c.firstEffect = a, c.lastEffect = a));if (null !== d) return d;if (null !== c) a = c;else {\n na = a;break;\n }\n }return null;\n }function e(a) {\n var b = V(a.alternate, a, z);null === b && (b = d(a));Kg.current = null;return b;\n }function f(a) {\n var b = ld(a.alternate, a, z);null === b && (b = d(a));Kg.current = null;return b;\n }\n function g(a) {\n p(Rg, a);\n }function h() {\n if (null !== P && 0 < P.size && z === U) for (; null !== I;) {\n var a = I;I = null !== P && (P.has(a) || null !== a.alternate && P.has(a.alternate)) ? f(I) : e(I);if (null === I && (null === na ? w(\"179\") : void 0, O = U, c(na), O = z, null === P || 0 === P.size || z !== U)) break;\n }\n }function k(a, d) {\n null !== na ? (O = U, c(na), h()) : null === I && b();if (!(z === T || z > a)) {\n O = z;a: do {\n if (z <= U) for (; null !== I && !(I = e(I), null === I && (null === na ? w(\"179\") : void 0, O = U, c(na), O = z, h(), z === T || z > a || z > U));) {} else if (null !== d) for (; null !== I && !Ab;) {\n if (1 < d.timeRemaining()) {\n if (I = e(I), null === I) if (null === na ? w(\"179\") : void 0, 1 < d.timeRemaining()) {\n if (O = U, c(na), O = z, h(), z === T || z > a || z < Pg) break;\n } else Ab = !0;\n } else Ab = !0;\n }switch (z) {case Og:case U:\n if (z <= a) continue a;break a;case Pg:case Qg:case Rg:\n if (null === d) break a;if (!Ab && z <= a) continue a;break a;case T:\n break a;default:\n w(\"181\");}\n } while (1);\n }\n }function p(a, b) {\n Da ? w(\"182\") : void 0;Da = !0;var c = O,\n d = !1,\n e = null;try {\n k(a, b);\n } catch (Kd) {\n d = !0, e = Kd;\n }for (; d;) {\n if (Ya) {\n Ja = e;break;\n }var h = I;if (null === h) Ya = !0;else {\n var p = x(h, e);null === p ? w(\"183\") : void 0;if (!Ya) {\n try {\n d = p;e = a;p = b;for (var q = d; null !== h;) {\n switch (h.tag) {case eh:\n Ig(h);break;case ch:\n m(h);break;case bh:\n r(h);break;case dh:\n r(h);}if (h === q || h.alternate === q) break;h = h[\"return\"];\n }I = f(d);k(e, p);\n } catch (Kd) {\n d = !0;e = Kd;continue;\n }break;\n }\n }\n }O = c;null !== b && (Bb = !1);z > U && !Bb && ($f(g), Bb = !0);a = Ja;Ya = Ab = Da = !1;nc = Ka = P = Ja = null;oc = 0;if (null !== a) throw a;\n }function x(a, b) {\n var c = Kg.current = null,\n d = !1,\n e = !1,\n f = null;if (a.tag === bh) c = a, S(a) && (Ya = !0);else for (var g = a[\"return\"]; null !== g && null === c;) {\n g.tag === eh ? \"function\" === typeof g.stateNode.componentDidCatch && (d = !0, f = Ra(g), c = g, e = !0) : g.tag === bh && (c = g);if (S(g)) {\n if (Id || null !== va && (va.has(g) || null !== g.alternate && va.has(g.alternate))) return null;c = null;e = !1;\n }g = g[\"return\"];\n }if (null !== c) {\n null === Ka && (Ka = new Set());Ka.add(c);var h = \"\";g = a;do {\n a: switch (g.tag) {case fe:case ge:case he:case ie:\n var k = g._debugOwner,\n m = g._debugSource;var p = Ra(g);var q = null;k && (q = Ra(k));k = m;p = \"\\n in \" + (p || \"Unknown\") + (k ? \" (at \" + k.fileName.replace(/^.*[\\\\\\/]/, \"\") + \":\" + k.lineNumber + \")\" : q ? \" (created by \" + q + \")\" : \"\");break a;default:\n p = \"\";}h += p;g = g[\"return\"];\n } while (g);\n g = h;a = Ra(a);null === P && (P = new Map());b = { componentName: a, componentStack: g, error: b, errorBoundary: d ? c.stateNode : null, errorBoundaryFound: d, errorBoundaryName: f, willRetry: e };P.set(c, b);try {\n console.error(b.error);\n } catch (Wi) {\n console.error(Wi);\n }Hd ? (null === va && (va = new Set()), va.add(c)) : H(c);return c;\n }null === Ja && (Ja = b);return null;\n }function S(a) {\n return null !== Ka && (Ka.has(a) || null !== a.alternate && Ka.has(a.alternate));\n }function D(a, b) {\n return y(a, b, !1);\n }function y(a, b) {\n oc > Xi && (Ya = !0, w(\"185\"));!Da && b <= z && (I = null);for (var c = !0; null !== a && c;) {\n c = !1;if (a.pendingWorkPriority === T || a.pendingWorkPriority > b) c = !0, a.pendingWorkPriority = b;null !== a.alternate && (a.alternate.pendingWorkPriority === T || a.alternate.pendingWorkPriority > b) && (c = !0, a.alternate.pendingWorkPriority = b);if (null === a[\"return\"]) if (a.tag === bh) {\n var d = a.stateNode;b === T || d.isScheduled || (d.isScheduled = !0, zb ? zb.nextScheduledRoot = d : ma = d, zb = d);if (!Da) switch (b) {case Og:\n pc ? p(Og, null) : p(U, null);break;case U:\n W ? void 0 : w(\"186\");break;default:\n Bb || ($f(g), Bb = !0);}\n } else break;a = a[\"return\"];\n }\n }\n function B(a, b) {\n var c = O;c === T && (c = !Yi || a.internalContextTag & Sg || b ? Qg : Og);return c === Og && (Da || W) ? U : c;\n }function H(a) {\n y(a, U, !0);\n }var C = Ag(a),\n Ca = Hg(a),\n r = C.popHostContainer,\n m = C.popHostContext,\n t = C.resetHostContainer,\n v = Lf(a, C, Ca, D, B),\n V = v.beginWork,\n ld = v.beginFailedWork,\n Lh = eg(a, C, Ca).completeWork;C = vg(a, x);var q = C.commitPlacement,\n Mh = C.commitDeletion,\n vf = C.commitWork,\n Nh = C.commitLifeCycles,\n Oh = C.commitAttachRef,\n Ph = C.commitDetachRef,\n $f = a.scheduleDeferredCallback,\n Yi = a.useSyncScheduling,\n Ui = a.prepareForCommit,\n Vi = a.resetAfterCommit,\n O = T,\n Da = !1,\n Ab = !1,\n W = !1,\n pc = !1,\n I = null,\n z = T,\n u = null,\n na = null,\n ma = null,\n zb = null,\n Bb = !1,\n P = null,\n Ka = null,\n va = null,\n Ja = null,\n Ya = !1,\n Hd = !1,\n Id = !1,\n Xi = 1E3,\n oc = 0,\n nc = null;return { scheduleUpdate: D, getPriorityContext: B, batchedUpdates: function batchedUpdates(a, b) {\n var c = W;W = !0;try {\n return a(b);\n } finally {\n W = c, Da || W || p(U, null);\n }\n }, unbatchedUpdates: function unbatchedUpdates(a) {\n var b = pc,\n c = W;pc = W;W = !1;try {\n return a();\n } finally {\n W = c, pc = b;\n }\n }, flushSync: function flushSync(a) {\n var b = W,\n c = O;W = !0;O = Og;try {\n return a();\n } finally {\n W = b, O = c, Da ? w(\"187\") : void 0, p(U, null);\n }\n }, deferredUpdates: function deferredUpdates(a) {\n var b = O;O = Qg;try {\n return a();\n } finally {\n O = b;\n }\n } };\n}function ih() {\n w(\"196\");\n}function jh(a) {\n if (!a) return da;a = Pa.get(a);return \"number\" === typeof a.tag ? ih(a) : a._processChildContext(a._context);\n}jh._injectFiber = function (a) {\n ih = a;\n};var kh = ud.addTopLevelUpdate,\n lh = R.findCurrentUnmaskedContext,\n mh = R.isContextProvider,\n nh = R.processChildContext,\n oh = E.HostComponent,\n ph = bb.findCurrentHostFiber,\n qh = bb.findCurrentHostFiberWithNoPortals;jh._injectFiber(function (a) {\n var b = lh(a);return mh(a) ? nh(a, b, !1) : b;\n});var rh = F.TEXT_NODE;\nfunction sh(a) {\n for (; a && a.firstChild;) {\n a = a.firstChild;\n }return a;\n}function th(a, b) {\n var c = sh(a);a = 0;for (var d; c;) {\n if (c.nodeType === rh) {\n d = a + c.textContent.length;if (a <= b && d >= b) return { node: c, offset: b - a };a = d;\n }a: {\n for (; c;) {\n if (c.nextSibling) {\n c = c.nextSibling;break a;\n }c = c.parentNode;\n }c = void 0;\n }c = sh(c);\n }\n}var uh = null;function vh() {\n !uh && l.canUseDOM && (uh = \"textContent\" in document.documentElement ? \"textContent\" : \"innerText\");return uh;\n}\nvar wh = { getOffsets: function getOffsets(a) {\n var b = window.getSelection && window.getSelection();if (!b || 0 === b.rangeCount) return null;var c = b.anchorNode,\n d = b.anchorOffset,\n e = b.focusNode,\n f = b.focusOffset,\n g = b.getRangeAt(0);try {\n g.startContainer.nodeType, g.endContainer.nodeType;\n } catch (k) {\n return null;\n }b = b.anchorNode === b.focusNode && b.anchorOffset === b.focusOffset ? 0 : g.toString().length;var h = g.cloneRange();h.selectNodeContents(a);h.setEnd(g.startContainer, g.startOffset);a = h.startContainer === h.endContainer && h.startOffset === h.endOffset ? 0 : h.toString().length;g = a + b;b = document.createRange();b.setStart(c, d);b.setEnd(e, f);c = b.collapsed;return { start: c ? g : a, end: c ? a : g };\n }, setOffsets: function setOffsets(a, b) {\n if (window.getSelection) {\n var c = window.getSelection(),\n d = a[vh()].length,\n e = Math.min(b.start, d);b = void 0 === b.end ? e : Math.min(b.end, d);!c.extend && e > b && (d = b, b = e, e = d);d = th(a, e);a = th(a, b);if (d && a) {\n var f = document.createRange();f.setStart(d.node, d.offset);c.removeAllRanges();e > b ? (c.addRange(f), c.extend(a.node, a.offset)) : (f.setEnd(a.node, a.offset), c.addRange(f));\n }\n }\n } },\n xh = F.ELEMENT_NODE,\n yh = { hasSelectionCapabilities: function hasSelectionCapabilities(a) {\n var b = a && a.nodeName && a.nodeName.toLowerCase();return b && (\"input\" === b && \"text\" === a.type || \"textarea\" === b || \"true\" === a.contentEditable);\n }, getSelectionInformation: function getSelectionInformation() {\n var a = ia();return { focusedElem: a, selectionRange: yh.hasSelectionCapabilities(a) ? yh.getSelection(a) : null };\n }, restoreSelection: function restoreSelection(a) {\n var b = ia(),\n c = a.focusedElem;a = a.selectionRange;if (b !== c && fa(document.documentElement, c)) {\n yh.hasSelectionCapabilities(c) && yh.setSelection(c, a);b = [];for (a = c; a = a.parentNode;) {\n a.nodeType === xh && b.push({ element: a, left: a.scrollLeft, top: a.scrollTop });\n }ha(c);for (c = 0; c < b.length; c++) {\n a = b[c], a.element.scrollLeft = a.left, a.element.scrollTop = a.top;\n }\n }\n }, getSelection: function getSelection(a) {\n return (\"selectionStart\" in a ? { start: a.selectionStart, end: a.selectionEnd } : wh.getOffsets(a)) || { start: 0, end: 0 };\n }, setSelection: function setSelection(a, b) {\n var c = b.start,\n d = b.end;void 0 === d && (d = c);\"selectionStart\" in a ? (a.selectionStart = c, a.selectionEnd = Math.min(d, a.value.length)) : wh.setOffsets(a, b);\n } },\n zh = yh,\n Ah = F.ELEMENT_NODE;function Bh() {\n w(\"211\");\n}function Ch() {\n w(\"212\");\n}function Dh(a) {\n if (null == a) return null;if (a.nodeType === Ah) return a;var b = Pa.get(a);if (b) return \"number\" === typeof b.tag ? Bh(b) : Ch(b);\"function\" === typeof a.render ? w(\"188\") : w(\"213\", Object.keys(a));\n}Dh._injectFiber = function (a) {\n Bh = a;\n};Dh._injectStack = function (a) {\n Ch = a;\n};var Eh = E.HostComponent;function Fh(a) {\n if (void 0 !== a._hostParent) return a._hostParent;if (\"number\" === typeof a.tag) {\n do {\n a = a[\"return\"];\n } while (a && a.tag !== Eh);if (a) return a;\n }return null;\n}\nfunction Gh(a, b) {\n for (var c = 0, d = a; d; d = Fh(d)) {\n c++;\n }d = 0;for (var e = b; e; e = Fh(e)) {\n d++;\n }for (; 0 < c - d;) {\n a = Fh(a), c--;\n }for (; 0 < d - c;) {\n b = Fh(b), d--;\n }for (; c--;) {\n if (a === b || a === b.alternate) return a;a = Fh(a);b = Fh(b);\n }return null;\n}\nvar Hh = { isAncestor: function isAncestor(a, b) {\n for (; b;) {\n if (a === b || a === b.alternate) return !0;b = Fh(b);\n }return !1;\n }, getLowestCommonAncestor: Gh, getParentInstance: function getParentInstance(a) {\n return Fh(a);\n }, traverseTwoPhase: function traverseTwoPhase(a, b, c) {\n for (var d = []; a;) {\n d.push(a), a = Fh(a);\n }for (a = d.length; 0 < a--;) {\n b(d[a], \"captured\", c);\n }for (a = 0; a < d.length; a++) {\n b(d[a], \"bubbled\", c);\n }\n }, traverseEnterLeave: function traverseEnterLeave(a, b, c, d, e) {\n for (var f = a && b ? Gh(a, b) : null, g = []; a && a !== f;) {\n g.push(a), a = Fh(a);\n }for (a = []; b && b !== f;) {\n a.push(b), b = Fh(b);\n }for (b = 0; b < g.length; b++) {\n c(g[b], \"bubbled\", d);\n }for (b = a.length; 0 < b--;) {\n c(a[b], \"captured\", e);\n }\n } },\n Ih = Jb.getListener;function Jh(a, b, c) {\n if (b = Ih(a, c.dispatchConfig.phasedRegistrationNames[b])) c._dispatchListeners = Cb(c._dispatchListeners, b), c._dispatchInstances = Cb(c._dispatchInstances, a);\n}function Kh(a) {\n a && a.dispatchConfig.phasedRegistrationNames && Hh.traverseTwoPhase(a._targetInst, Jh, a);\n}function Qh(a) {\n if (a && a.dispatchConfig.phasedRegistrationNames) {\n var b = a._targetInst;b = b ? Hh.getParentInstance(b) : null;Hh.traverseTwoPhase(b, Jh, a);\n }\n}\nfunction Rh(a, b, c) {\n a && c && c.dispatchConfig.registrationName && (b = Ih(a, c.dispatchConfig.registrationName)) && (c._dispatchListeners = Cb(c._dispatchListeners, b), c._dispatchInstances = Cb(c._dispatchInstances, a));\n}function Sh(a) {\n a && a.dispatchConfig.registrationName && Rh(a._targetInst, null, a);\n}\nvar Th = { accumulateTwoPhaseDispatches: function accumulateTwoPhaseDispatches(a) {\n Db(a, Kh);\n }, accumulateTwoPhaseDispatchesSkipTarget: function accumulateTwoPhaseDispatchesSkipTarget(a) {\n Db(a, Qh);\n }, accumulateDirectDispatches: function accumulateDirectDispatches(a) {\n Db(a, Sh);\n }, accumulateEnterLeaveDispatches: function accumulateEnterLeaveDispatches(a, b, c, d) {\n Hh.traverseEnterLeave(c, d, Rh, a, b);\n } },\n X = { _root: null, _startText: null, _fallbackText: null },\n Uh = { initialize: function initialize(a) {\n X._root = a;X._startText = Uh.getText();return !0;\n }, reset: function reset() {\n X._root = null;X._startText = null;X._fallbackText = null;\n }, getData: function getData() {\n if (X._fallbackText) return X._fallbackText;\n var a,\n b = X._startText,\n c = b.length,\n d,\n e = Uh.getText(),\n f = e.length;for (a = 0; a < c && b[a] === e[a]; a++) {}var g = c - a;for (d = 1; d <= g && b[c - d] === e[f - d]; d++) {}X._fallbackText = e.slice(a, 1 < d ? 1 - d : void 0);return X._fallbackText;\n }, getText: function getText() {\n return \"value\" in X._root ? X._root.value : X._root[vh()];\n } },\n Vh = Uh,\n Wh = \"dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances\".split(\" \"),\n Xh = { type: null, target: null, currentTarget: ca.thatReturnsNull, eventPhase: null, bubbles: null,\n cancelable: null, timeStamp: function timeStamp(a) {\n return a.timeStamp || Date.now();\n }, defaultPrevented: null, isTrusted: null };\nfunction Y(a, b, c, d) {\n this.dispatchConfig = a;this._targetInst = b;this.nativeEvent = c;a = this.constructor.Interface;for (var e in a) {\n a.hasOwnProperty(e) && ((b = a[e]) ? this[e] = b(c) : \"target\" === e ? this.target = d : this[e] = c[e]);\n }this.isDefaultPrevented = (null != c.defaultPrevented ? c.defaultPrevented : !1 === c.returnValue) ? ca.thatReturnsTrue : ca.thatReturnsFalse;this.isPropagationStopped = ca.thatReturnsFalse;return this;\n}\nn(Y.prototype, { preventDefault: function preventDefault() {\n this.defaultPrevented = !0;var a = this.nativeEvent;a && (a.preventDefault ? a.preventDefault() : \"unknown\" !== typeof a.returnValue && (a.returnValue = !1), this.isDefaultPrevented = ca.thatReturnsTrue);\n }, stopPropagation: function stopPropagation() {\n var a = this.nativeEvent;a && (a.stopPropagation ? a.stopPropagation() : \"unknown\" !== typeof a.cancelBubble && (a.cancelBubble = !0), this.isPropagationStopped = ca.thatReturnsTrue);\n }, persist: function persist() {\n this.isPersistent = ca.thatReturnsTrue;\n }, isPersistent: ca.thatReturnsFalse,\n destructor: function destructor() {\n var a = this.constructor.Interface,\n b;for (b in a) {\n this[b] = null;\n }for (a = 0; a < Wh.length; a++) {\n this[Wh[a]] = null;\n }\n } });Y.Interface = Xh;Y.augmentClass = function (a, b) {\n function c() {}c.prototype = this.prototype;var d = new c();n(d, a.prototype);a.prototype = d;a.prototype.constructor = a;a.Interface = n({}, this.Interface, b);a.augmentClass = this.augmentClass;Yh(a);\n};Yh(Y);function Zh(a, b, c, d) {\n if (this.eventPool.length) {\n var e = this.eventPool.pop();this.call(e, a, b, c, d);return e;\n }return new this(a, b, c, d);\n}\nfunction $h(a) {\n a instanceof this ? void 0 : w(\"223\");a.destructor();10 > this.eventPool.length && this.eventPool.push(a);\n}function Yh(a) {\n a.eventPool = [];a.getPooled = Zh;a.release = $h;\n}function ai(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(ai, { data: null });function bi(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(bi, { data: null });var ci = [9, 13, 27, 32],\n di = l.canUseDOM && \"CompositionEvent\" in window,\n ei = null;l.canUseDOM && \"documentMode\" in document && (ei = document.documentMode);var fi;\nif (fi = l.canUseDOM && \"TextEvent\" in window && !ei) {\n var gi = window.opera;fi = !(\"object\" === (typeof gi === \"undefined\" ? \"undefined\" : _typeof(gi)) && \"function\" === typeof gi.version && 12 >= parseInt(gi.version(), 10));\n}\nvar hi = fi,\n ii = l.canUseDOM && (!di || ei && 8 < ei && 11 >= ei),\n ji = String.fromCharCode(32),\n ki = { 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\",\n captured: \"onCompositionStartCapture\" }, dependencies: \"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \") }, compositionUpdate: { phasedRegistrationNames: { bubbled: \"onCompositionUpdate\", captured: \"onCompositionUpdateCapture\" }, dependencies: \"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \") } },\n li = !1;\nfunction mi(a, b) {\n switch (a) {case \"topKeyUp\":\n return -1 !== ci.indexOf(b.keyCode);case \"topKeyDown\":\n return 229 !== b.keyCode;case \"topKeyPress\":case \"topMouseDown\":case \"topBlur\":\n return !0;default:\n return !1;}\n}function ni(a) {\n a = a.detail;return \"object\" === (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) && \"data\" in a ? a.data : null;\n}var oi = !1;function pi(a, b) {\n switch (a) {case \"topCompositionEnd\":\n return ni(b);case \"topKeyPress\":\n if (32 !== b.which) return null;li = !0;return ji;case \"topTextInput\":\n return a = b.data, a === ji && li ? null : a;default:\n return null;}\n}\nfunction qi(a, b) {\n if (oi) return \"topCompositionEnd\" === a || !di && mi(a, b) ? (a = Vh.getData(), Vh.reset(), oi = !1, a) : null;switch (a) {case \"topPaste\":\n return null;case \"topKeyPress\":\n if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) {\n if (b.char && 1 < b.char.length) return b.char;if (b.which) return String.fromCharCode(b.which);\n }return null;case \"topCompositionEnd\":\n return ii ? null : b.data;default:\n return null;}\n}\nvar ri = { eventTypes: ki, extractEvents: function extractEvents(a, b, c, d) {\n var e;if (di) b: {\n switch (a) {case \"topCompositionStart\":\n var f = ki.compositionStart;break b;case \"topCompositionEnd\":\n f = ki.compositionEnd;break b;case \"topCompositionUpdate\":\n f = ki.compositionUpdate;break b;}f = void 0;\n } else oi ? mi(a, c) && (f = ki.compositionEnd) : \"topKeyDown\" === a && 229 === c.keyCode && (f = ki.compositionStart);f ? (ii && (oi || f !== ki.compositionStart ? f === ki.compositionEnd && oi && (e = Vh.getData()) : oi = Vh.initialize(d)), f = ai.getPooled(f, b, c, d), e ? f.data = e : (e = ni(c), null !== e && (f.data = e)), Th.accumulateTwoPhaseDispatches(f), e = f) : e = null;(a = hi ? pi(a, c) : qi(a, c)) ? (b = bi.getPooled(ki.beforeInput, b, c, d), b.data = a, Th.accumulateTwoPhaseDispatches(b)) : b = null;return [e, b];\n } },\n si = { 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 ti(a) {\n var b = a && a.nodeName && a.nodeName.toLowerCase();return \"input\" === b ? !!si[a.type] : \"textarea\" === b ? !0 : !1;\n}\nvar ui = { change: { phasedRegistrationNames: { bubbled: \"onChange\", captured: \"onChangeCapture\" }, dependencies: \"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange\".split(\" \") } };function vi(a, b, c) {\n a = Y.getPooled(ui.change, a, b, c);a.type = \"change\";nb.enqueueStateRestore(c);Th.accumulateTwoPhaseDispatches(a);return a;\n}var wi = null,\n xi = null;function yi(a) {\n Jb.enqueueEvents(a);Jb.processEventQueue(!1);\n}\nfunction zi(a) {\n var b = G.getNodeFromInstance(a);if (Bc.updateValueIfChanged(b)) return a;\n}function Ai(a, b) {\n if (\"topChange\" === a) return b;\n}var Bi = !1;l.canUseDOM && (Bi = Lb(\"input\") && (!document.documentMode || 9 < document.documentMode));function Ci() {\n wi && (wi.detachEvent(\"onpropertychange\", Di), xi = wi = null);\n}function Di(a) {\n \"value\" === a.propertyName && zi(xi) && (a = vi(xi, a, ub(a)), sb.batchedUpdates(yi, a));\n}function Ei(a, b, c) {\n \"topFocus\" === a ? (Ci(), wi = b, xi = c, wi.attachEvent(\"onpropertychange\", Di)) : \"topBlur\" === a && Ci();\n}\nfunction Fi(a) {\n if (\"topSelectionChange\" === a || \"topKeyUp\" === a || \"topKeyDown\" === a) return zi(xi);\n}function Gi(a, b) {\n if (\"topClick\" === a) return zi(b);\n}function Hi(a, b) {\n if (\"topInput\" === a || \"topChange\" === a) return zi(b);\n}\nvar Ii = { eventTypes: ui, _isInputEventSupported: Bi, extractEvents: function extractEvents(a, b, c, d) {\n var e = b ? G.getNodeFromInstance(b) : window,\n f = e.nodeName && e.nodeName.toLowerCase();if (\"select\" === f || \"input\" === f && \"file\" === e.type) var g = Ai;else if (ti(e)) {\n if (Bi) g = Hi;else {\n g = Fi;var h = Ei;\n }\n } else f = e.nodeName, !f || \"input\" !== f.toLowerCase() || \"checkbox\" !== e.type && \"radio\" !== e.type || (g = Gi);if (g && (g = g(a, b))) return vi(g, c, d);h && h(a, e, b);\"topBlur\" === a && null != b && (a = b._wrapperState || e._wrapperState) && a.controlled && \"number\" === e.type && (a = \"\" + e.value, e.getAttribute(\"value\") !== a && e.setAttribute(\"value\", a));\n } };function Ji(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(Ji, { view: function view(a) {\n if (a.view) return a.view;a = ub(a);return a.window === a ? a : (a = a.ownerDocument) ? a.defaultView || a.parentWindow : window;\n }, detail: function detail(a) {\n return a.detail || 0;\n } });var Ki = { Alt: \"altKey\", Control: \"ctrlKey\", Meta: \"metaKey\", Shift: \"shiftKey\" };function Li(a) {\n var b = this.nativeEvent;return b.getModifierState ? b.getModifierState(a) : (a = Ki[a]) ? !!b[a] : !1;\n}function Mi() {\n return Li;\n}\nfunction Ni(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ji.augmentClass(Ni, { screenX: null, screenY: null, clientX: null, clientY: null, pageX: null, pageY: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, getModifierState: Mi, button: null, buttons: null, relatedTarget: function relatedTarget(a) {\n return a.relatedTarget || (a.fromElement === a.srcElement ? a.toElement : a.fromElement);\n } });\nvar Oi = { mouseEnter: { registrationName: \"onMouseEnter\", dependencies: [\"topMouseOut\", \"topMouseOver\"] }, mouseLeave: { registrationName: \"onMouseLeave\", dependencies: [\"topMouseOut\", \"topMouseOver\"] } },\n Pi = { eventTypes: Oi, extractEvents: function extractEvents(a, b, c, d) {\n if (\"topMouseOver\" === a && (c.relatedTarget || c.fromElement) || \"topMouseOut\" !== a && \"topMouseOver\" !== a) return null;var e = d.window === d ? d : (e = d.ownerDocument) ? e.defaultView || e.parentWindow : window;\"topMouseOut\" === a ? (a = b, b = (b = c.relatedTarget || c.toElement) ? G.getClosestInstanceFromNode(b) : null) : a = null;if (a === b) return null;var f = null == a ? e : G.getNodeFromInstance(a);e = null == b ? e : G.getNodeFromInstance(b);var g = Ni.getPooled(Oi.mouseLeave, a, c, d);g.type = \"mouseleave\";g.target = f;g.relatedTarget = e;c = Ni.getPooled(Oi.mouseEnter, b, c, d);c.type = \"mouseenter\";c.target = e;c.relatedTarget = f;Th.accumulateEnterLeaveDispatches(g, c, a, b);return [g, c];\n } },\n Qi = F.DOCUMENT_NODE,\n Ri = l.canUseDOM && \"documentMode\" in document && 11 >= document.documentMode,\n Si = { select: { phasedRegistrationNames: { bubbled: \"onSelect\", captured: \"onSelectCapture\" },\n dependencies: \"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange\".split(\" \") } },\n Ti = null,\n Zi = null,\n $i = null,\n aj = !1,\n bj = M.isListeningToAllDependencies;\nfunction cj(a, b) {\n if (aj || null == Ti || Ti !== ia()) return null;var c = Ti;\"selectionStart\" in c && zh.hasSelectionCapabilities(c) ? c = { start: c.selectionStart, end: c.selectionEnd } : window.getSelection ? (c = window.getSelection(), c = { anchorNode: c.anchorNode, anchorOffset: c.anchorOffset, focusNode: c.focusNode, focusOffset: c.focusOffset }) : c = void 0;return $i && ea($i, c) ? null : ($i = c, a = Y.getPooled(Si.select, Zi, a, b), a.type = \"select\", a.target = Ti, Th.accumulateTwoPhaseDispatches(a), a);\n}\nvar dj = { eventTypes: Si, extractEvents: function extractEvents(a, b, c, d) {\n var e = d.window === d ? d.document : d.nodeType === Qi ? d : d.ownerDocument;if (!e || !bj(\"onSelect\", e)) return null;e = b ? G.getNodeFromInstance(b) : window;switch (a) {case \"topFocus\":\n if (ti(e) || \"true\" === e.contentEditable) Ti = e, Zi = b, $i = null;break;case \"topBlur\":\n $i = Zi = Ti = null;break;case \"topMouseDown\":\n aj = !0;break;case \"topContextMenu\":case \"topMouseUp\":\n return aj = !1, cj(c, d);case \"topSelectionChange\":\n if (Ri) break;case \"topKeyDown\":case \"topKeyUp\":\n return cj(c, d);}return null;\n } };\nfunction ej(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(ej, { animationName: null, elapsedTime: null, pseudoElement: null });function fj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(fj, { clipboardData: function clipboardData(a) {\n return \"clipboardData\" in a ? a.clipboardData : window.clipboardData;\n } });function gj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ji.augmentClass(gj, { relatedTarget: null });function hj(a) {\n var b = a.keyCode;\"charCode\" in a ? (a = a.charCode, 0 === a && 13 === b && (a = 13)) : a = b;return 32 <= a || 13 === a ? a : 0;\n}\nvar ij = { Esc: \"Escape\", Spacebar: \" \", Left: \"ArrowLeft\", Up: \"ArrowUp\", Right: \"ArrowRight\", Down: \"ArrowDown\", Del: \"Delete\", Win: \"OS\", Menu: \"ContextMenu\", Apps: \"ContextMenu\", Scroll: \"ScrollLock\", MozPrintableKey: \"Unidentified\" },\n jj = { 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\",\n 116: \"F5\", 117: \"F6\", 118: \"F7\", 119: \"F8\", 120: \"F9\", 121: \"F10\", 122: \"F11\", 123: \"F12\", 144: \"NumLock\", 145: \"ScrollLock\", 224: \"Meta\" };function kj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}\nJi.augmentClass(kj, { key: function key(a) {\n if (a.key) {\n var b = ij[a.key] || a.key;if (\"Unidentified\" !== b) return b;\n }return \"keypress\" === a.type ? (a = hj(a), 13 === a ? \"Enter\" : String.fromCharCode(a)) : \"keydown\" === a.type || \"keyup\" === a.type ? jj[a.keyCode] || \"Unidentified\" : \"\";\n }, location: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, repeat: null, locale: null, getModifierState: Mi, charCode: function charCode(a) {\n return \"keypress\" === a.type ? hj(a) : 0;\n }, keyCode: function keyCode(a) {\n return \"keydown\" === a.type || \"keyup\" === a.type ? a.keyCode : 0;\n }, which: function which(a) {\n return \"keypress\" === a.type ? hj(a) : \"keydown\" === a.type || \"keyup\" === a.type ? a.keyCode : 0;\n } });function lj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ni.augmentClass(lj, { dataTransfer: null });function mj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ji.augmentClass(mj, { touches: null, targetTouches: null, changedTouches: null, altKey: null, metaKey: null, ctrlKey: null, shiftKey: null, getModifierState: Mi });function nj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Y.augmentClass(nj, { propertyName: null, elapsedTime: null, pseudoElement: null });\nfunction oj(a, b, c, d) {\n return Y.call(this, a, b, c, d);\n}Ni.augmentClass(oj, { deltaX: function deltaX(a) {\n return \"deltaX\" in a ? a.deltaX : \"wheelDeltaX\" in a ? -a.wheelDeltaX : 0;\n }, deltaY: function deltaY(a) {\n return \"deltaY\" in a ? a.deltaY : \"wheelDeltaY\" in a ? -a.wheelDeltaY : \"wheelDelta\" in a ? -a.wheelDelta : 0;\n }, deltaZ: null, deltaMode: null });var pj = {},\n qj = {};\n\"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel\".split(\" \").forEach(function (a) {\n var b = a[0].toUpperCase() + a.slice(1),\n c = \"on\" + b;b = \"top\" + b;c = { phasedRegistrationNames: { bubbled: c, captured: c + \"Capture\" }, dependencies: [b] };pj[a] = c;qj[b] = c;\n});\nvar rj = { eventTypes: pj, extractEvents: function extractEvents(a, b, c, d) {\n var e = qj[a];if (!e) return null;switch (a) {case \"topAbort\":case \"topCancel\":case \"topCanPlay\":case \"topCanPlayThrough\":case \"topClose\":case \"topDurationChange\":case \"topEmptied\":case \"topEncrypted\":case \"topEnded\":case \"topError\":case \"topInput\":case \"topInvalid\":case \"topLoad\":case \"topLoadedData\":case \"topLoadedMetadata\":case \"topLoadStart\":case \"topPause\":case \"topPlay\":case \"topPlaying\":case \"topProgress\":case \"topRateChange\":case \"topReset\":case \"topSeeked\":case \"topSeeking\":case \"topStalled\":case \"topSubmit\":case \"topSuspend\":case \"topTimeUpdate\":case \"topToggle\":case \"topVolumeChange\":case \"topWaiting\":\n var f = Y;\n break;case \"topKeyPress\":\n if (0 === hj(c)) return null;case \"topKeyDown\":case \"topKeyUp\":\n f = kj;break;case \"topBlur\":case \"topFocus\":\n f = gj;break;case \"topClick\":\n if (2 === c.button) return null;case \"topDoubleClick\":case \"topMouseDown\":case \"topMouseMove\":case \"topMouseUp\":case \"topMouseOut\":case \"topMouseOver\":case \"topContextMenu\":\n f = Ni;break;case \"topDrag\":case \"topDragEnd\":case \"topDragEnter\":case \"topDragExit\":case \"topDragLeave\":case \"topDragOver\":case \"topDragStart\":case \"topDrop\":\n f = lj;break;case \"topTouchCancel\":case \"topTouchEnd\":case \"topTouchMove\":case \"topTouchStart\":\n f = mj;break;case \"topAnimationEnd\":case \"topAnimationIteration\":case \"topAnimationStart\":\n f = ej;break;case \"topTransitionEnd\":\n f = nj;break;case \"topScroll\":\n f = Ji;break;case \"topWheel\":\n f = oj;break;case \"topCopy\":case \"topCut\":case \"topPaste\":\n f = fj;}f ? void 0 : w(\"86\", a);a = f.getPooled(e, b, c, d);Th.accumulateTwoPhaseDispatches(a);return a;\n } };L.setHandleTopLevel(M.handleTopLevel);Jb.injection.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));\nib.injection.injectComponentTree(G);Jb.injection.injectEventPluginsByName({ SimpleEventPlugin: rj, EnterLeaveEventPlugin: Pi, ChangeEventPlugin: Ii, SelectEventPlugin: dj, BeforeInputEventPlugin: ri });\nvar sj = A.injection.MUST_USE_PROPERTY,\n Z = A.injection.HAS_BOOLEAN_VALUE,\n tj = A.injection.HAS_NUMERIC_VALUE,\n uj = A.injection.HAS_POSITIVE_NUMERIC_VALUE,\n vj = A.injection.HAS_STRING_BOOLEAN_VALUE,\n wj = { Properties: { allowFullScreen: Z, allowTransparency: vj, async: Z, autoPlay: Z, capture: Z, checked: sj | Z, cols: uj, contentEditable: vj, controls: Z, \"default\": Z, defer: Z, disabled: Z, download: A.injection.HAS_OVERLOADED_BOOLEAN_VALUE, draggable: vj, formNoValidate: Z, hidden: Z, loop: Z, multiple: sj | Z, muted: sj | Z, noValidate: Z, open: Z, playsInline: Z,\n readOnly: Z, required: Z, reversed: Z, rows: uj, rowSpan: tj, scoped: Z, seamless: Z, selected: sj | Z, size: uj, start: tj, span: uj, spellCheck: vj, style: 0, itemScope: Z, acceptCharset: 0, className: 0, htmlFor: 0, httpEquiv: 0, value: vj }, DOMAttributeNames: { acceptCharset: \"accept-charset\", className: \"class\", htmlFor: \"for\", httpEquiv: \"http-equiv\" }, DOMMutationMethods: { value: function value(a, b) {\n if (null == b) return a.removeAttribute(\"value\");\"number\" !== a.type || !1 === a.hasAttribute(\"value\") ? a.setAttribute(\"value\", \"\" + b) : a.validity && !a.validity.badInput && a.ownerDocument.activeElement !== a && a.setAttribute(\"value\", \"\" + b);\n } } },\n xj = A.injection.HAS_STRING_BOOLEAN_VALUE,\n yj = { xlink: \"http://www.w3.org/1999/xlink\", xml: \"http://www.w3.org/XML/1998/namespace\" },\n zj = { Properties: { autoReverse: xj, externalResourcesRequired: xj, preserveAlpha: xj }, DOMAttributeNames: { autoReverse: \"autoReverse\", externalResourcesRequired: \"externalResourcesRequired\", preserveAlpha: \"preserveAlpha\" }, DOMAttributeNamespaces: { xlinkActuate: yj.xlink, xlinkArcrole: yj.xlink, xlinkHref: yj.xlink, xlinkRole: yj.xlink,\n xlinkShow: yj.xlink, xlinkTitle: yj.xlink, xlinkType: yj.xlink, xmlBase: yj.xml, xmlLang: yj.xml, xmlSpace: yj.xml } },\n Aj = /[\\-\\:]([a-z])/g;function Bj(a) {\n return a[1].toUpperCase();\n}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space\".split(\" \").forEach(function (a) {\n var b = a.replace(Aj, Bj);zj.Properties[b] = 0;zj.DOMAttributeNames[b] = a;\n});A.injection.injectDOMPropertyConfig(wj);A.injection.injectDOMPropertyConfig(zj);\nvar Cj = ig.injectInternals,\n Dj = F.ELEMENT_NODE,\n Ej = F.TEXT_NODE,\n Fj = F.COMMENT_NODE,\n Gj = F.DOCUMENT_NODE,\n Hj = F.DOCUMENT_FRAGMENT_NODE,\n Ij = A.ROOT_ATTRIBUTE_NAME,\n Jj = ka.getChildNamespace,\n Kj = N.createElement,\n Lj = N.createTextNode,\n Mj = N.setInitialProperties,\n Nj = N.diffProperties,\n Oj = N.updateProperties,\n Pj = N.diffHydratedProperties,\n Qj = N.diffHydratedText,\n Rj = N.warnForDeletedHydratableElement,\n Sj = N.warnForDeletedHydratableText,\n Tj = N.warnForInsertedHydratedElement,\n Uj = N.warnForInsertedHydratedText,\n Vj = G.precacheFiberNode,\n Wj = G.updateFiberProps;\nnb.injection.injectFiberControlledHostComponent(N);Dh._injectFiber(function (a) {\n return Xj.findHostInstance(a);\n});var Yj = null,\n Zj = null;function ak(a) {\n return !(!a || a.nodeType !== Dj && a.nodeType !== Gj && a.nodeType !== Hj && (a.nodeType !== Fj || \" react-mount-point-unstable \" !== a.nodeValue));\n}function bk(a) {\n a = a ? a.nodeType === Gj ? a.documentElement : a.firstChild : null;return !(!a || a.nodeType !== Dj || !a.hasAttribute(Ij));\n}\nvar Xj = function (a) {\n var b = a.getPublicInstance;a = hh(a);var c = a.scheduleUpdate,\n d = a.getPriorityContext;return { createContainer: function createContainer(a) {\n var b = ee();a = { current: b, containerInfo: a, isScheduled: !1, nextScheduledRoot: null, context: null, pendingContext: null };return b.stateNode = a;\n }, updateContainer: function updateContainer(a, b, g, h) {\n var e = b.current;g = jh(g);null === b.context ? b.context = g : b.pendingContext = g;b = h;h = d(e, ed.enableAsyncSubtreeAPI && null != a && null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent);\n a = { element: a };kh(e, a, void 0 === b ? null : b, h);c(e, h);\n }, batchedUpdates: a.batchedUpdates, unbatchedUpdates: a.unbatchedUpdates, deferredUpdates: a.deferredUpdates, flushSync: a.flushSync, getPublicRootInstance: function getPublicRootInstance(a) {\n a = a.current;if (!a.child) return null;switch (a.child.tag) {case oh:\n return b(a.child.stateNode);default:\n return a.child.stateNode;}\n }, findHostInstance: function findHostInstance(a) {\n a = ph(a);return null === a ? null : a.stateNode;\n }, findHostInstanceWithNoPortals: function findHostInstanceWithNoPortals(a) {\n a = qh(a);return null === a ? null : a.stateNode;\n } };\n}({ getRootHostContext: function getRootHostContext(a) {\n if (a.nodeType === Gj) a = (a = a.documentElement) ? a.namespaceURI : Jj(null, \"\");else {\n var b = a.nodeType === Fj ? a.parentNode : a;a = b.namespaceURI || null;b = b.tagName;a = Jj(a, b);\n }return a;\n }, getChildHostContext: function getChildHostContext(a, b) {\n return Jj(a, b);\n }, getPublicInstance: function getPublicInstance(a) {\n return a;\n }, prepareForCommit: function prepareForCommit() {\n Yj = M.isEnabled();Zj = zh.getSelectionInformation();M.setEnabled(!1);\n }, resetAfterCommit: function resetAfterCommit() {\n zh.restoreSelection(Zj);Zj = null;M.setEnabled(Yj);Yj = null;\n }, createInstance: function createInstance(a, b, c, d, e) {\n a = Kj(a, b, c, d);Vj(e, a);Wj(a, b);return a;\n }, appendInitialChild: function appendInitialChild(a, b) {\n a.appendChild(b);\n }, finalizeInitialChildren: function finalizeInitialChildren(a, b, c, d) {\n Mj(a, b, c, d);a: {\n switch (b) {case \"button\":case \"input\":case \"select\":case \"textarea\":\n a = !!c.autoFocus;break a;}a = !1;\n }return a;\n }, prepareUpdate: function prepareUpdate(a, b, c, d, e) {\n return Nj(a, b, c, d, e);\n }, commitMount: function commitMount(a) {\n a.focus();\n }, commitUpdate: function commitUpdate(a, b, c, d, e) {\n Wj(a, e);Oj(a, b, c, d, e);\n }, shouldSetTextContent: function shouldSetTextContent(a, b) {\n return \"textarea\" === a || \"string\" === typeof b.children || \"number\" === typeof b.children || \"object\" === _typeof(b.dangerouslySetInnerHTML) && null !== b.dangerouslySetInnerHTML && \"string\" === typeof b.dangerouslySetInnerHTML.__html;\n }, resetTextContent: function resetTextContent(a) {\n a.textContent = \"\";\n }, shouldDeprioritizeSubtree: function shouldDeprioritizeSubtree(a, b) {\n return !!b.hidden;\n }, createTextInstance: function createTextInstance(a, b, c, d) {\n a = Lj(a, b);Vj(d, a);return a;\n }, commitTextUpdate: function commitTextUpdate(a, b, c) {\n a.nodeValue = c;\n }, appendChild: function appendChild(a, b) {\n a.appendChild(b);\n }, appendChildToContainer: function appendChildToContainer(a, b) {\n a.nodeType === Fj ? a.parentNode.insertBefore(b, a) : a.appendChild(b);\n }, insertBefore: function insertBefore(a, b, c) {\n a.insertBefore(b, c);\n }, insertInContainerBefore: function insertInContainerBefore(a, b, c) {\n a.nodeType === Fj ? a.parentNode.insertBefore(b, c) : a.insertBefore(b, c);\n }, removeChild: function removeChild(a, b) {\n a.removeChild(b);\n }, removeChildFromContainer: function removeChildFromContainer(a, b) {\n a.nodeType === Fj ? a.parentNode.removeChild(b) : a.removeChild(b);\n }, canHydrateInstance: function canHydrateInstance(a, b) {\n return a.nodeType === Dj && b === a.nodeName.toLowerCase();\n }, canHydrateTextInstance: function canHydrateTextInstance(a, b) {\n return \"\" === b ? !1 : a.nodeType === Ej;\n }, getNextHydratableSibling: function getNextHydratableSibling(a) {\n for (a = a.nextSibling; a && a.nodeType !== Dj && a.nodeType !== Ej;) {\n a = a.nextSibling;\n }return a;\n }, getFirstHydratableChild: function getFirstHydratableChild(a) {\n for (a = a.firstChild; a && a.nodeType !== Dj && a.nodeType !== Ej;) {\n a = a.nextSibling;\n }return a;\n }, hydrateInstance: function hydrateInstance(a, b, c, d, e, f) {\n Vj(f, a);Wj(a, c);return Pj(a, b, c, e, d);\n }, hydrateTextInstance: function hydrateTextInstance(a, b, c) {\n Vj(c, a);return Qj(a, b);\n }, didNotHydrateInstance: function didNotHydrateInstance(a, b) {\n 1 === b.nodeType ? Rj(a, b) : Sj(a, b);\n }, didNotFindHydratableInstance: function didNotFindHydratableInstance(a, b, c) {\n Tj(a, b, c);\n }, didNotFindHydratableTextInstance: function didNotFindHydratableTextInstance(a, b) {\n Uj(a, b);\n }, scheduleDeferredCallback: dd.rIC, useSyncScheduling: !0 });sb.injection.injectFiberBatchedUpdates(Xj.batchedUpdates);\nfunction ck(a, b, c, d, e) {\n ak(c) ? void 0 : w(\"200\");var f = c._reactRootContainer;if (f) Xj.updateContainer(b, f, a, e);else {\n if (!d && !bk(c)) for (d = void 0; d = c.lastChild;) {\n c.removeChild(d);\n }var g = Xj.createContainer(c);f = c._reactRootContainer = g;Xj.unbatchedUpdates(function () {\n Xj.updateContainer(b, g, a, e);\n });\n }return Xj.getPublicRootInstance(f);\n}function dk(a, b) {\n var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;ak(b) ? void 0 : w(\"200\");return ne.createPortal(a, b, null, c);\n}\nvar ek = { createPortal: dk, hydrate: function hydrate(a, b, c) {\n return ck(null, a, b, !0, c);\n }, render: function render(a, b, c) {\n return ck(null, a, b, !1, c);\n }, unstable_renderSubtreeIntoContainer: function unstable_renderSubtreeIntoContainer(a, b, c, d) {\n null != a && Pa.has(a) ? void 0 : w(\"38\");return ck(a, b, c, !1, d);\n }, unmountComponentAtNode: function unmountComponentAtNode(a) {\n ak(a) ? void 0 : w(\"40\");return a._reactRootContainer ? (Xj.unbatchedUpdates(function () {\n ck(null, null, a, !1, function () {\n a._reactRootContainer = null;\n });\n }), !0) : !1;\n }, findDOMNode: Dh, unstable_createPortal: dk, unstable_batchedUpdates: sb.batchedUpdates,\n unstable_deferredUpdates: Xj.deferredUpdates, flushSync: Xj.flushSync, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { EventPluginHub: Jb, EventPluginRegistry: sa, EventPropagators: Th, ReactControlledComponent: nb, ReactDOMComponentTree: G, ReactDOMEventListener: L } };Cj({ findFiberByHostInstance: G.getClosestInstanceFromNode, findHostInstanceByFiber: Xj.findHostInstance, bundleType: 0, version: \"16.0.0\", rendererPackageName: \"react-dom\" });module.exports = ek;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n canUseDOM: canUseDOM,\n\n canUseWorkers: typeof Worker !== 'undefined',\n\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n canUseViewport: canUseDOM && !!window.screen,\n\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar emptyFunction = __webpack_require__(2);\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (false) {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n return {\n remove: emptyFunction\n };\n }\n },\n\n registerDefault: function registerDefault() {}\n};\n\nmodule.exports = EventListener;\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n * \n */\n\n/*eslint-disable no-self-compare */\n\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n // Added the nonzero y check to make Flow happy, but it is redundant\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = shallowEqual;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isTextNode = __webpack_require__(21);\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n */\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nmodule.exports = containsNode;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar isNode = __webpack_require__(22);\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM text node.\n */\nfunction isTextNode(object) {\n return isNode(object) && object.nodeType == 3;\n}\n\nmodule.exports = isTextNode;\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM node.\n */\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction isNode(object) {\n var doc = object ? object.ownerDocument || object : document;\n var defaultView = doc.defaultView || window;\n return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\n}\n\nmodule.exports = isNode;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\n/**\n * @param {DOMElement} node input/textarea to focus\n */\n\nfunction focusNode(node) {\n // IE8 can throw \"Can't move focus to the control because it is invisible,\n // not enabled, or of a type that does not accept the focus.\" for all kinds of\n // reasons that are too expensive and fragile to test.\n try {\n node.focus();\n } catch (e) {}\n}\n\nmodule.exports = focusNode;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/* eslint-disable fb-www/typeof-undefined */\n\n/**\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\n * not safe to call document.activeElement if there is nothing focused.\n *\n * The activeElement will be null only if the document or document body is not\n * yet defined.\n *\n * @param {?DOMDocument} doc Defaults to current document.\n * @return {?DOMElement}\n */\n\nfunction getActiveElement(doc) /*?DOMElement*/{\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n if (typeof doc === 'undefined') {\n return null;\n }\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\nmodule.exports = getActiveElement;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _props2 = __webpack_require__(4);\n\nvar _utils = __webpack_require__(1);\n\nvar _players = __webpack_require__(31);\n\nvar _players2 = _interopRequireDefault(_players);\n\nvar _Player3 = __webpack_require__(12);\n\nvar _Player4 = _interopRequireDefault(_Player3);\n\nvar _FilePlayer = __webpack_require__(11);\n\nvar _FilePlayer2 = _interopRequireDefault(_FilePlayer);\n\nvar _preload = __webpack_require__(36);\n\nvar _preload2 = _interopRequireDefault(_preload);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SUPPORTED_PROPS = Object.keys(_props2.propTypes);\n\nvar ReactPlayer = function (_Component) {\n _inherits(ReactPlayer, _Component);\n\n function ReactPlayer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ReactPlayer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ReactPlayer.__proto__ || Object.getPrototypeOf(ReactPlayer)).call.apply(_ref, [this].concat(args))), _this), _this.config = (0, _utils.getConfig)(_this.props, _props2.defaultProps, true), _this.getDuration = function () {\n if (!_this.player) return null;\n return _this.player.getDuration();\n }, _this.getCurrentTime = function () {\n if (!_this.player) return null;\n return _this.player.getCurrentTime();\n }, _this.getInternalPlayer = function () {\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'player';\n\n if (!_this.player) return null;\n return _this.player.getInternalPlayer(key);\n }, _this.seekTo = function (fraction) {\n if (!_this.player) return null;\n _this.player.seekTo(fraction);\n }, _this.progress = function () {\n if (_this.props.url && _this.player && _this.player.isReady) {\n var playedSeconds = _this.player.getCurrentTime() || 0;\n var loadedSeconds = _this.player.getSecondsLoaded();\n var duration = _this.player.getDuration();\n if (duration) {\n var progress = {\n playedSeconds: playedSeconds,\n played: playedSeconds / duration\n };\n if (loadedSeconds !== null) {\n progress.loadedSeconds = loadedSeconds;\n progress.loaded = loadedSeconds / duration;\n }\n // Only call onProgress if values have changed\n if (progress.played !== _this.prevPlayed || progress.loaded !== _this.prevLoaded) {\n _this.props.onProgress(progress);\n }\n _this.prevPlayed = progress.played;\n _this.prevLoaded = progress.loaded;\n }\n }\n _this.progressTimeout = setTimeout(_this.progress, _this.props.progressFrequency || _this.props.progressInterval);\n }, _this.wrapperRef = function (wrapper) {\n _this.wrapper = wrapper;\n }, _this.activePlayerRef = function (player) {\n _this.player = player;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ReactPlayer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.progress();\n if (this.props.progressFrequency) {\n var message = 'ReactPlayer: %cprogressFrequency%c is deprecated, please use %cprogressInterval%c instead';\n console.warn(message, 'font-weight: bold', '', 'font-weight: bold', '');\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.progressTimeout);\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n return !(0, _utils.isEqual)(this.props, nextProps);\n }\n }, {\n key: 'getActivePlayer',\n value: function getActivePlayer(url) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _players2['default'][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _Player = _step.value;\n\n if (_Player.canPlay(url)) {\n return _Player;\n }\n }\n // Fall back to FilePlayer if nothing else can play the URL\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return _FilePlayer2['default'];\n }\n }, {\n key: 'renderActivePlayer',\n value: function renderActivePlayer(url) {\n if (!url) return null;\n var activePlayer = this.getActivePlayer(url);\n return _react2['default'].createElement(_Player4['default'], _extends({}, this.props, {\n key: activePlayer.displayName,\n ref: this.activePlayerRef,\n config: this.config,\n activePlayer: activePlayer\n }));\n }\n }, {\n key: 'sortPlayers',\n value: function sortPlayers(a, b) {\n // Retain player order to prevent weird iframe behaviour when switching players\n if (a && b) {\n return a.key < b.key ? -1 : 1;\n }\n return 0;\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n url = _props.url,\n style = _props.style,\n width = _props.width,\n height = _props.height;\n\n var otherProps = (0, _utils.omit)(this.props, SUPPORTED_PROPS, _props2.DEPRECATED_CONFIG_PROPS);\n var activePlayer = this.renderActivePlayer(url);\n var preloadPlayers = (0, _preload2['default'])(url, this.config);\n var players = [activePlayer].concat(_toConsumableArray(preloadPlayers)).sort(this.sortPlayers);\n return _react2['default'].createElement(\n 'div',\n _extends({ ref: this.wrapperRef, style: _extends({}, style, { width: width, height: height }) }, otherProps),\n players\n );\n }\n }]);\n\n return ReactPlayer;\n}(_react.Component);\n\nReactPlayer.displayName = 'ReactPlayer';\nReactPlayer.propTypes = _props2.propTypes;\nReactPlayer.defaultProps = _props2.defaultProps;\n\nReactPlayer.canPlay = function (url) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = _players2['default'][Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _Player2 = _step2.value;\n\n if (_Player2.canPlay(url)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n _iterator2['return']();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return false;\n};\n\nexports['default'] = ReactPlayer;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (false) {\n var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\n var isValidElement = function isValidElement(object) {\n return (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(27)();\n}\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar emptyFunction = __webpack_require__(2);\nvar invariant = __webpack_require__(3);\nvar ReactPropTypesSecret = __webpack_require__(28);\n\nmodule.exports = function () {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(false, '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');\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = function load(src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0];\n var script = document.createElement('script');\n\n if (typeof opts === 'function') {\n cb = opts;\n opts = {};\n }\n\n opts = opts || {};\n cb = cb || function () {};\n\n script.type = opts.type || 'text/javascript';\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true;\n script.src = src;\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs);\n }\n\n if (opts.text) {\n script.text = '' + opts.text;\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd;\n onend(script, cb);\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script);\n};\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd(script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null;\n cb(null, script);\n };\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null;\n cb(new Error('Failed to load ' + this.src), script);\n };\n}\n\nfunction ieOnEnd(script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return;\n this.onreadystatechange = null;\n cb(null, script); // there is no way to catch loading errors in IE8\n };\n}\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value) && !isSpecial(value);\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object';\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]' || stringValue === '[object Date]' || isReactElement(value);\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol['for'];\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol['for']('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {};\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, optionsArgument) {\n\tvar clone = !optionsArgument || optionsArgument.clone !== false;\n\n\treturn clone && isMergeableObject(value) ? deepmerge(emptyTarget(value), value, optionsArgument) : value;\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n\treturn target.concat(source).map(function (element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, optionsArgument);\n\t});\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n\tvar destination = {};\n\tif (isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function (key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function (key) {\n\t\tif (!isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], optionsArgument);\n\t\t}\n\t});\n\treturn destination;\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar options = optionsArgument || { arrayMerge: defaultArrayMerge };\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, optionsArgument);\n\t} else if (sourceIsArray) {\n\t\tvar arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\treturn arrayMerge(target, source, optionsArgument);\n\t} else {\n\t\treturn mergeObject(target, source, optionsArgument);\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array');\n\t}\n\n\treturn array.reduce(function (prev, next) {\n\t\treturn deepmerge(prev, next, optionsArgument);\n\t}, {});\n};\n\nvar deepmerge_1 = deepmerge;\n\nexports['default'] = deepmerge_1;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _YouTube = __webpack_require__(7);\n\nvar _YouTube2 = _interopRequireDefault(_YouTube);\n\nvar _SoundCloud = __webpack_require__(8);\n\nvar _SoundCloud2 = _interopRequireDefault(_SoundCloud);\n\nvar _Vimeo = __webpack_require__(9);\n\nvar _Vimeo2 = _interopRequireDefault(_Vimeo);\n\nvar _Facebook = __webpack_require__(32);\n\nvar _Facebook2 = _interopRequireDefault(_Facebook);\n\nvar _Streamable = __webpack_require__(33);\n\nvar _Streamable2 = _interopRequireDefault(_Streamable);\n\nvar _Wistia = __webpack_require__(34);\n\nvar _Wistia2 = _interopRequireDefault(_Wistia);\n\nvar _Twitch = __webpack_require__(35);\n\nvar _Twitch2 = _interopRequireDefault(_Twitch);\n\nvar _DailyMotion = __webpack_require__(10);\n\nvar _DailyMotion2 = _interopRequireDefault(_DailyMotion);\n\nvar _FilePlayer = __webpack_require__(11);\n\nvar _FilePlayer2 = _interopRequireDefault(_FilePlayer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports['default'] = [_YouTube2['default'], _SoundCloud2['default'], _Vimeo2['default'], _Facebook2['default'], _Streamable2['default'], _Wistia2['default'], _Twitch2['default'], _DailyMotion2['default'], _FilePlayer2['default']];\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//connect.facebook.net/en_US/sdk.js';\nvar SDK_GLOBAL = 'FB';\nvar SDK_GLOBAL_READY = 'fbAsyncInit';\nvar MATCH_URL = /facebook\\.com\\/([^/?].+\\/)?video(s|\\.php)[/?].*$/;\nvar PLAYER_ID_PREFIX = 'facebook-player-';\n\nvar Facebook = function (_Component) {\n _inherits(Facebook, _Component);\n\n function Facebook() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Facebook);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Facebook.__proto__ || Object.getPrototypeOf(Facebook)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.playerID = PLAYER_ID_PREFIX + (0, _utils.randomString)(), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Facebook, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n if (isReady) {\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n return FB.XFBML.parse();\n });\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n FB.init({\n appId: _this2.props.config.facebook.appId,\n xfbml: true,\n version: 'v2.5'\n });\n FB.Event.subscribe('xfbml.ready', function (msg) {\n if (msg.type === 'video' && msg.id === _this2.playerID) {\n _this2.player = msg.instance;\n _this2.player.subscribe('startedPlaying', _this2.props.onPlay);\n _this2.player.subscribe('paused', _this2.props.onPause);\n _this2.player.subscribe('finishedPlaying', _this2.props.onEnded);\n _this2.player.subscribe('startedBuffering', _this2.props.onBuffer);\n _this2.player.subscribe('error', _this2.props.onError);\n _this2.props.onReady();\n }\n });\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n if (fraction !== 0) {\n this.callPlayer('unmute');\n }\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentPosition');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = {\n width: '100%',\n height: '100%',\n backgroundColor: 'black'\n };\n return _react2['default'].createElement('div', {\n style: style,\n id: this.playerID,\n className: 'fb-video',\n 'data-href': this.props.url,\n 'data-allowfullscreen': 'true',\n 'data-controls': !this.props.controls ? 'false' : undefined\n });\n }\n }]);\n\n return Facebook;\n}(_react.Component);\n\nFacebook.displayName = 'Facebook';\n\nFacebook.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nFacebook.loopOnEnded = true;\nexports['default'] = Facebook;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//cdn.embed.ly/player-0.1.0.min.js';\nvar SDK_GLOBAL = 'playerjs';\nvar MATCH_URL = /streamable.com\\/([a-z0-9]+)$/;\n\nvar Streamable = function (_Component) {\n _inherits(Streamable, _Component);\n\n function Streamable() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Streamable);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Streamable.__proto__ || Object.getPrototypeOf(Streamable)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.duration = null, _this.currentTime = null, _this.secondsLoaded = null, _this.ref = function (iframe) {\n _this.iframe = iframe;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Streamable, [{\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (playerjs) {\n if (!_this2.iframe) return;\n _this2.player = new playerjs.Player(_this2.iframe);\n _this2.player.setLoop(_this2.props.loop);\n _this2.player.on('ready', _this2.props.onReady);\n _this2.player.on('play', _this2.props.onPlay);\n _this2.player.on('pause', _this2.props.onPause);\n _this2.player.on('seeked', _this2.props.onSeek);\n _this2.player.on('ended', _this2.props.onEnded);\n _this2.player.on('error', _this2.props.onError);\n _this2.player.on('timeupdate', function (_ref2) {\n var duration = _ref2.duration,\n seconds = _ref2.seconds;\n\n _this2.duration = duration;\n _this2.currentTime = seconds;\n });\n _this2.player.on('buffered', function (_ref3) {\n var percent = _ref3.percent;\n\n if (_this2.duration) {\n _this2.secondsLoaded = _this2.duration * percent;\n }\n });\n }, this.props.onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n // Nothing to do\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('setCurrentTime', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction * 100);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.duration;\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return this.secondsLoaded;\n }\n }, {\n key: 'render',\n value: function render() {\n var id = this.props.url.match(MATCH_URL)[1];\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('iframe', {\n ref: this.ref,\n src: 'https://streamable.com/o/' + id,\n frameBorder: '0',\n scrolling: 'no',\n style: style,\n allowFullScreen: true\n });\n }\n }]);\n\n return Streamable;\n}(_react.Component);\n\nStreamable.displayName = 'Streamable';\n\nStreamable.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nexports['default'] = Streamable;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//fast.wistia.com/assets/external/E-v1.js';\nvar SDK_GLOBAL = 'Wistia';\nvar MATCH_URL = /(?:wistia.com|wi.st)\\/(?:medias|embed)\\/(.*)$/;\n\nvar Wistia = function (_Component) {\n _inherits(Wistia, _Component);\n\n function Wistia() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Wistia);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Wistia.__proto__ || Object.getPrototypeOf(Wistia)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Wistia, [{\n key: 'getID',\n value: function getID(url) {\n return url && url.match(MATCH_URL)[1];\n }\n }, {\n key: 'load',\n value: function load(url) {\n var _this2 = this;\n\n var _props = this.props,\n controls = _props.controls,\n _onReady = _props.onReady,\n onPlay = _props.onPlay,\n onPause = _props.onPause,\n onSeek = _props.onSeek,\n onEnded = _props.onEnded,\n config = _props.config;\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function () {\n window._wq = window._wq || [];\n window._wq.push({\n id: _this2.getID(url),\n options: _extends({\n controlsVisibleOnLoad: controls\n }, config.wistia.options),\n onReady: function onReady(player) {\n _this2.player = player;\n _this2.player.bind('play', onPlay);\n _this2.player.bind('pause', onPause);\n _this2.player.bind('seek', onSeek);\n _this2.player.bind('end', onEnded);\n _onReady();\n }\n });\n });\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('remove');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('time', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('volume', fraction);\n }\n }, {\n key: 'setPlaybackRate',\n value: function setPlaybackRate(rate) {\n this.callPlayer('playbackRate', rate);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('duration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('time');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var id = this.getID(this.props.url);\n var className = 'wistia_embed wistia_async_' + id;\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('div', { key: id, className: className, style: style });\n }\n }]);\n\n return Wistia;\n}(_react.Component);\n\nWistia.displayName = 'Wistia';\n\nWistia.canPlay = function (url) {\n return MATCH_URL.test(url);\n};\n\nWistia.loopOnEnded = true;\nexports['default'] = Wistia;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utils = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SDK_URL = '//player.twitch.tv/js/embed/v1.js';\nvar SDK_GLOBAL = 'Twitch';\nvar MATCH_VIDEO_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/;\nvar MATCH_CHANNEL_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)/;\nvar PLAYER_ID_PREFIX = 'twitch-player-';\n\nvar Twitch = function (_Component) {\n _inherits(Twitch, _Component);\n\n function Twitch() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Twitch);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Twitch.__proto__ || Object.getPrototypeOf(Twitch)).call.apply(_ref, [this].concat(args))), _this), _this.callPlayer = _utils.callPlayer, _this.playerID = PLAYER_ID_PREFIX + (0, _utils.randomString)(), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Twitch, [{\n key: 'load',\n value: function load(url, isReady) {\n var _this2 = this;\n\n var _props = this.props,\n playsinline = _props.playsinline,\n onError = _props.onError;\n\n var isChannel = MATCH_CHANNEL_URL.test(url);\n var id = isChannel ? url.match(MATCH_CHANNEL_URL)[1] : url.match(MATCH_VIDEO_URL)[1];\n if (isReady) {\n if (isChannel) {\n this.player.setChannel(id);\n } else {\n this.player.setVideo('v' + id);\n }\n return;\n }\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL).then(function (Twitch) {\n _this2.player = new Twitch.Player(_this2.playerID, {\n video: isChannel ? '' : id,\n channel: isChannel ? id : '',\n height: '100%',\n width: '100%',\n playsinline: playsinline,\n autoplay: _this2.props.playing\n });\n var _Twitch$Player = Twitch.Player,\n READY = _Twitch$Player.READY,\n PLAY = _Twitch$Player.PLAY,\n PAUSE = _Twitch$Player.PAUSE,\n ENDED = _Twitch$Player.ENDED;\n\n _this2.player.addEventListener(READY, _this2.props.onReady);\n _this2.player.addEventListener(PLAY, _this2.props.onPlay);\n _this2.player.addEventListener(PAUSE, _this2.props.onPause);\n _this2.player.addEventListener(ENDED, _this2.props.onEnded);\n }, onError);\n }\n }, {\n key: 'play',\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: 'pause',\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: 'stop',\n value: function stop() {\n this.callPlayer('pause');\n }\n }, {\n key: 'seekTo',\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: 'setVolume',\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: 'getDuration',\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: 'getCurrentTime',\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentTime');\n }\n }, {\n key: 'getSecondsLoaded',\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: 'render',\n value: function render() {\n var style = {\n width: '100%',\n height: '100%'\n };\n return _react2['default'].createElement('div', { style: style, id: this.playerID });\n }\n }]);\n\n return Twitch;\n}(_react.Component);\n\nTwitch.displayName = 'Twitch';\n\nTwitch.canPlay = function (url) {\n return MATCH_VIDEO_URL.test(url) || MATCH_CHANNEL_URL.test(url);\n};\n\nTwitch.loopOnEnded = true;\nexports['default'] = Twitch;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = renderPreloadPlayers;\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Player = __webpack_require__(12);\n\nvar _Player2 = _interopRequireDefault(_Player);\n\nvar _YouTube = __webpack_require__(7);\n\nvar _YouTube2 = _interopRequireDefault(_YouTube);\n\nvar _SoundCloud = __webpack_require__(8);\n\nvar _SoundCloud2 = _interopRequireDefault(_SoundCloud);\n\nvar _Vimeo = __webpack_require__(9);\n\nvar _Vimeo2 = _interopRequireDefault(_Vimeo);\n\nvar _DailyMotion = __webpack_require__(10);\n\nvar _DailyMotion2 = _interopRequireDefault(_DailyMotion);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar PRELOAD_PLAYERS = [{\n Player: _YouTube2['default'],\n configKey: 'youtube',\n url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'\n}, {\n Player: _SoundCloud2['default'],\n configKey: 'soundcloud',\n url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'\n}, {\n Player: _Vimeo2['default'],\n configKey: 'vimeo',\n url: 'https://vimeo.com/127250231'\n}, {\n Player: _DailyMotion2['default'],\n configKey: 'dailymotion',\n url: 'http://www.dailymotion.com/video/xqdpyk'\n}];\n\nfunction renderPreloadPlayers(url, config) {\n var players = [];\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = PRELOAD_PLAYERS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var player = _step.value;\n\n if (!player.Player.canPlay(url) && config[player.configKey].preload) {\n players.push(_react2['default'].createElement(_Player2['default'], {\n key: player.Player.displayName,\n activePlayer: player.Player,\n url: player.url,\n playing: true,\n style: { display: 'none' }\n }));\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator['return']) {\n _iterator['return']();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return players;\n}\nmodule.exports = exports['default'];\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// ReactPlayer.standalone.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 96fb37219f2a5e5cd3d3","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/react/index.js","import loadScript from 'load-script'\r\nimport merge from 'deepmerge'\r\n\r\nimport { DEPRECATED_CONFIG_PROPS } from './props'\r\n\r\nconst MATCH_START_QUERY = /[?](?:start|t)=([0-9hms]+)/\r\nconst MATCH_START_STAMP = /(\\d+)(h|m|s)/g\r\nconst MATCH_NUMERIC = /^\\d+$/\r\n\r\n// Parse YouTube URL for a start time param, ie ?t=1h14m30s\r\n// and return the start time in seconds\r\nexport function parseStartTime (url) {\r\n const match = url.match(MATCH_START_QUERY)\r\n if (match) {\r\n const stamp = match[1]\r\n if (stamp.match(MATCH_START_STAMP)) {\r\n return parseStartStamp(stamp)\r\n }\r\n if (MATCH_NUMERIC.test(stamp)) {\r\n return parseInt(stamp, 10)\r\n }\r\n }\r\n return 0\r\n}\r\n\r\nfunction parseStartStamp (stamp) {\r\n let seconds = 0\r\n let array = MATCH_START_STAMP.exec(stamp)\r\n while (array !== null) {\r\n const [, count, period] = array\r\n if (period === 'h') seconds += parseInt(count, 10) * 60 * 60\r\n if (period === 'm') seconds += parseInt(count, 10) * 60\r\n if (period === 's') seconds += parseInt(count, 10)\r\n array = MATCH_START_STAMP.exec(stamp)\r\n }\r\n return seconds\r\n}\r\n\r\n// http://stackoverflow.com/a/38622545\r\nexport function randomString () {\r\n return Math.random().toString(36).substr(2, 5)\r\n}\r\n\r\n// Util function to load an external SDK\r\n// or return the SDK if it is already loaded\r\nexport function getSDK (url, sdkGlobal, sdkReady = null, isLoaded = () => true) {\r\n if (window[sdkGlobal] && isLoaded(window[sdkGlobal])) {\r\n return Promise.resolve(window[sdkGlobal])\r\n }\r\n return new Promise((resolve, reject) => {\r\n if (sdkReady) {\r\n const previousOnReady = window[sdkReady]\r\n window[sdkReady] = function () {\r\n if (previousOnReady) previousOnReady()\r\n resolve(window[sdkGlobal])\r\n }\r\n }\r\n loadScript(url, err => {\r\n if (err) reject(err)\r\n if (!sdkReady) {\r\n resolve(window[sdkGlobal])\r\n }\r\n })\r\n })\r\n}\r\n\r\nexport function getConfig (props, defaultProps, showWarning) {\r\n let config = merge(defaultProps.config, props.config)\r\n for (let p of DEPRECATED_CONFIG_PROPS) {\r\n if (props[p]) {\r\n const key = p.replace(/Config$/, '')\r\n config = merge(config, { [key]: props[p] })\r\n if (showWarning) {\r\n const link = 'https://github.com/CookPete/react-player#config-prop'\r\n const message = `ReactPlayer: %c${p} %cis deprecated, please use the config prop instead – ${link}`\r\n console.warn(message, 'font-weight: bold', '')\r\n }\r\n }\r\n }\r\n return config\r\n}\r\n\r\nexport function omit (object, ...arrays) {\r\n const omitKeys = [].concat(...arrays)\r\n const output = {}\r\n const keys = Object.keys(object)\r\n for (let key of keys) {\r\n if (omitKeys.indexOf(key) === -1) {\r\n output[key] = object[key]\r\n }\r\n }\r\n return output\r\n}\r\n\r\nexport function callPlayer (method, ...args) {\r\n // Util method for calling a method on this.player\r\n // but guard against errors and console.warn instead\r\n if (!this.player || !this.player[method]) {\r\n let message = `ReactPlayer: ${this.constructor.displayName} player could not call %c${method}%c – `\r\n if (!this.player) {\r\n message += 'The player was not available'\r\n } else if (!this.player[method]) {\r\n message += 'The method was not available'\r\n }\r\n console.warn(message, 'font-weight: bold', '')\r\n return null\r\n }\r\n return this.player[method](...args)\r\n}\r\n\r\nexport function isObject (val) {\r\n return val !== null && typeof val === 'object'\r\n}\r\n\r\n// Deep comparison of two objects but ignoring\r\n// functions, for use in shouldComponentUpdate\r\nexport function isEqual (a, b) {\r\n if (typeof a === 'function' && typeof b === 'function') {\r\n return true\r\n }\r\n if (a instanceof Array && b instanceof Array) {\r\n if (a.length !== b.length) {\r\n return false\r\n }\r\n for (let i = 0; i !== a.length; i++) {\r\n if (!isEqual(a[i], b[i])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n if (isObject(a) && isObject(b)) {\r\n for (let key of Object.keys(a)) {\r\n if (!isEqual(a[key], b[key])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n return a === b\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils.js","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/emptyFunction.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/invariant.js","import PropTypes from 'prop-types'\r\n\r\nconst { string, bool, number, array, oneOfType, shape, object, func } = PropTypes\r\n\r\nexport const propTypes = {\r\n url: oneOfType([ string, array ]),\r\n playing: bool,\r\n loop: bool,\r\n controls: bool,\r\n volume: number,\r\n muted: bool,\r\n playbackRate: number,\r\n width: oneOfType([ string, number ]),\r\n height: oneOfType([ string, number ]),\r\n style: object,\r\n progressInterval: number,\r\n playsinline: bool,\r\n config: shape({\r\n soundcloud: shape({\r\n options: object\r\n }),\r\n youtube: shape({\r\n playerVars: object,\r\n preload: bool\r\n }),\r\n facebook: shape({\r\n appId: string\r\n }),\r\n dailymotion: shape({\r\n params: object,\r\n preload: bool\r\n }),\r\n vimeo: shape({\r\n iframeParams: object,\r\n preload: bool\r\n }),\r\n file: shape({\r\n attributes: object,\r\n tracks: array,\r\n forceAudio: bool,\r\n forceHLS: bool,\r\n forceDASH: bool,\r\n hlsOptions: object\r\n }),\r\n wistia: shape({\r\n options: object\r\n })\r\n }),\r\n onReady: func,\r\n onStart: func,\r\n onPlay: func,\r\n onPause: func,\r\n onBuffer: func,\r\n onEnded: func,\r\n onError: func,\r\n onDuration: func,\r\n onSeek: func,\r\n onProgress: func\r\n}\r\n\r\nexport const defaultProps = {\r\n playing: false,\r\n loop: false,\r\n controls: false,\r\n volume: 0.8,\r\n muted: false,\r\n playbackRate: 1,\r\n width: '640px',\r\n height: '360px',\r\n style: {},\r\n progressInterval: 1000,\r\n playsinline: false,\r\n config: {\r\n soundcloud: {\r\n options: {\r\n visual: true, // Undocumented, but makes player fill container and look better\r\n buying: false,\r\n liking: false,\r\n download: false,\r\n sharing: false,\r\n show_comments: false,\r\n show_playcount: false\r\n }\r\n },\r\n youtube: {\r\n playerVars: {\r\n autoplay: 0,\r\n playsinline: 1,\r\n showinfo: 0,\r\n rel: 0,\r\n iv_load_policy: 3,\r\n modestbranding: 1\r\n },\r\n preload: false\r\n },\r\n facebook: {\r\n appId: '1309697205772819'\r\n },\r\n dailymotion: {\r\n params: {\r\n api: 1,\r\n 'endscreen-enable': false\r\n },\r\n preload: false\r\n },\r\n vimeo: {\r\n playerOptions: {\r\n autopause: false,\r\n autoplay: false,\r\n byline: false,\r\n portrait: false,\r\n title: false\r\n },\r\n preload: false\r\n },\r\n file: {\r\n attributes: {},\r\n tracks: [],\r\n forceAudio: false,\r\n forceHLS: false,\r\n forceDASH: false,\r\n hlsOptions: {}\r\n },\r\n wistia: {\r\n options: {}\r\n }\r\n },\r\n onReady: function () {},\r\n onStart: function () {},\r\n onPlay: function () {},\r\n onPause: function () {},\r\n onBuffer: function () {},\r\n onEnded: function () {},\r\n onError: function () {},\r\n onDuration: function () {},\r\n onSeek: function () {},\r\n onProgress: function () {}\r\n}\r\n\r\nexport const DEPRECATED_CONFIG_PROPS = [\r\n 'soundcloudConfig',\r\n 'youtubeConfig',\r\n 'facebookConfig',\r\n 'dailymotionConfig',\r\n 'vimeoConfig',\r\n 'fileConfig',\r\n 'wistiaConfig'\r\n]\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/props.js","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/object-assign/index.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n\n// WEBPACK FOOTER //\n// ./node_modules/fbjs/lib/emptyObject.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, parseStartTime } from '../utils'\r\n\r\nconst SDK_URL = 'https://www.youtube.com/iframe_api'\r\nconst SDK_GLOBAL = 'YT'\r\nconst SDK_GLOBAL_READY = 'onYouTubeIframeAPIReady'\r\nconst MATCH_URL = /(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})$/\r\n\r\nexport default class YouTube extends Component {\r\n static displayName = 'YouTube'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n load (url, isReady) {\r\n const { playsinline, controls, config, onError } = this.props\r\n const id = url && url.match(MATCH_URL)[1]\r\n if (isReady) {\r\n this.player.cueVideoById({\r\n videoId: id,\r\n startSeconds: parseStartTime(url)\r\n })\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, YT => YT.loaded).then(YT => {\r\n if (!this.container) return\r\n this.player = new YT.Player(this.container, {\r\n width: '100%',\r\n height: '100%',\r\n videoId: id,\r\n playerVars: {\r\n controls: controls ? 1 : 0,\r\n start: parseStartTime(url),\r\n origin: window.location.origin,\r\n playsinline: playsinline,\r\n ...config.youtube.playerVars\r\n },\r\n events: {\r\n onReady: this.props.onReady,\r\n onStateChange: this.onStateChange,\r\n onError: event => onError(event.data)\r\n }\r\n })\r\n }, onError)\r\n }\r\n onStateChange = ({ data }) => {\r\n const { onPlay, onPause, onBuffer, onEnded, onReady } = this.props\r\n const { PLAYING, PAUSED, BUFFERING, ENDED, CUED } = window[SDK_GLOBAL].PlayerState\r\n if (data === PLAYING) onPlay()\r\n if (data === PAUSED) onPause()\r\n if (data === BUFFERING) onBuffer()\r\n if (data === ENDED) onEnded()\r\n if (data === CUED) onReady()\r\n }\r\n play () {\r\n this.callPlayer('playVideo')\r\n }\r\n pause () {\r\n this.callPlayer('pauseVideo')\r\n }\r\n stop () {\r\n if (!document.body.contains(this.callPlayer('getIframe'))) return\r\n this.callPlayer('stopVideo')\r\n }\r\n seekTo (amount) {\r\n this.callPlayer('seekTo', amount)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n setPlaybackRate (rate) {\r\n this.callPlayer('setPlaybackRate', rate)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentTime')\r\n }\r\n getSecondsLoaded () {\r\n return this.callPlayer('getVideoLoadedFraction') * this.getDuration()\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/YouTube.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = 'https://w.soundcloud.com/player/api.js'\r\nconst SDK_GLOBAL = 'SC'\r\nconst MATCH_URL = /(soundcloud.com|snd.sc)\\/.+$/\r\n\r\nexport default class SoundCloud extends Component {\r\n static displayName = 'SoundCloud'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n fractionLoaded = null\r\n load (url, isReady) {\r\n getSDK(SDK_URL, SDK_GLOBAL).then(SC => {\r\n if (!this.iframe) return\r\n const { PLAY, PLAY_PROGRESS, PAUSE, FINISH, ERROR } = SC.Widget.Events\r\n if (!isReady) {\r\n this.player = SC.Widget(this.iframe)\r\n this.player.bind(PLAY, this.props.onPlay)\r\n this.player.bind(PAUSE, this.props.onPause)\r\n this.player.bind(PLAY_PROGRESS, e => {\r\n this.currentTime = e.currentPosition / 1000\r\n this.fractionLoaded = e.loadedProgress\r\n })\r\n this.player.bind(FINISH, () => this.props.onEnded())\r\n this.player.bind(ERROR, e => this.props.onError(e))\r\n }\r\n this.player.load(url, {\r\n ...this.props.config.soundcloud.options,\r\n callback: () => {\r\n this.player.getDuration(duration => {\r\n this.duration = duration / 1000\r\n this.props.onReady()\r\n })\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seekTo', seconds * 1000)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.fractionLoaded * this.duration\r\n }\r\n ref = iframe => {\r\n this.iframe = iframe\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/SoundCloud.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = 'https://player.vimeo.com/api/player.js'\r\nconst SDK_GLOBAL = 'Vimeo'\r\nconst MATCH_URL = /(?:www\\.|player\\.)?vimeo.com\\/(?:(?:channels|ondemand)\\/(?:\\w+\\/)?|groups\\/([^/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/\r\n\r\nexport default class Vimeo extends Component {\r\n static displayName = 'Vimeo'\r\n static canPlay = url => MATCH_URL.test(url)\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n secondsLoaded = null\r\n load (url, isReady) {\r\n const id = url.match(MATCH_URL)[3]\r\n this.duration = null\r\n if (isReady) {\r\n this.player.loadVideo(id).catch(this.props.onError)\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL).then(Vimeo => {\r\n if (!this.container) return\r\n this.player = new Vimeo.Player(this.container, {\r\n ...this.props.config.vimeo.playerOptions,\r\n url,\r\n loop: this.props.loop\r\n })\r\n this.player.ready().then(() => {\r\n const iframe = this.container.querySelector('iframe')\r\n iframe.style.width = '100%'\r\n iframe.style.height = '100%'\r\n }).catch(this.props.onError)\r\n this.player.on('loaded', () => {\r\n this.props.onReady()\r\n this.player.getDuration().then(duration => {\r\n this.duration = duration\r\n })\r\n })\r\n this.player.on('play', this.props.onPlay)\r\n this.player.on('pause', this.props.onPause)\r\n this.player.on('seeked', e => this.props.onSeek(e.seconds))\r\n this.player.on('ended', this.props.onEnded)\r\n this.player.on('error', this.props.onError)\r\n this.player.on('timeupdate', ({ seconds }) => {\r\n this.currentTime = seconds\r\n })\r\n this.player.on('progress', ({ seconds }) => {\r\n this.secondsLoaded = seconds\r\n })\r\n }, this.props.onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('unload')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('setCurrentTime', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.secondsLoaded\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n overflow: 'hidden',\r\n backgroundColor: 'black',\r\n ...this.props.style\r\n }\r\n return
\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Vimeo.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, parseStartTime } from '../utils'\r\n\r\nconst SDK_URL = 'https://api.dmcdn.net/all.js'\r\nconst SDK_GLOBAL = 'DM'\r\nconst SDK_GLOBAL_READY = 'dmAsyncInit'\r\nconst MATCH_URL = /dailymotion.com\\/(video|hub)\\/([^_]+)[^#]*(#video=([^_&]+))?/\r\n\r\nexport default class DailyMotion extends Component {\r\n static displayName = 'DailyMotion'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n parseId (url) {\r\n const m = url.match(MATCH_URL)\r\n return m[4] || m[2]\r\n }\r\n load (url) {\r\n const { controls, config, onError, playing } = this.props\r\n const id = this.parseId(url)\r\n if (this.player) {\r\n this.player.load(id, {\r\n start: parseStartTime(url),\r\n autoplay: playing\r\n })\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, DM => DM.player).then(DM => {\r\n if (!this.container) return\r\n const Player = DM.player\r\n this.player = new Player(this.container, {\r\n width: '100%',\r\n height: '100%',\r\n video: id,\r\n params: {\r\n controls: controls,\r\n autoplay: this.props.playing,\r\n start: parseStartTime(url),\r\n origin: window.location.origin,\r\n ...config.dailymotion.params\r\n },\r\n events: {\r\n apiready: this.props.onReady,\r\n seeked: () => this.props.onSeek(this.player.currentTime),\r\n video_end: this.props.onEnded,\r\n durationchange: this.onDurationChange,\r\n pause: this.props.onPause,\r\n playing: this.props.onPlay,\r\n waiting: this.props.onBuffer,\r\n error: event => onError(event)\r\n }\r\n })\r\n }, onError)\r\n }\r\n onDurationChange = () => {\r\n const duration = this.getDuration()\r\n this.props.onDuration(duration)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.player.duration || null\r\n }\r\n getCurrentTime () {\r\n return this.player.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.player.bufferedTime\r\n }\r\n ref = container => {\r\n this.container = container\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n backgroundColor: 'black',\r\n ...this.props.style\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/DailyMotion.js","import React, { Component } from 'react'\r\n\r\nimport { getSDK } from '../utils'\r\n\r\nconst AUDIO_EXTENSIONS = /\\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i\r\nconst VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)($|\\?)/i\r\nconst HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i\r\nconst HLS_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.9/hls.min.js'\r\nconst HLS_GLOBAL = 'Hls'\r\nconst DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i\r\nconst DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.6.5/dash.all.min.js'\r\nconst DASH_GLOBAL = 'dashjs'\r\n\r\nfunction canPlay (url) {\r\n if (url instanceof Array) {\r\n for (let item of url) {\r\n if (typeof item === 'string' && canPlay(item)) {\r\n return true\r\n }\r\n if (canPlay(item.src)) {\r\n return true\r\n }\r\n }\r\n return false\r\n }\r\n return (\r\n AUDIO_EXTENSIONS.test(url) ||\r\n VIDEO_EXTENSIONS.test(url) ||\r\n HLS_EXTENSIONS.test(url) ||\r\n DASH_EXTENSIONS.test(url)\r\n )\r\n}\r\n\r\nexport default class FilePlayer extends Component {\r\n static displayName = 'FilePlayer'\r\n static canPlay = canPlay\r\n\r\n componentDidMount () {\r\n this.addListeners()\r\n }\r\n componentWillReceiveProps (nextProps) {\r\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(nextProps)) {\r\n this.removeListeners()\r\n }\r\n }\r\n componentDidUpdate (prevProps) {\r\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\r\n this.addListeners()\r\n }\r\n }\r\n componentWillUnmount () {\r\n this.removeListeners()\r\n }\r\n addListeners () {\r\n const { onReady, onPlay, onPause, onEnded, onError, playsinline } = this.props\r\n this.player.addEventListener('canplay', onReady)\r\n this.player.addEventListener('play', onPlay)\r\n this.player.addEventListener('pause', onPause)\r\n this.player.addEventListener('seeked', this.onSeek)\r\n this.player.addEventListener('ended', onEnded)\r\n this.player.addEventListener('error', onError)\r\n if (playsinline) {\r\n this.player.setAttribute('playsinline', '')\r\n this.player.setAttribute('webkit-playsinline', '')\r\n }\r\n }\r\n removeListeners () {\r\n const { onReady, onPlay, onPause, onEnded, onError } = this.props\r\n this.player.removeEventListener('canplay', onReady)\r\n this.player.removeEventListener('play', onPlay)\r\n this.player.removeEventListener('pause', onPause)\r\n this.player.removeEventListener('seeked', this.onSeek)\r\n this.player.removeEventListener('ended', onEnded)\r\n this.player.removeEventListener('error', onError)\r\n }\r\n onSeek = e => {\r\n this.props.onSeek(e.target.currentTime)\r\n }\r\n shouldUseAudio (props) {\r\n return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio\r\n }\r\n shouldUseHLS (url) {\r\n const iOS =\r\n typeof navigator !== 'undefined' &&\r\n /iPad|iPhone|iPod/.test(navigator.userAgent) &&\r\n !window.MSStream\r\n return (HLS_EXTENSIONS.test(url) && !iOS) || this.props.config.file.forceHLS\r\n }\r\n shouldUseDASH (url) {\r\n return DASH_EXTENSIONS.test(url) || this.props.config.file.forceDASH\r\n }\r\n load (url) {\r\n if (this.shouldUseHLS(url)) {\r\n getSDK(HLS_SDK_URL, HLS_GLOBAL).then(Hls => {\r\n this.hls = new Hls(this.props.config.file.hlsOptions)\r\n this.hls.loadSource(url)\r\n this.hls.attachMedia(this.player)\r\n })\r\n }\r\n if (this.shouldUseDASH(url)) {\r\n getSDK(DASH_SDK_URL, DASH_GLOBAL).then(dashjs => {\r\n this.dash = dashjs.MediaPlayer().create()\r\n this.dash.initialize(this.player, url, this.props.playing)\r\n this.dash.getDebug().setLogToBrowserConsole(false)\r\n })\r\n }\r\n }\r\n play () {\r\n const promise = this.player.play()\r\n if (promise) {\r\n promise.catch(this.props.onError)\r\n }\r\n }\r\n pause () {\r\n this.player.pause()\r\n }\r\n stop () {\r\n this.player.removeAttribute('src')\r\n if (this.hls) {\r\n this.hls.destroy()\r\n }\r\n if (this.dash) {\r\n this.dash.reset()\r\n }\r\n }\r\n seekTo (seconds) {\r\n this.player.currentTime = seconds\r\n }\r\n setVolume (fraction) {\r\n this.player.volume = fraction\r\n }\r\n setPlaybackRate (rate) {\r\n this.player.playbackRate = rate\r\n }\r\n getDuration () {\r\n return this.player.duration\r\n }\r\n getCurrentTime () {\r\n return this.player.currentTime\r\n }\r\n getSecondsLoaded () {\r\n if (this.player.buffered.length === 0) return 0\r\n return this.player.buffered.end(0)\r\n }\r\n renderSource = (source, index) => {\r\n if (typeof source === 'string') {\r\n return \r\n }\r\n const { src, type } = source\r\n return \r\n }\r\n renderTrack = (track, index) => {\r\n return \r\n }\r\n ref = player => {\r\n this.player = player\r\n }\r\n render () {\r\n const { url, loop, controls, config, width, height } = this.props\r\n const useAudio = this.shouldUseAudio(this.props)\r\n const useHLS = this.shouldUseHLS(url)\r\n const useDASH = this.shouldUseDASH(url)\r\n const Element = useAudio ? 'audio' : 'video'\r\n const src = url instanceof Array || useHLS || useDASH ? undefined : url\r\n const style = {\r\n width: !width || width === 'auto' ? width : '100%',\r\n height: !height || height === 'auto' ? height : '100%'\r\n }\r\n return (\r\n \r\n {url instanceof Array &&\r\n url.map(this.renderSource)\r\n }\r\n {config.file.tracks.map(this.renderTrack)}\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/FilePlayer.js","import React, { Component } from 'react'\r\n\r\nimport { propTypes, defaultProps } from './props'\r\n\r\nconst SEEK_ON_PLAY_EXPIRY = 5000\r\n\r\nexport default class Player extends Component {\r\n static displayName = 'Player'\r\n static propTypes = propTypes\r\n static defaultProps = defaultProps\r\n mounted = false\r\n isReady = false\r\n isPlaying = false // Track playing state internally to prevent bugs\r\n isLoading = true // Use isLoading to prevent onPause when switching URL\r\n startOnPlay = true\r\n seekOnPlay = null\r\n onDurationCalled = false\r\n componentDidMount () {\r\n this.mounted = true\r\n this.player.load(this.props.url)\r\n }\r\n componentWillUnmount () {\r\n if (this.isReady) {\r\n this.player.stop()\r\n }\r\n this.mounted = false\r\n }\r\n componentWillReceiveProps (nextProps) {\r\n // Invoke player methods based on incoming props\r\n const { url, playing, volume, muted, playbackRate } = this.props\r\n if (url !== nextProps.url) {\r\n this.isLoading = true\r\n this.onDurationCalled = false\r\n this.player.load(nextProps.url, this.isReady)\r\n }\r\n if (!playing && nextProps.playing && !this.isPlaying) {\r\n this.player.play()\r\n }\r\n if (playing && !nextProps.playing && this.isPlaying) {\r\n this.player.pause()\r\n }\r\n if (volume !== nextProps.volume && !nextProps.muted) {\r\n this.player.setVolume(nextProps.volume)\r\n }\r\n if (muted !== nextProps.muted) {\r\n this.player.setVolume(nextProps.muted ? 0 : nextProps.volume)\r\n }\r\n if (playbackRate !== nextProps.playbackRate && this.player.setPlaybackRate) {\r\n this.player.setPlaybackRate(nextProps.playbackRate)\r\n }\r\n }\r\n getDuration () {\r\n if (!this.isReady) return null\r\n return this.player.getDuration()\r\n }\r\n getCurrentTime () {\r\n if (!this.isReady) return null\r\n return this.player.getCurrentTime()\r\n }\r\n getSecondsLoaded () {\r\n if (!this.isReady) return null\r\n return this.player.getSecondsLoaded()\r\n }\r\n getInternalPlayer = (key) => {\r\n if (!this.player) return null\r\n return this.player[key]\r\n }\r\n seekTo (amount) {\r\n // When seeking before player is ready, store value and seek later\r\n if (!this.isReady && amount !== 0) {\r\n this.seekOnPlay = amount\r\n setTimeout(() => {\r\n this.seekOnPlay = null\r\n }, SEEK_ON_PLAY_EXPIRY)\r\n return\r\n }\r\n if (amount > 0 && amount < 1) {\r\n // Convert fraction to seconds based on duration\r\n const duration = this.player.getDuration()\r\n if (!duration) {\r\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available')\r\n return\r\n }\r\n this.player.seekTo(duration * amount)\r\n return\r\n }\r\n this.player.seekTo(amount)\r\n }\r\n onReady = () => {\r\n if (!this.mounted) return\r\n this.isReady = true\r\n this.isLoading = false\r\n const { onReady, playing } = this.props\r\n onReady()\r\n if (playing) {\r\n this.player.play()\r\n }\r\n this.onDurationCheck()\r\n }\r\n onPlay = () => {\r\n this.isPlaying = true\r\n this.isLoading = false\r\n const { volume, muted, onStart, onPlay, playbackRate } = this.props\r\n if (this.startOnPlay) {\r\n if (this.player.setPlaybackRate) {\r\n this.player.setPlaybackRate(playbackRate)\r\n }\r\n onStart()\r\n this.startOnPlay = false\r\n }\r\n this.player.setVolume(muted ? 0 : volume)\r\n onPlay()\r\n if (this.seekOnPlay) {\r\n this.seekTo(this.seekOnPlay)\r\n this.seekOnPlay = null\r\n }\r\n this.onDurationCheck()\r\n }\r\n onPause = () => {\r\n this.isPlaying = false\r\n if (!this.isLoading) {\r\n this.props.onPause()\r\n }\r\n }\r\n onEnded = () => {\r\n const { activePlayer, loop, onEnded } = this.props\r\n if (activePlayer.loopOnEnded && loop) {\r\n this.seekTo(0)\r\n }\r\n if (!loop) {\r\n this.isPlaying = false\r\n }\r\n onEnded()\r\n }\r\n onDurationCheck = () => {\r\n clearTimeout(this.durationCheckTimeout)\r\n const duration = this.getDuration()\r\n if (duration) {\r\n if (!this.onDurationCalled) {\r\n this.props.onDuration(duration)\r\n this.onDurationCalled = true\r\n }\r\n } else {\r\n this.durationCheckTimeout = setTimeout(this.onDurationCheck, 100)\r\n }\r\n }\r\n ref = player => {\r\n if (player) {\r\n this.player = player\r\n }\r\n }\r\n render () {\r\n const Player = this.props.activePlayer\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/Player.js","import React from 'react'\r\nimport { render } from 'react-dom'\r\nimport ReactPlayer from './ReactPlayer'\r\n\r\nexport default function renderReactPlayer (container, props) {\r\n render( , container)\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/standalone.js","/*\n React v16.0.0\n react.production.min.js\n\n Copyright (c) 2013-present, Facebook, Inc.\n\n This source code is licensed under the MIT license found in the\n LICENSE file in the root directory of this source tree.\n*/\n'use strict';var f=require(\"object-assign\"),p=require(\"fbjs/lib/emptyObject\");require(\"fbjs/lib/invariant\");var r=require(\"fbjs/lib/emptyFunction\");\nfunction t(a){for(var b=arguments.length-1,d=\"Minified React error #\"+a+\"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\\x3d\"+a,e=0;eK.length&&K.push(a)}\nfunction N(a,b,d,e){var c=typeof a;if(\"undefined\"===c||\"boolean\"===c)a=null;if(null===a||\"string\"===c||\"number\"===c||\"object\"===c&&a.$$typeof===I)return d(e,a,\"\"===b?\".\"+O(a,0):b),1;var g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:w(\"50\",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);xa.properties[f]=\ng}}},xa={ID_ATTRIBUTE_NAME:\"data-reactid\",ROOT_ATTRIBUTE_NAME:\"data-reactroot\",ATTRIBUTE_NAME_START_CHAR:\":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\",ATTRIBUTE_NAME_CHAR:\":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\",\nproperties:{},shouldSetAttribute:function(a,b){if(xa.isReservedProp(a)||!(\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1]))return!1;if(null===b)return!0;switch(typeof b){case \"boolean\":return xa.shouldAttributeAcceptBooleanValue(a);case \"undefined\":case \"number\":case \"string\":case \"object\":return!0;default:return!1}},getPropertyInfo:function(a){return xa.properties.hasOwnProperty(a)?xa.properties[a]:null},shouldAttributeAcceptBooleanValue:function(a){if(xa.isReservedProp(a))return!0;var b=xa.getPropertyInfo(a);\nif(b)return b.hasBooleanValue||b.hasStringBooleanValue||b.hasOverloadedBooleanValue;a=a.toLowerCase().slice(0,5);return\"data-\"===a||\"aria-\"===a},isReservedProp:function(a){return ta.hasOwnProperty(a)},injection:wa},A=xa,E={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},F={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},\nya=E.HostComponent,za=E.HostText,Aa=F.ELEMENT_NODE,Ba=F.COMMENT_NODE,Ea=A.ID_ATTRIBUTE_NAME,Fa={hasCachedChildNodes:1},Ga=Math.random().toString(36).slice(2),Ha=\"__reactInternalInstance$\"+Ga,Ia=\"__reactEventHandlers$\"+Ga;function La(a){for(var b;b=a._renderedComponent;)a=b;return a}function Ma(a,b){a=La(a);a._hostNode=b;b[Ha]=a}\nfunction Na(a,b){if(!(a._flags&Fa.hasCachedChildNodes)){var c=a._renderedChildren;b=b.firstChild;var d;a:for(d in c)if(c.hasOwnProperty(d)){var e=c[d],f=La(e)._domID;if(0!==f){for(;null!==b;b=b.nextSibling){var g=b,h=f;if(g.nodeType===Aa&&g.getAttribute(Ea)===\"\"+h||g.nodeType===Ba&&g.nodeValue===\" react-text: \"+h+\" \"||g.nodeType===Ba&&g.nodeValue===\" react-empty: \"+h+\" \"){Ma(e,b);continue a}}w(\"32\",f)}}a._flags|=Fa.hasCachedChildNodes}}\nfunction Oa(a){if(a[Ha])return a[Ha];for(var b=[];!a[Ha];)if(b.push(a),a.parentNode)a=a.parentNode;else return null;var c=a[Ha];if(c.tag===ya||c.tag===za)return c;for(;a&&(c=a[Ha]);a=b.pop()){var d=c;b.length&&Na(c,a)}return d}\nvar G={getClosestInstanceFromNode:Oa,getInstanceFromNode:function(a){var b=a[Ha];if(b)return b.tag===ya||b.tag===za?b:b._hostNode===a?b:null;b=Oa(a);return null!=b&&b._hostNode===a?b:null},getNodeFromInstance:function(a){if(a.tag===ya||a.tag===za)return a.stateNode;void 0===a._hostNode?w(\"33\"):void 0;if(a._hostNode)return a._hostNode;for(var b=[];!a._hostNode;)b.push(a),a._hostParent?void 0:w(\"34\"),a=a._hostParent;for(;b.length;a=b.pop())Na(a,a._hostNode);return a._hostNode},precacheChildNodes:Na,\nprecacheNode:Ma,uncacheNode:function(a){var b=a._hostNode;b&&(delete b[Ha],a._hostNode=null)},precacheFiberNode:function(a,b){b[Ha]=a},getFiberCurrentPropsFromNode:function(a){return a[Ia]||null},updateFiberProps:function(a,b){a[Ia]=b}},Pa={remove:function(a){a._reactInternalFiber=void 0},get:function(a){return a._reactInternalFiber},has:function(a){return void 0!==a._reactInternalFiber},set:function(a,b){a._reactInternalFiber=b}},Qa={ReactCurrentOwner:aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner};\nfunction Ra(a){if(\"function\"===typeof a.getName)return a.getName();if(\"number\"===typeof a.tag){a=a.type;if(\"string\"===typeof a)return a;if(\"function\"===typeof a)return a.displayName||a.name}return null}var J={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Sa=E.HostComponent,Ta=E.HostRoot,Ua=E.HostPortal,Va=E.HostText,Wa=J.NoEffect,Xa=J.Placement;\nfunction Za(a){var b=a;if(a.alternate)for(;b[\"return\"];)b=b[\"return\"];else{if((b.effectTag&Xa)!==Wa)return 1;for(;b[\"return\"];)if(b=b[\"return\"],(b.effectTag&Xa)!==Wa)return 1}return b.tag===Ta?2:3}function $a(a){2!==Za(a)?w(\"188\"):void 0}\nfunction ab(a){var b=a.alternate;if(!b)return b=Za(a),3===b?w(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c[\"return\"],f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return $a(e),a;if(g===d)return $a(e),b;g=g.sibling}w(\"188\")}if(c[\"return\"]!==d[\"return\"])c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:w(\"189\")}}c.alternate!==d?w(\"190\"):void 0}c.tag!==Ta?w(\"188\"):void 0;return c.stateNode.current===c?a:b}\nvar bb={isFiberMounted:function(a){return 2===Za(a)},isMounted:function(a){return(a=Pa.get(a))?2===Za(a):!1},findCurrentFiberUsingSlowPath:ab,findCurrentHostFiber:function(a){a=ab(a);if(!a)return null;for(var b=a;;){if(b.tag===Sa||b.tag===Va)return b;if(b.child)b.child[\"return\"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b[\"return\"]||b[\"return\"]===a)return null;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}return null},findCurrentHostFiberWithNoPortals:function(a){a=ab(a);\nif(!a)return null;for(var b=a;;){if(b.tag===Sa||b.tag===Va)return b;if(b.child&&b.tag!==Ua)b.child[\"return\"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b[\"return\"]||b[\"return\"]===a)return null;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}return null}},K={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(a){\"function\"!==typeof a.invokeGuardedCallback?w(\"197\"):void 0;cb=a.invokeGuardedCallback}},invokeGuardedCallback:function(a,\nb,c,d,e,f,g,h,k){cb.apply(K,arguments)},invokeGuardedCallbackAndCatchFirstError:function(a,b,c,d,e,f,g,h,k){K.invokeGuardedCallback.apply(this,arguments);if(K.hasCaughtError()){var p=K.clearCaughtError();K._hasRethrowError||(K._hasRethrowError=!0,K._rethrowError=p)}},rethrowCaughtError:function(){return db.apply(K,arguments)},hasCaughtError:function(){return K._hasCaughtError},clearCaughtError:function(){if(K._hasCaughtError){var a=K._caughtError;K._caughtError=null;K._hasCaughtError=!1;return a}w(\"198\")}};\nfunction cb(a,b,c,d,e,f,g,h,k){K._hasCaughtError=!1;K._caughtError=null;var p=Array.prototype.slice.call(arguments,3);try{b.apply(c,p)}catch(x){K._caughtError=x,K._hasCaughtError=!0}}function db(){if(K._hasRethrowError){var a=K._rethrowError;K._rethrowError=null;K._hasRethrowError=!1;throw a;}}var eb=K,fb;function gb(a,b,c,d){b=a.type||\"unknown-event\";a.currentTarget=hb.getNodeFromInstance(d);eb.invokeGuardedCallbackAndCatchFirstError(b,c,void 0,a);a.currentTarget=null}\nvar hb={isEndish:function(a){return\"topMouseUp\"===a||\"topTouchEnd\"===a||\"topTouchCancel\"===a},isMoveish:function(a){return\"topMouseMove\"===a||\"topTouchMove\"===a},isStartish:function(a){return\"topMouseDown\"===a||\"topTouchStart\"===a},executeDirectDispatch:function(a){var b=a._dispatchListeners,c=a._dispatchInstances;Array.isArray(b)?w(\"103\"):void 0;a.currentTarget=b?hb.getNodeFromInstance(c):null;b=b?b(a):null;a.currentTarget=null;a._dispatchListeners=null;a._dispatchInstances=null;return b},executeDispatchesInOrder:function(a,\nb){var c=a._dispatchListeners,d=a._dispatchInstances;if(Array.isArray(c))for(var e=0;ewb.length&&wb.push(a)}}}},L=yb;function Cb(a,b){null==b?w(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction Db(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Eb=null;function Fb(a,b){a&&(ib.executeDispatchesInOrder(a,b),a.isPersistent()||a.constructor.release(a))}function Gb(a){return Fb(a,!0)}function Hb(a){return Fb(a,!1)}\nfunction Ib(a,b,c){switch(a){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":return!(!c.disabled||\"button\"!==b&&\"input\"!==b&&\"select\"!==b&&\"textarea\"!==b);default:return!1}}\nvar Jb={injection:{injectEventPluginOrder:sa.injectEventPluginOrder,injectEventPluginsByName:sa.injectEventPluginsByName},getListener:function(a,b){if(\"number\"===typeof a.tag){var c=a.stateNode;if(!c)return null;var d=ib.getFiberCurrentPropsFromNode(c);if(!d)return null;c=d[b];if(Ib(b,a.type,d))return null}else{d=a._currentElement;if(\"string\"===typeof d||\"number\"===typeof d||!a._rootNodeID)return null;a=d.props;c=a[b];if(Ib(b,d.type,a))return null}c&&\"function\"!==typeof c?w(\"231\",b,typeof c):void 0;\nreturn c},extractEvents:function(a,b,c,d){for(var e,f=sa.plugins,g=0;gc||d.hasOverloadedBooleanValue&&!1===c?gc.deleteValueForProperty(a,\nb):d.mustUseProperty?a[d.propertyName]=c:(b=d.attributeName,(e=d.attributeNamespace)?a.setAttributeNS(e,b,\"\"+c):d.hasBooleanValue||d.hasOverloadedBooleanValue&&!0===c?a.setAttribute(b,\"\"):a.setAttribute(b,\"\"+c))}else gc.setValueForAttribute(a,b,A.shouldSetAttribute(b,c)?c:null)},setValueForAttribute:function(a,b,c){fc(b)&&(null==c?a.removeAttribute(b):a.setAttribute(b,\"\"+c))},deleteValueForAttribute:function(a,b){a.removeAttribute(b)},deleteValueForProperty:function(a,b){var c=A.getPropertyInfo(b);\nc?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?!1:\"\":a.removeAttribute(c.attributeName):a.removeAttribute(b)}},hc=gc,ic=Qa.ReactDebugCurrentFrame;function jc(){return null}\nvar kc={current:null,phase:null,resetCurrentFiber:function(){ic.getCurrentStack=null;kc.current=null;kc.phase=null},setCurrentFiber:function(a,b){ic.getCurrentStack=jc;kc.current=a;kc.phase=b},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:jc},lc=kc,mc={getHostProps:function(a,b){var c=b.value,d=b.checked;return n({type:void 0,step:void 0,min:void 0,max:void 0},b,{defaultChecked:void 0,defaultValue:void 0,value:null!=c?c:a._wrapperState.initialValue,checked:null!=d?\nd:a._wrapperState.initialChecked})},initWrapperState:function(a,b){var c=b.defaultValue;a._wrapperState={initialChecked:null!=b.checked?b.checked:b.defaultChecked,initialValue:null!=b.value?b.value:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}},updateWrapper:function(a,b){var c=b.checked;null!=c&&hc.setValueForProperty(a,\"checked\",c||!1);c=b.value;if(null!=c)if(0===c&&\"\"===a.value)a.value=\"0\";else if(\"number\"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!=\nc)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==\"\"+b.defaultValue&&(a.defaultValue=\"\"+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)},postMountWrapper:function(a,b){switch(b.type){case \"submit\":case \"reset\":break;case \"color\":case \"date\":case \"datetime\":case \"datetime-local\":case \"month\":case \"time\":case \"week\":a.value=\"\";a.value=a.defaultValue;break;default:a.value=a.value}b=a.name;\"\"!==\nb&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;\"\"!==b&&(a.name=b)},restoreControlledState:function(a,b){mc.updateWrapper(a,b);var c=b.name;if(\"radio\"===b.type&&null!=c){for(b=a;b.parentNode;)b=b.parentNode;c=b.querySelectorAll(\"input[name\\x3d\"+JSON.stringify(\"\"+c)+'][type\\x3d\"radio\"]');for(b=0;b=b.length?void 0:w(\"93\"),b=b[0]),c=\"\"+b),null==c&&(c=\"\"),d=c);a._wrapperState={initialValue:\"\"+d}},updateWrapper:function(a,b){var c=b.value;null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));null!=b.defaultValue&&(a.defaultValue=b.defaultValue)},postMountWrapper:function(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)},restoreControlledState:function(a,b){vc.updateWrapper(a,b)}},wc=vc,xc=n({menuitem:!0},{area:!0,\nbase:!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 yc(a,b){b&&(xc[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?w(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?w(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:w(\"61\")),null!=b.style&&\"object\"!==typeof b.style?w(\"62\",\"\"):void 0)}\nfunction zc(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ac(a){var b=zc(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"function\"===typeof c.get&&\"function\"===typeof c.set)return Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:!0,get:function(){return c.get.call(this)},set:function(a){d=\"\"+a;c.set.call(this,a)}}),{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}\nvar Bc={_getTrackerFromNode:function(a){return a._valueTracker},track:function(a){a._valueTracker||(a._valueTracker=Ac(a))},updateValueIfChanged:function(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=zc(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1},stopTracking:function(a){(a=a._valueTracker)&&a.stopTracking()}};\nfunction Cc(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){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}}\nvar Dc=ka.Namespaces,Ec,Fc=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Dc.svg||\"innerHTML\"in a)a.innerHTML=b;else for(Ec=Ec||document.createElement(\"div\"),Ec.innerHTML=\"\\x3csvg\\x3e\"+b+\"\\x3c/svg\\x3e\",b=Ec.firstChild;b.firstChild;)a.appendChild(b.firstChild)}),Gc=/[\"'&<>]/,Hc=F.TEXT_NODE;\nfunction Ic(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&c.nodeType===Hc){c.nodeValue=b;return}}a.textContent=b}\nl.canUseDOM&&(\"textContent\"in document.documentElement||(Ic=function(a,b){if(a.nodeType===Hc)a.nodeValue=b;else{if(\"boolean\"===typeof b||\"number\"===typeof b)b=\"\"+b;else{b=\"\"+b;var c=Gc.exec(b);if(c){var d=\"\",e,f=0;for(e=c.index;e\nb&&(b=8),$c=b=od(a.last.priorityLevel,b))c=a.last;else for(a=a.first;null!==a&&0>=od(a.priorityLevel,b);)c=a,a=a.next;return c}\nfunction sd(a,b){var c=a.alternate,d=a.updateQueue;null===d&&(d=a.updateQueue=pd());null!==c?(a=c.updateQueue,null===a&&(a=c.updateQueue=pd())):a=null;md=d;nd=a!==d?a:null;var e=md;c=nd;var f=rd(e,b),g=null!==f?f.next:e.first;if(null===c)return qd(e,b,f,g),null;d=rd(c,b);a=null!==d?d.next:c.first;qd(e,b,f,g);if(g===a&&null!==g||f===d&&null!==f)return null===d&&(c.first=b),null===a&&(c.last=null),null;b={priorityLevel:b.priorityLevel,partialState:b.partialState,callback:b.callback,isReplace:b.isReplace,\nisForced:b.isForced,isTopLevelUnmount:b.isTopLevelUnmount,next:null};qd(c,b,d,a);return b}function td(a,b,c,d){a=a.partialState;return\"function\"===typeof a?a.call(b,c,d):a}\nvar ud={addUpdate:function(a,b,c,d){sd(a,{priorityLevel:d,partialState:b,callback:c,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})},addReplaceUpdate:function(a,b,c,d){sd(a,{priorityLevel:d,partialState:b,callback:c,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})},addForceUpdate:function(a,b,c){sd(a,{priorityLevel:c,partialState:null,callback:b,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})},getUpdatePriority:function(a){var b=a.updateQueue;return null===b||a.tag!==\njd&&a.tag!==kd?gd:null!==b.first?b.first.priorityLevel:gd},addTopLevelUpdate:function(a,b,c,d){var e=null===b.element;b={priorityLevel:d,partialState:b,callback:c,isReplace:!1,isForced:!1,isTopLevelUnmount:e,next:null};a=sd(a,b);e&&(e=md,c=nd,null!==e&&null!==b.next&&(b.next=null,e.last=b),null!==c&&null!==a&&null!==a.next&&(a.next=null,c.last=b))},beginUpdateQueue:function(a,b,c,d,e,f,g){null!==a&&a.updateQueue===c&&(c=b.updateQueue={first:c.first,last:c.last,callbackList:null,hasForceUpdate:!1});\na=c.callbackList;for(var h=c.hasForceUpdate,k=!0,p=c.first;null!==p&&0>=od(p.priorityLevel,g);){c.first=p.next;null===c.first&&(c.last=null);var x;if(p.isReplace)e=td(p,d,e,f),k=!0;else if(x=td(p,d,e,f))e=k?n({},e,x):n(e,x),k=!1;p.isForced&&(h=!0);null===p.callback||p.isTopLevelUnmount&&null!==p.next||(a=null!==a?a:[],a.push(p.callback),b.effectTag|=fd);p=p.next}c.callbackList=a;c.hasForceUpdate=h;null!==c.first||null!==a||h||(b.updateQueue=null);return e},commitCallbacks:function(a,b,c){a=b.callbackList;\nif(null!==a)for(b.callbackList=null,b=0;bwd||(a.current=vd[wd],vd[wd]=null,wd--)},push:function(a,b){wd++;vd[wd]=a.current;a.current=b},reset:function(){for(;-1a)?a:b}},ee=de.createHostRootFiber,fe=E.IndeterminateComponent,ge=E.FunctionalComponent,he=E.ClassComponent,\nie=E.HostComponent,je,ke;\"function\"===typeof Symbol&&Symbol[\"for\"]?(je=Symbol[\"for\"](\"react.coroutine\"),ke=Symbol[\"for\"](\"react.yield\")):(je=60104,ke=60105);\nvar le={createCoroutine:function(a,b,c){var d=3r?(p=q,q=null):p=q.sibling;var v=H(a,q,h[r],k);if(null===v){null===q&&(q=p);break}b&&q&&null===v.alternate&&c(a,q);f=g(v,f,r);null===t?m=v:t.sibling=v;t=v;q=p}if(r===h.length)return d(a,q),m;if(null===q){for(;rk?(p=q,q=null):p=q.sibling;var V=H(a,q,v.value,r);if(null===V){q||(q=p);break}b&&\nq&&null===V.alternate&&c(a,q);f=g(V,f,k);null===t?m=V:t.sibling=V;t=V;q=p}if(v.done)return d(a,q),m;if(null===q){for(;!v.done;k++,v=h.next())v=B(a,v.value,r),null!==v&&(f=g(v,f,k),null===t?m=v:t.sibling=v,t=v);return m}for(q=e(a,q);!v.done;k++,v=h.next())if(v=C(q,a,k,v.value,r),null!==v){if(b&&null!==v.alternate)q[\"delete\"](null===v.key?k:v.key);f=g(v,f,k);null===t?m=v:t.sibling=v;t=v}b&&q.forEach(function(b){return c(a,b)});return m}return function(a,b,e,g){var m=\"object\"===typeof e&&null!==e;if(m)switch(e.$$typeof){case Ke:a:{var C=\ne.key;for(m=b;null!==m;){if(m.key===C)if(m.type===e.type){d(a,m.sibling);b=f(m,g);b.ref=Me(m,e);b.pendingProps=e.props;b[\"return\"]=a;a=b;break a}else{d(a,m);break}else c(a,m);m=m.sibling}g=se(e,a.internalContextTag,g);g.ref=Me(b,e);g[\"return\"]=a;a=g}return h(a);case oe:a:{for(m=e.key;null!==b;){if(b.key===m)if(b.tag===De){d(a,b.sibling);b=f(b,g);b.pendingProps=e;b[\"return\"]=a;a=b;break a}else{d(a,b);break}else c(a,b);b=b.sibling}e=ve(e,a.internalContextTag,g);e[\"return\"]=a;a=e}return h(a);case pe:a:{if(null!==\nb)if(b.tag===Ee){d(a,b.sibling);b=f(b,g);b.type=e.value;b[\"return\"]=a;a=b;break a}else d(a,b);b=we(e,a.internalContextTag,g);b.type=e.value;b[\"return\"]=a;a=b}return h(a);case qe:a:{for(m=e.key;null!==b;){if(b.key===m)if(b.tag===Ce&&b.stateNode.containerInfo===e.containerInfo&&b.stateNode.implementation===e.implementation){d(a,b.sibling);b=f(b,g);b.pendingProps=e.children||[];b[\"return\"]=a;a=b;break a}else{d(a,b);break}else c(a,b);b=b.sibling}e=xe(e,a.internalContextTag,g);e[\"return\"]=a;a=e}return h(a)}if(\"string\"===\ntypeof e||\"number\"===typeof e)return e=\"\"+e,null!==b&&b.tag===Be?(d(a,b.sibling),b=f(b,g),b.pendingProps=e,b[\"return\"]=a,a=b):(d(a,b),e=ue(e,a.internalContextTag,g),e[\"return\"]=a,a=e),h(a);if(ye(e))return Ca(a,b,e,g);if(Le(e))return r(a,b,e,g);m&&Ne(a,e);if(\"undefined\"===typeof e)switch(a.tag){case Ae:case ze:e=a.type,w(\"152\",e.displayName||e.name||\"Component\")}return d(a,b)}}\nvar Pe=Oe(!0,!0),Qe=Oe(!1,!0),Re=Oe(!1,!1),Se={reconcileChildFibers:Pe,reconcileChildFibersInPlace:Qe,mountChildFibersInPlace:Re,cloneChildFibers:function(a,b){null!==a&&b.child!==a.child?w(\"153\"):void 0;if(null!==b.child){a=b.child;var c=re(a,a.pendingWorkPriority);c.pendingProps=a.pendingProps;b.child=c;for(c[\"return\"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=re(a,a.pendingWorkPriority),c.pendingProps=a.pendingProps,c[\"return\"]=b;c.sibling=null}}},Te=J.Update,Ue=Pd.AsyncUpdates,Ve=R.cacheContext,\nWe=R.getMaskedContext,Xe=R.getUnmaskedContext,Ye=R.isContextConsumer,Ze=ud.addUpdate,$e=ud.addReplaceUpdate,af=ud.addForceUpdate,bf=ud.beginUpdateQueue,cf=R.hasContextChanged,df=bb.isMounted;\nfunction ef(a,b,c,d){function e(a,b){b.updater=f;a.stateNode=b;Pa.set(b,a)}var f={isMounted:df,enqueueSetState:function(c,d,e){c=Pa.get(c);var f=b(c,!1);Ze(c,d,void 0===e?null:e,f);a(c,f)},enqueueReplaceState:function(c,d,e){c=Pa.get(c);var f=b(c,!1);$e(c,d,void 0===e?null:e,f);a(c,f)},enqueueForceUpdate:function(c,d){c=Pa.get(c);var e=b(c,!1);af(c,void 0===d?null:d,e);a(c,e)}};return{adoptClassInstance:e,constructClassInstance:function(a,b){var c=a.type,d=Xe(a),f=Ye(a),g=f?We(a,d):da;b=new c(b,g);\ne(a,b);f&&Ve(a,d,g);return b},mountClassInstance:function(a,b){var c=a.alternate,d=a.stateNode,e=d.state||null,g=a.pendingProps;g?void 0:w(\"158\");var h=Xe(a);d.props=g;d.state=e;d.refs=da;d.context=We(a,h);ed.enableAsyncSubtreeAPI&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent&&(a.internalContextTag|=Ue);\"function\"===typeof d.componentWillMount&&(h=d.state,d.componentWillMount(),h!==d.state&&f.enqueueReplaceState(d,d.state,null),h=a.updateQueue,null!==\nh&&(d.state=bf(c,a,h,d,e,g,b)));\"function\"===typeof d.componentDidMount&&(a.effectTag|=Te)},updateClassInstance:function(a,b,e){var g=b.stateNode;g.props=b.memoizedProps;g.state=b.memoizedState;var h=b.memoizedProps,k=b.pendingProps;k||(k=h,null==k?w(\"159\"):void 0);var D=g.context,y=Xe(b);y=We(b,y);\"function\"!==typeof g.componentWillReceiveProps||h===k&&D===y||(D=g.state,g.componentWillReceiveProps(k,y),g.state!==D&&f.enqueueReplaceState(g,g.state,null));D=b.memoizedState;e=null!==b.updateQueue?bf(a,\nb,b.updateQueue,g,D,k,e):D;if(!(h!==k||D!==e||cf()||null!==b.updateQueue&&b.updateQueue.hasForceUpdate))return\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=Te),!1;var B=k;if(null===h||null!==b.updateQueue&&b.updateQueue.hasForceUpdate)B=!0;else{var H=b.stateNode,C=b.type;B=\"function\"===typeof H.shouldComponentUpdate?H.shouldComponentUpdate(B,e,y):C.prototype&&C.prototype.isPureReactComponent?!ea(h,B)||!ea(D,e):!0}B?(\"function\"===typeof g.componentWillUpdate&&\ng.componentWillUpdate(k,e,y),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=Te)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=Te),c(b,k),d(b,e));g.props=k;g.state=e;g.context=y;return B}}}\nvar ff=Se.mountChildFibersInPlace,gf=Se.reconcileChildFibers,hf=Se.reconcileChildFibersInPlace,jf=Se.cloneChildFibers,kf=ud.beginUpdateQueue,lf=R.getMaskedContext,mf=R.getUnmaskedContext,nf=R.hasContextChanged,of=R.pushContextProvider,pf=R.pushTopLevelContextObject,qf=R.invalidateContextProvider,rf=E.IndeterminateComponent,sf=E.FunctionalComponent,tf=E.ClassComponent,uf=E.HostRoot,wf=E.HostComponent,xf=E.HostText,yf=E.HostPortal,zf=E.CoroutineComponent,Af=E.CoroutineHandlerPhase,Bf=E.YieldComponent,\nCf=E.Fragment,Df=Q.NoWork,Ef=Q.OffscreenPriority,Ff=J.PerformedWork,Gf=J.Placement,Hf=J.ContentReset,If=J.Err,Jf=J.Ref,Kf=Qa.ReactCurrentOwner;\nfunction Lf(a,b,c,d,e){function f(a,b,c){g(a,b,c,b.pendingWorkPriority)}function g(a,b,c,d){b.child=null===a?ff(b,b.child,c,d):a.child===b.child?gf(b,b.child,c,d):hf(b,b.child,c,d)}function h(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=Jf)}function k(a,b,c,d){h(a,b);if(!c)return d&&qf(b,!1),x(a,b);c=b.stateNode;Kf.current=b;var e=c.render();b.effectTag|=Ff;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&qf(b,!0);return b.child}function p(a){var b=a.stateNode;b.pendingContext?\npf(a,b.pendingContext,b.pendingContext!==b.context):b.context&&pf(a,b.context,!1);C(a,b.containerInfo)}function x(a,b){jf(a,b);return b.child}function S(a,b){switch(b.tag){case uf:p(b);break;case tf:of(b);break;case yf:C(b,b.stateNode.containerInfo)}return null}var D=a.shouldSetTextContent,y=a.useSyncScheduling,B=a.shouldDeprioritizeSubtree,H=b.pushHostContext,C=b.pushHostContainer,Ca=c.enterHydrationState,r=c.resetHydrationState,m=c.tryToClaimNextHydratableInstance;a=ef(d,e,function(a,b){a.memoizedProps=\nb},function(a,b){a.memoizedState=b});var t=a.adoptClassInstance,v=a.constructClassInstance,V=a.mountClassInstance,ld=a.updateClassInstance;return{beginWork:function(a,b,c){if(b.pendingWorkPriority===Df||b.pendingWorkPriority>c)return S(a,b);switch(b.tag){case rf:null!==a?w(\"155\"):void 0;var d=b.type,e=b.pendingProps,g=mf(b);g=lf(b,g);d=d(e,g);b.effectTag|=Ff;\"object\"===typeof d&&null!==d&&\"function\"===typeof d.render?(b.tag=tf,e=of(b),t(b,d),V(b,c),b=k(a,b,!0,e)):(b.tag=sf,f(a,b,d),b.memoizedProps=\ne,b=b.child);return b;case sf:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(nf())null===c&&(c=d);else if(null===c||d===c){b=x(a,b);break a}d=mf(b);d=lf(b,d);e=e(c,d);b.effectTag|=Ff;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case tf:return e=of(b),d=void 0,null===a?b.stateNode?w(\"153\"):(v(b,b.pendingProps),V(b,c),d=!0):d=ld(a,b,c),k(a,b,d,e);case uf:return p(b),d=b.updateQueue,null!==d?(e=b.memoizedState,d=kf(a,b,d,null,e,null,c),e===d?(r(),b=x(a,b)):(e=d.element,null!==a&&null!==a.child||\n!Ca(b)?(r(),f(a,b,e)):(b.effectTag|=Gf,b.child=ff(b,b.child,e,c)),b.memoizedState=d,b=b.child)):(r(),b=x(a,b)),b;case wf:H(b);null===a&&m(b);e=b.type;var q=b.memoizedProps;d=b.pendingProps;null===d&&(d=q,null===d?w(\"154\"):void 0);g=null!==a?a.memoizedProps:null;nf()||null!==d&&q!==d?(q=d.children,D(e,d)?q=null:g&&D(e,g)&&(b.effectTag|=Hf),h(a,b),c!==Ef&&!y&&B(e,d)?(b.pendingWorkPriority=Ef,b=null):(f(a,b,q),b.memoizedProps=d,b=b.child)):b=x(a,b);return b;case xf:return null===a&&m(b),a=b.pendingProps,\nnull===a&&(a=b.memoizedProps),b.memoizedProps=a,null;case Af:b.tag=zf;case zf:c=b.pendingProps;if(nf())null===c&&(c=a&&a.memoizedProps,null===c?w(\"154\"):void 0);else if(null===c||b.memoizedProps===c)c=b.memoizedProps;e=c.children;d=b.pendingWorkPriority;b.stateNode=null===a?ff(b,b.stateNode,e,d):a.child===b.child?gf(b,b.stateNode,e,d):hf(b,b.stateNode,e,d);b.memoizedProps=c;return b.stateNode;case Bf:return null;case yf:a:{C(b,b.stateNode.containerInfo);c=b.pendingWorkPriority;e=b.pendingProps;if(nf())null===\ne&&(e=a&&a.memoizedProps,null==e?w(\"154\"):void 0);else if(null===e||b.memoizedProps===e){b=x(a,b);break a}null===a?b.child=hf(b,b.child,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case Cf:a:{c=b.pendingProps;if(nf())null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=x(a,b);break a}f(a,b,c);b.memoizedProps=c;b=b.child}return b;default:w(\"156\")}},beginFailedWork:function(a,b,c){switch(b.tag){case tf:of(b);break;case uf:p(b);break;default:w(\"157\")}b.effectTag|=If;null===a?\nb.child=null:b.child!==a.child&&(b.child=a.child);if(b.pendingWorkPriority===Df||b.pendingWorkPriority>c)return S(a,b);b.firstEffect=null;b.lastEffect=null;g(a,b,null,c);b.tag===tf&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}}\nvar Mf=Se.reconcileChildFibers,Nf=R.popContextProvider,Of=R.popTopLevelContextObject,Pf=E.IndeterminateComponent,Qf=E.FunctionalComponent,Rf=E.ClassComponent,Sf=E.HostRoot,Tf=E.HostComponent,Uf=E.HostText,Vf=E.HostPortal,Wf=E.CoroutineComponent,Xf=E.CoroutineHandlerPhase,Yf=E.YieldComponent,Zf=E.Fragment,ag=J.Placement,bg=J.Ref,cg=J.Update,dg=Q.OffscreenPriority;\nfunction eg(a,b,c){var d=a.createInstance,e=a.createTextInstance,f=a.appendInitialChild,g=a.finalizeInitialChildren,h=a.prepareUpdate,k=b.getRootHostContainer,p=b.popHostContext,x=b.getHostContext,S=b.popHostContainer,D=c.prepareToHydrateHostInstance,y=c.prepareToHydrateHostTextInstance,B=c.popHydrationState;return{completeWork:function(a,b,c){var r=b.pendingProps;if(null===r)r=b.memoizedProps;else if(b.pendingWorkPriority!==dg||c===dg)b.pendingProps=null;switch(b.tag){case Qf:return null;case Rf:return Nf(b),\nnull;case Sf:S(b);Of(b);r=b.stateNode;r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null);if(null===a||null===a.child)B(b),b.effectTag&=~ag;return null;case Tf:p(b);c=k();var m=b.type;if(null!==a&&null!=b.stateNode){var t=a.memoizedProps,C=b.stateNode,V=x();r=h(C,m,t,r,c,V);if(b.updateQueue=r)b.effectTag|=cg;a.ref!==b.ref&&(b.effectTag|=bg)}else{if(!r)return null===b.stateNode?w(\"166\"):void 0,null;a=x();if(B(b))D(b,c,a)&&(b.effectTag|=cg);else{a=d(m,r,c,a,b);a:for(t=b.child;null!==\nt;){if(t.tag===Tf||t.tag===Uf)f(a,t.stateNode);else if(t.tag!==Vf&&null!==t.child){t=t.child;continue}if(t===b)break a;for(;null===t.sibling;){if(null===t[\"return\"]||t[\"return\"]===b)break a;t=t[\"return\"]}t=t.sibling}g(a,m,r,c)&&(b.effectTag|=cg);b.stateNode=a}null!==b.ref&&(b.effectTag|=bg)}return null;case Uf:if(a&&null!=b.stateNode)a.memoizedProps!==r&&(b.effectTag|=cg);else{if(\"string\"!==typeof r)return null===b.stateNode?w(\"166\"):void 0,null;a=k();c=x();B(b)?y(b)&&(b.effectTag|=cg):b.stateNode=\ne(r,a,c,b)}return null;case Wf:(r=b.memoizedProps)?void 0:w(\"165\");b.tag=Xf;c=[];a:for((m=b.stateNode)&&(m[\"return\"]=b);null!==m;){if(m.tag===Tf||m.tag===Uf||m.tag===Vf)w(\"164\");else if(m.tag===Yf)c.push(m.type);else if(null!==m.child){m.child[\"return\"]=m;m=m.child;continue}for(;null===m.sibling;){if(null===m[\"return\"]||m[\"return\"]===b)break a;m=m[\"return\"]}m.sibling[\"return\"]=m[\"return\"];m=m.sibling}m=r.handler;r=m(r.props,c);b.child=Mf(b,null!==a?a.child:null,r,b.pendingWorkPriority);return b.child;\ncase Xf:return b.tag=Wf,null;case Yf:return null;case Zf:return null;case Vf:return b.effectTag|=cg,S(b),null;case Pf:w(\"167\");default:w(\"156\")}}}}var fg=null,gg=null;function hg(a){return function(b){try{return a(b)}catch(c){}}}\nvar ig={injectInternals:function(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!b.supportsFiber)return!0;try{var c=b.inject(a);fg=hg(function(a){return b.onCommitFiberRoot(c,a)});gg=hg(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0},onCommitRoot:function(a){\"function\"===typeof fg&&fg(a)},onCommitUnmount:function(a){\"function\"===typeof gg&&gg(a)}},jg=E.ClassComponent,kg=E.HostRoot,lg=E.HostComponent,mg=E.HostText,ng=\nE.HostPortal,og=E.CoroutineComponent,pg=ud.commitCallbacks,qg=ig.onCommitUnmount,rg=J.Placement,sg=J.Update,tg=J.Callback,ug=J.ContentReset;\nfunction vg(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(t){b(a,t)}}function d(a){return a.tag===lg||a.tag===kg||a.tag===ng}function e(a){for(var b=a;;)if(g(b),null!==b.child&&b.tag!==ng)b.child[\"return\"]=b,b=b.child;else{if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||b[\"return\"]===a)return;b=b[\"return\"]}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}function f(a){for(var b=a,c=!1,d=void 0,f=void 0;;){if(!c){c=b[\"return\"];a:for(;;){null===c?w(\"160\"):void 0;switch(c.tag){case lg:d=\nc.stateNode;f=!1;break a;case kg:d=c.stateNode.containerInfo;f=!0;break a;case ng:d=c.stateNode.containerInfo;f=!0;break a}c=c[\"return\"]}c=!0}if(b.tag===lg||b.tag===mg)e(b),f?C(d,b.stateNode):H(d,b.stateNode);else if(b.tag===ng?d=b.stateNode.containerInfo:g(b),null!==b.child){b.child[\"return\"]=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b[\"return\"]||b[\"return\"]===a)return;b=b[\"return\"];b.tag===ng&&(c=!1)}b.sibling[\"return\"]=b[\"return\"];b=b.sibling}}function g(a){\"function\"===\ntypeof qg&&qg(a);switch(a.tag){case jg:c(a);var d=a.stateNode;if(\"function\"===typeof d.componentWillUnmount)try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(t){b(a,t)}break;case lg:c(a);break;case og:e(a.stateNode);break;case ng:f(a)}}var h=a.commitMount,k=a.commitUpdate,p=a.resetTextContent,x=a.commitTextUpdate,S=a.appendChild,D=a.appendChildToContainer,y=a.insertBefore,B=a.insertInContainerBefore,H=a.removeChild,C=a.removeChildFromContainer,Ca=a.getPublicInstance;\nreturn{commitPlacement:function(a){a:{for(var b=a[\"return\"];null!==b;){if(d(b)){var c=b;break a}b=b[\"return\"]}w(\"160\");c=void 0}var e=b=void 0;switch(c.tag){case lg:b=c.stateNode;e=!1;break;case kg:b=c.stateNode.containerInfo;e=!0;break;case ng:b=c.stateNode.containerInfo;e=!0;break;default:w(\"161\")}c.effectTag&ug&&(p(b),c.effectTag&=~ug);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c[\"return\"]||d(c[\"return\"])){c=null;break a}c=c[\"return\"]}c.sibling[\"return\"]=c[\"return\"];for(c=c.sibling;c.tag!==\nlg&&c.tag!==mg;){if(c.effectTag&rg)continue b;if(null===c.child||c.tag===ng)continue b;else c.child[\"return\"]=c,c=c.child}if(!(c.effectTag&rg)){c=c.stateNode;break a}}for(var f=a;;){if(f.tag===lg||f.tag===mg)c?e?B(b,f.stateNode,c):y(b,f.stateNode,c):e?D(b,f.stateNode):S(b,f.stateNode);else if(f.tag!==ng&&null!==f.child){f.child[\"return\"]=f;f=f.child;continue}if(f===a)break;for(;null===f.sibling;){if(null===f[\"return\"]||f[\"return\"]===a)return;f=f[\"return\"]}f.sibling[\"return\"]=f[\"return\"];f=f.sibling}},\ncommitDeletion:function(a){f(a);a[\"return\"]=null;a.child=null;a.alternate&&(a.alternate.child=null,a.alternate[\"return\"]=null)},commitWork:function(a,b){switch(b.tag){case jg:break;case lg:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&k(c,f,e,a,d,b)}break;case mg:null===b.stateNode?w(\"162\"):void 0;c=b.memoizedProps;x(b.stateNode,null!==a?a.memoizedProps:c,c);break;case kg:break;case ng:break;default:w(\"163\")}},\ncommitLifeCycles:function(a,b){switch(b.tag){case jg:var c=b.stateNode;if(b.effectTag&sg)if(null===a)c.props=b.memoizedProps,c.state=b.memoizedState,c.componentDidMount();else{var d=a.memoizedProps;a=a.memoizedState;c.props=b.memoizedProps;c.state=b.memoizedState;c.componentDidUpdate(d,a)}b.effectTag&tg&&null!==b.updateQueue&&pg(b,b.updateQueue,c);break;case kg:a=b.updateQueue;null!==a&&pg(b,a,b.child&&b.child.stateNode);break;case lg:c=b.stateNode;null===a&&b.effectTag&sg&&h(c,b.type,b.memoizedProps,\nb);break;case mg:break;case ng:break;default:w(\"163\")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case lg:b(Ca(c));break;default:b(c)}}},commitDetachRef:function(a){a=a.ref;null!==a&&a(null)}}}var wg=xd.createCursor,xg=xd.pop,yg=xd.push,zg={};\nfunction Ag(a){function b(a){a===zg?w(\"174\"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e=wg(zg),f=wg(zg),g=wg(zg);return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){xg(e,a);xg(f,a);xg(g,a)},popHostContext:function(a){f.current===a&&(xg(e,a),xg(f,a))},pushHostContainer:function(a,b){yg(g,b,a);b=d(b);yg(f,a,a);yg(e,b,a)},pushHostContext:function(a){var d=b(g.current),h=b(e.current);d=c(h,a.type,\nd);h!==d&&(yg(f,a,a),yg(e,d,a))},resetHostContainer:function(){e.current=zg;g.current=zg}}}var Bg=E.HostComponent,Cg=E.HostText,Dg=E.HostRoot,Eg=J.Deletion,Fg=J.Placement,Gg=de.createFiberFromHostInstanceForDeletion;\nfunction Hg(a){function b(a,b){var c=Gg();c.stateNode=b;c[\"return\"]=a;c.effectTag=Eg;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case Bg:return f(b,a.type,a.pendingProps);case Cg:return g(b,a.pendingProps);default:return!1}}function d(a){for(a=a[\"return\"];null!==a&&a.tag!==Bg&&a.tag!==Dg;)a=a[\"return\"];y=a}var e=a.shouldSetTextContent,f=a.canHydrateInstance,g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,k=a.getFirstHydratableChild,\np=a.hydrateInstance,x=a.hydrateTextInstance,S=a.didNotHydrateInstance,D=a.didNotFindHydratableInstance;a=a.didNotFindHydratableTextInstance;if(!(f&&g&&h&&k&&p&&x&&S&&D&&a))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){w(\"175\")},prepareToHydrateHostTextInstance:function(){w(\"176\")},popHydrationState:function(){return!1}};var y=null,B=null,H=!1;return{enterHydrationState:function(a){B=\nk(a.stateNode.containerInfo);y=a;return H=!0},resetHydrationState:function(){B=y=null;H=!1},tryToClaimNextHydratableInstance:function(a){if(H){var d=B;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=Fg;H=!1;y=a;return}b(y,B)}a.stateNode=d;y=a;B=k(d)}else a.effectTag|=Fg,H=!1,y=a}},prepareToHydrateHostInstance:function(a,b,c){b=p(a.stateNode,a.type,a.memoizedProps,b,c,a);a.updateQueue=b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return x(a.stateNode,a.memoizedProps,a)},\npopHydrationState:function(a){if(a!==y)return!1;if(!H)return d(a),H=!0,!1;var c=a.type;if(a.tag!==Bg||\"head\"!==c&&\"body\"!==c&&!e(c,a.memoizedProps))for(c=B;c;)b(a,c),c=h(c);d(a);B=y?h(a.stateNode):null;return!0}}}\nvar Ig=R.popContextProvider,Jg=xd.reset,Kg=Qa.ReactCurrentOwner,Lg=de.createWorkInProgress,Mg=de.largerPriority,Ng=ig.onCommitRoot,T=Q.NoWork,Og=Q.SynchronousPriority,U=Q.TaskPriority,Pg=Q.HighPriority,Qg=Q.LowPriority,Rg=Q.OffscreenPriority,Sg=Pd.AsyncUpdates,Tg=J.PerformedWork,Ug=J.Placement,Vg=J.Update,Wg=J.PlacementAndUpdate,Xg=J.Deletion,Yg=J.ContentReset,Zg=J.Callback,$g=J.Err,ah=J.Ref,bh=E.HostRoot,ch=E.HostComponent,dh=E.HostPortal,eh=E.ClassComponent,fh=ud.getUpdatePriority,gh=R.resetContext;\nfunction hh(a){function b(){for(;null!==ma&&ma.current.pendingWorkPriority===T;){ma.isScheduled=!1;var a=ma.nextScheduledRoot;ma.nextScheduledRoot=null;if(ma===zb)return zb=ma=null,z=T,null;ma=a}a=ma;for(var b=null,c=T;null!==a;)a.current.pendingWorkPriority!==T&&(c===T||c>a.current.pendingWorkPriority)&&(c=a.current.pendingWorkPriority,b=a),a=a.nextScheduledRoot;null!==b?(z=c,Jg(),gh(),t(),I=Lg(b.current,c),b!==nc&&(oc=0,nc=b)):(z=T,nc=I=null)}function c(c){Hd=!0;na=null;var d=c.stateNode;d.current===\nc?w(\"177\"):void 0;z!==Og&&z!==U||oc++;Kg.current=null;if(c.effectTag>Tg)if(null!==c.lastEffect){c.lastEffect.nextEffect=c;var e=c.firstEffect}else e=c;else e=c.firstEffect;Ui();for(u=e;null!==u;){var f=!1,g=void 0;try{for(;null!==u;){var h=u.effectTag;h&Yg&&a.resetTextContent(u.stateNode);if(h&ah){var k=u.alternate;null!==k&&Ph(k)}switch(h&~(Zg|$g|Yg|ah|Tg)){case Ug:q(u);u.effectTag&=~Ug;break;case Wg:q(u);u.effectTag&=~Ug;vf(u.alternate,u);break;case Vg:vf(u.alternate,u);break;case Xg:Id=!0,Mh(u),\nId=!1}u=u.nextEffect}}catch(Jd){f=!0,g=Jd}f&&(null===u?w(\"178\"):void 0,x(u,g),null!==u&&(u=u.nextEffect))}Vi();d.current=c;for(u=e;null!==u;){d=!1;e=void 0;try{for(;null!==u;){var Gd=u.effectTag;Gd&(Vg|Zg)&&Nh(u.alternate,u);Gd&ah&&Oh(u);if(Gd&$g)switch(f=u,g=void 0,null!==P&&(g=P.get(f),P[\"delete\"](f),null==g&&null!==f.alternate&&(f=f.alternate,g=P.get(f),P[\"delete\"](f))),null==g?w(\"184\"):void 0,f.tag){case eh:f.stateNode.componentDidCatch(g.error,{componentStack:g.componentStack});break;case bh:null===\nJa&&(Ja=g.error);break;default:w(\"157\")}var m=u.nextEffect;u.nextEffect=null;u=m}}catch(Jd){d=!0,e=Jd}d&&(null===u?w(\"178\"):void 0,x(u,e),null!==u&&(u=u.nextEffect))}Hd=!1;\"function\"===typeof Ng&&Ng(c.stateNode);va&&(va.forEach(H),va=null);b()}function d(a){for(;;){var b=Lh(a.alternate,a,z),c=a[\"return\"],d=a.sibling;var e=a;if(!(e.pendingWorkPriority!==T&&e.pendingWorkPriority>z)){for(var f=fh(e),g=e.child;null!==g;)f=Mg(f,g.pendingWorkPriority),g=g.sibling;e.pendingWorkPriority=f}if(null!==b)return b;\nnull!==c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),a.effectTag>Tg&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a));if(null!==d)return d;if(null!==c)a=c;else{na=a;break}}return null}function e(a){var b=V(a.alternate,a,z);null===b&&(b=d(a));Kg.current=null;return b}function f(a){var b=ld(a.alternate,a,z);null===b&&(b=d(a));Kg.current=null;return b}\nfunction g(a){p(Rg,a)}function h(){if(null!==P&&0a)){O=z;a:do{if(z<=U)for(;null!==I&&!(I=e(I),null===I&&(null===na?w(\"179\"):void 0,O=U,c(na),O=z,h(),z===T||z>a||z>U)););else if(null!==d)for(;null!==I&&!Ab;)if(1a||zU&&!Bb&&($f(g),Bb=!0);a=Ja;Ya=Ab=Da=!1;nc=Ka=P=Ja=null;oc=0;if(null!==a)throw a;}function x(a,b){var c=Kg.current=null,d=!1,e=!1,f=null;if(a.tag===bh)c=a,S(a)&&(Ya=!0);else for(var g=a[\"return\"];null!==g&&null===c;){g.tag===eh?\"function\"===typeof g.stateNode.componentDidCatch&&\n(d=!0,f=Ra(g),c=g,e=!0):g.tag===bh&&(c=g);if(S(g)){if(Id||null!==va&&(va.has(g)||null!==g.alternate&&va.has(g.alternate)))return null;c=null;e=!1}g=g[\"return\"]}if(null!==c){null===Ka&&(Ka=new Set);Ka.add(c);var h=\"\";g=a;do{a:switch(g.tag){case fe:case ge:case he:case ie:var k=g._debugOwner,m=g._debugSource;var p=Ra(g);var q=null;k&&(q=Ra(k));k=m;p=\"\\n in \"+(p||\"Unknown\")+(k?\" (at \"+k.fileName.replace(/^.*[\\\\\\/]/,\"\")+\":\"+k.lineNumber+\")\":q?\" (created by \"+q+\")\":\"\");break a;default:p=\"\"}h+=p;g=g[\"return\"]}while(g);\ng=h;a=Ra(a);null===P&&(P=new Map);b={componentName:a,componentStack:g,error:b,errorBoundary:d?c.stateNode:null,errorBoundaryFound:d,errorBoundaryName:f,willRetry:e};P.set(c,b);try{console.error(b.error)}catch(Wi){console.error(Wi)}Hd?(null===va&&(va=new Set),va.add(c)):H(c);return c}null===Ja&&(Ja=b);return null}function S(a){return null!==Ka&&(Ka.has(a)||null!==a.alternate&&Ka.has(a.alternate))}function D(a,b){return y(a,b,!1)}function y(a,b){oc>Xi&&(Ya=!0,w(\"185\"));!Da&&b<=z&&(I=null);for(var c=\n!0;null!==a&&c;){c=!1;if(a.pendingWorkPriority===T||a.pendingWorkPriority>b)c=!0,a.pendingWorkPriority=b;null!==a.alternate&&(a.alternate.pendingWorkPriority===T||a.alternate.pendingWorkPriority>b)&&(c=!0,a.alternate.pendingWorkPriority=b);if(null===a[\"return\"])if(a.tag===bh){var d=a.stateNode;b===T||d.isScheduled||(d.isScheduled=!0,zb?zb.nextScheduledRoot=d:ma=d,zb=d);if(!Da)switch(b){case Og:pc?p(Og,null):p(U,null);break;case U:W?void 0:w(\"186\");break;default:Bb||($f(g),Bb=!0)}}else break;a=a[\"return\"]}}\nfunction B(a,b){var c=O;c===T&&(c=!Yi||a.internalContextTag&Sg||b?Qg:Og);return c===Og&&(Da||W)?U:c}function H(a){y(a,U,!0)}var C=Ag(a),Ca=Hg(a),r=C.popHostContainer,m=C.popHostContext,t=C.resetHostContainer,v=Lf(a,C,Ca,D,B),V=v.beginWork,ld=v.beginFailedWork,Lh=eg(a,C,Ca).completeWork;C=vg(a,x);var q=C.commitPlacement,Mh=C.commitDeletion,vf=C.commitWork,Nh=C.commitLifeCycles,Oh=C.commitAttachRef,Ph=C.commitDetachRef,$f=a.scheduleDeferredCallback,Yi=a.useSyncScheduling,Ui=a.prepareForCommit,Vi=a.resetAfterCommit,\nO=T,Da=!1,Ab=!1,W=!1,pc=!1,I=null,z=T,u=null,na=null,ma=null,zb=null,Bb=!1,P=null,Ka=null,va=null,Ja=null,Ya=!1,Hd=!1,Id=!1,Xi=1E3,oc=0,nc=null;return{scheduleUpdate:D,getPriorityContext:B,batchedUpdates:function(a,b){var c=W;W=!0;try{return a(b)}finally{W=c,Da||W||p(U,null)}},unbatchedUpdates:function(a){var b=pc,c=W;pc=W;W=!1;try{return a()}finally{W=c,pc=b}},flushSync:function(a){var b=W,c=O;W=!0;O=Og;try{return a()}finally{W=b,O=c,Da?w(\"187\"):void 0,p(U,null)}},deferredUpdates:function(a){var b=\nO;O=Qg;try{return a()}finally{O=b}}}}function ih(){w(\"196\")}function jh(a){if(!a)return da;a=Pa.get(a);return\"number\"===typeof a.tag?ih(a):a._processChildContext(a._context)}jh._injectFiber=function(a){ih=a};var kh=ud.addTopLevelUpdate,lh=R.findCurrentUnmaskedContext,mh=R.isContextProvider,nh=R.processChildContext,oh=E.HostComponent,ph=bb.findCurrentHostFiber,qh=bb.findCurrentHostFiberWithNoPortals;jh._injectFiber(function(a){var b=lh(a);return mh(a)?nh(a,b,!1):b});var rh=F.TEXT_NODE;\nfunction sh(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function th(a,b){var c=sh(a);a=0;for(var d;c;){if(c.nodeType===rh){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=sh(c)}}var uh=null;function vh(){!uh&&l.canUseDOM&&(uh=\"textContent\"in document.documentElement?\"textContent\":\"innerText\");return uh}\nvar wh={getOffsets:function(a){var b=window.getSelection&&window.getSelection();if(!b||0===b.rangeCount)return null;var c=b.anchorNode,d=b.anchorOffset,e=b.focusNode,f=b.focusOffset,g=b.getRangeAt(0);try{g.startContainer.nodeType,g.endContainer.nodeType}catch(k){return null}b=b.anchorNode===b.focusNode&&b.anchorOffset===b.focusOffset?0:g.toString().length;var h=g.cloneRange();h.selectNodeContents(a);h.setEnd(g.startContainer,g.startOffset);a=h.startContainer===h.endContainer&&h.startOffset===h.endOffset?\n0:h.toString().length;g=a+b;b=document.createRange();b.setStart(c,d);b.setEnd(e,f);c=b.collapsed;return{start:c?g:a,end:c?a:g}},setOffsets:function(a,b){if(window.getSelection){var c=window.getSelection(),d=a[vh()].length,e=Math.min(b.start,d);b=void 0===b.end?e:Math.min(b.end,d);!c.extend&&e>b&&(d=b,b=e,e=d);d=th(a,e);a=th(a,b);if(d&&a){var f=document.createRange();f.setStart(d.node,d.offset);c.removeAllRanges();e>b?(c.addRange(f),c.extend(a.node,a.offset)):(f.setEnd(a.node,a.offset),c.addRange(f))}}}},\nxh=F.ELEMENT_NODE,yh={hasSelectionCapabilities:function(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&\"text\"===a.type||\"textarea\"===b||\"true\"===a.contentEditable)},getSelectionInformation:function(){var a=ia();return{focusedElem:a,selectionRange:yh.hasSelectionCapabilities(a)?yh.getSelection(a):null}},restoreSelection:function(a){var b=ia(),c=a.focusedElem;a=a.selectionRange;if(b!==c&&fa(document.documentElement,c)){yh.hasSelectionCapabilities(c)&&yh.setSelection(c,a);b=\n[];for(a=c;a=a.parentNode;)a.nodeType===xh&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});ha(c);for(c=0;cthis.eventPool.length&&this.eventPool.push(a)}function Yh(a){a.eventPool=[];a.getPooled=Zh;a.release=$h}function ai(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(ai,{data:null});function bi(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(bi,{data:null});var ci=[9,13,27,32],di=l.canUseDOM&&\"CompositionEvent\"in window,ei=null;l.canUseDOM&&\"documentMode\"in document&&(ei=document.documentMode);var fi;\nif(fi=l.canUseDOM&&\"TextEvent\"in window&&!ei){var gi=window.opera;fi=!(\"object\"===typeof gi&&\"function\"===typeof gi.version&&12>=parseInt(gi.version(),10))}\nvar hi=fi,ii=l.canUseDOM&&(!di||ei&&8=ei),ji=String.fromCharCode(32),ki={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\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown\".split(\" \")}},li=!1;\nfunction mi(a,b){switch(a){case \"topKeyUp\":return-1!==ci.indexOf(b.keyCode);case \"topKeyDown\":return 229!==b.keyCode;case \"topKeyPress\":case \"topMouseDown\":case \"topBlur\":return!0;default:return!1}}function ni(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var oi=!1;function pi(a,b){switch(a){case \"topCompositionEnd\":return ni(b);case \"topKeyPress\":if(32!==b.which)return null;li=!0;return ji;case \"topTextInput\":return a=b.data,a===ji&&li?null:a;default:return null}}\nfunction qi(a,b){if(oi)return\"topCompositionEnd\"===a||!di&&mi(a,b)?(a=Vh.getData(),Vh.reset(),oi=!1,a):null;switch(a){case \"topPaste\":return null;case \"topKeyPress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,Si={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},\ndependencies:\"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange\".split(\" \")}},Ti=null,Zi=null,$i=null,aj=!1,bj=M.isListeningToAllDependencies;\nfunction cj(a,b){if(aj||null==Ti||Ti!==ia())return null;var c=Ti;\"selectionStart\"in c&&zh.hasSelectionCapabilities(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return $i&&ea($i,c)?null:($i=c,a=Y.getPooled(Si.select,Zi,a,b),a.type=\"select\",a.target=Ti,Th.accumulateTwoPhaseDispatches(a),a)}\nvar dj={eventTypes:Si,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:d.nodeType===Qi?d:d.ownerDocument;if(!e||!bj(\"onSelect\",e))return null;e=b?G.getNodeFromInstance(b):window;switch(a){case \"topFocus\":if(ti(e)||\"true\"===e.contentEditable)Ti=e,Zi=b,$i=null;break;case \"topBlur\":$i=Zi=Ti=null;break;case \"topMouseDown\":aj=!0;break;case \"topContextMenu\":case \"topMouseUp\":return aj=!1,cj(c,d);case \"topSelectionChange\":if(Ri)break;case \"topKeyDown\":case \"topKeyUp\":return cj(c,d)}return null}};\nfunction ej(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(ej,{animationName:null,elapsedTime:null,pseudoElement:null});function fj(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(fj,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}});function gj(a,b,c,d){return Y.call(this,a,b,c,d)}Ji.augmentClass(gj,{relatedTarget:null});function hj(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;return 32<=a||13===a?a:0}\nvar ij={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},jj={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\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"};function kj(a,b,c,d){return Y.call(this,a,b,c,d)}\nJi.augmentClass(kj,{key:function(a){if(a.key){var b=ij[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=hj(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?jj[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Mi,charCode:function(a){return\"keypress\"===a.type?hj(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?hj(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}});function lj(a,b,c,d){return Y.call(this,a,b,c,d)}Ni.augmentClass(lj,{dataTransfer:null});function mj(a,b,c,d){return Y.call(this,a,b,c,d)}Ji.augmentClass(mj,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Mi});function nj(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(nj,{propertyName:null,elapsedTime:null,pseudoElement:null});\nfunction oj(a,b,c,d){return Y.call(this,a,b,c,d)}Ni.augmentClass(oj,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null});var pj={},qj={};\n\"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel\".split(\" \").forEach(function(a){var b=a[0].toUpperCase()+\na.slice(1),c=\"on\"+b;b=\"top\"+b;c={phasedRegistrationNames:{bubbled:c,captured:c+\"Capture\"},dependencies:[b]};pj[a]=c;qj[b]=c});\nvar rj={eventTypes:pj,extractEvents:function(a,b,c,d){var e=qj[a];if(!e)return null;switch(a){case \"topAbort\":case \"topCancel\":case \"topCanPlay\":case \"topCanPlayThrough\":case \"topClose\":case \"topDurationChange\":case \"topEmptied\":case \"topEncrypted\":case \"topEnded\":case \"topError\":case \"topInput\":case \"topInvalid\":case \"topLoad\":case \"topLoadedData\":case \"topLoadedMetadata\":case \"topLoadStart\":case \"topPause\":case \"topPlay\":case \"topPlaying\":case \"topProgress\":case \"topRateChange\":case \"topReset\":case \"topSeeked\":case \"topSeeking\":case \"topStalled\":case \"topSubmit\":case \"topSuspend\":case \"topTimeUpdate\":case \"topToggle\":case \"topVolumeChange\":case \"topWaiting\":var f=Y;\nbreak;case \"topKeyPress\":if(0===hj(c))return null;case \"topKeyDown\":case \"topKeyUp\":f=kj;break;case \"topBlur\":case \"topFocus\":f=gj;break;case \"topClick\":if(2===c.button)return null;case \"topDoubleClick\":case \"topMouseDown\":case \"topMouseMove\":case \"topMouseUp\":case \"topMouseOut\":case \"topMouseOver\":case \"topContextMenu\":f=Ni;break;case \"topDrag\":case \"topDragEnd\":case \"topDragEnter\":case \"topDragExit\":case \"topDragLeave\":case \"topDragOver\":case \"topDragStart\":case \"topDrop\":f=lj;break;case \"topTouchCancel\":case \"topTouchEnd\":case \"topTouchMove\":case \"topTouchStart\":f=\nmj;break;case \"topAnimationEnd\":case \"topAnimationIteration\":case \"topAnimationStart\":f=ej;break;case \"topTransitionEnd\":f=nj;break;case \"topScroll\":f=Ji;break;case \"topWheel\":f=oj;break;case \"topCopy\":case \"topCut\":case \"topPaste\":f=fj}f?void 0:w(\"86\",a);a=f.getPooled(e,b,c,d);Th.accumulateTwoPhaseDispatches(a);return a}};L.setHandleTopLevel(M.handleTopLevel);Jb.injection.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));\nib.injection.injectComponentTree(G);Jb.injection.injectEventPluginsByName({SimpleEventPlugin:rj,EnterLeaveEventPlugin:Pi,ChangeEventPlugin:Ii,SelectEventPlugin:dj,BeforeInputEventPlugin:ri});\nvar sj=A.injection.MUST_USE_PROPERTY,Z=A.injection.HAS_BOOLEAN_VALUE,tj=A.injection.HAS_NUMERIC_VALUE,uj=A.injection.HAS_POSITIVE_NUMERIC_VALUE,vj=A.injection.HAS_STRING_BOOLEAN_VALUE,wj={Properties:{allowFullScreen:Z,allowTransparency:vj,async:Z,autoPlay:Z,capture:Z,checked:sj|Z,cols:uj,contentEditable:vj,controls:Z,\"default\":Z,defer:Z,disabled:Z,download:A.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:vj,formNoValidate:Z,hidden:Z,loop:Z,multiple:sj|Z,muted:sj|Z,noValidate:Z,open:Z,playsInline:Z,\nreadOnly:Z,required:Z,reversed:Z,rows:uj,rowSpan:tj,scoped:Z,seamless:Z,selected:sj|Z,size:uj,start:tj,span:uj,spellCheck:vj,style:0,itemScope:Z,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:vj},DOMAttributeNames:{acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\"},DOMMutationMethods:{value:function(a,b){if(null==b)return a.removeAttribute(\"value\");\"number\"!==a.type||!1===a.hasAttribute(\"value\")?a.setAttribute(\"value\",\"\"+b):a.validity&&!a.validity.badInput&&\na.ownerDocument.activeElement!==a&&a.setAttribute(\"value\",\"\"+b)}}},xj=A.injection.HAS_STRING_BOOLEAN_VALUE,yj={xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\"},zj={Properties:{autoReverse:xj,externalResourcesRequired:xj,preserveAlpha:xj},DOMAttributeNames:{autoReverse:\"autoReverse\",externalResourcesRequired:\"externalResourcesRequired\",preserveAlpha:\"preserveAlpha\"},DOMAttributeNamespaces:{xlinkActuate:yj.xlink,xlinkArcrole:yj.xlink,xlinkHref:yj.xlink,xlinkRole:yj.xlink,\nxlinkShow:yj.xlink,xlinkTitle:yj.xlink,xlinkType:yj.xlink,xmlBase:yj.xml,xmlLang:yj.xml,xmlSpace:yj.xml}},Aj=/[\\-\\:]([a-z])/g;function Bj(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space\".split(\" \").forEach(function(a){var b=a.replace(Aj,\nBj);zj.Properties[b]=0;zj.DOMAttributeNames[b]=a});A.injection.injectDOMPropertyConfig(wj);A.injection.injectDOMPropertyConfig(zj);\nvar Cj=ig.injectInternals,Dj=F.ELEMENT_NODE,Ej=F.TEXT_NODE,Fj=F.COMMENT_NODE,Gj=F.DOCUMENT_NODE,Hj=F.DOCUMENT_FRAGMENT_NODE,Ij=A.ROOT_ATTRIBUTE_NAME,Jj=ka.getChildNamespace,Kj=N.createElement,Lj=N.createTextNode,Mj=N.setInitialProperties,Nj=N.diffProperties,Oj=N.updateProperties,Pj=N.diffHydratedProperties,Qj=N.diffHydratedText,Rj=N.warnForDeletedHydratableElement,Sj=N.warnForDeletedHydratableText,Tj=N.warnForInsertedHydratedElement,Uj=N.warnForInsertedHydratedText,Vj=G.precacheFiberNode,Wj=G.updateFiberProps;\nnb.injection.injectFiberControlledHostComponent(N);Dh._injectFiber(function(a){return Xj.findHostInstance(a)});var Yj=null,Zj=null;function ak(a){return!(!a||a.nodeType!==Dj&&a.nodeType!==Gj&&a.nodeType!==Hj&&(a.nodeType!==Fj||\" react-mount-point-unstable \"!==a.nodeValue))}function bk(a){a=a?a.nodeType===Gj?a.documentElement:a.firstChild:null;return!(!a||a.nodeType!==Dj||!a.hasAttribute(Ij))}\nvar Xj=function(a){var b=a.getPublicInstance;a=hh(a);var c=a.scheduleUpdate,d=a.getPriorityContext;return{createContainer:function(a){var b=ee();a={current:b,containerInfo:a,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return b.stateNode=a},updateContainer:function(a,b,g,h){var e=b.current;g=jh(g);null===b.context?b.context=g:b.pendingContext=g;b=h;h=d(e,ed.enableAsyncSubtreeAPI&&null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent);\na={element:a};kh(e,a,void 0===b?null:b,h);c(e,h)},batchedUpdates:a.batchedUpdates,unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case oh:return b(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:function(a){a=ph(a);return null===a?null:a.stateNode},findHostInstanceWithNoPortals:function(a){a=qh(a);return null===a?null:a.stateNode}}}({getRootHostContext:function(a){if(a.nodeType===\nGj)a=(a=a.documentElement)?a.namespaceURI:Jj(null,\"\");else{var b=a.nodeType===Fj?a.parentNode:a;a=b.namespaceURI||null;b=b.tagName;a=Jj(a,b)}return a},getChildHostContext:function(a,b){return Jj(a,b)},getPublicInstance:function(a){return a},prepareForCommit:function(){Yj=M.isEnabled();Zj=zh.getSelectionInformation();M.setEnabled(!1)},resetAfterCommit:function(){zh.restoreSelection(Zj);Zj=null;M.setEnabled(Yj);Yj=null},createInstance:function(a,b,c,d,e){a=Kj(a,b,c,d);Vj(e,a);Wj(a,b);return a},appendInitialChild:function(a,\nb){a.appendChild(b)},finalizeInitialChildren:function(a,b,c,d){Mj(a,b,c,d);a:{switch(b){case \"button\":case \"input\":case \"select\":case \"textarea\":a=!!c.autoFocus;break a}a=!1}return a},prepareUpdate:function(a,b,c,d,e){return Nj(a,b,c,d,e)},commitMount:function(a){a.focus()},commitUpdate:function(a,b,c,d,e){Wj(a,e);Oj(a,b,c,d,e)},shouldSetTextContent:function(a,b){return\"textarea\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&\n\"string\"===typeof b.dangerouslySetInnerHTML.__html},resetTextContent:function(a){a.textContent=\"\"},shouldDeprioritizeSubtree:function(a,b){return!!b.hidden},createTextInstance:function(a,b,c,d){a=Lj(a,b);Vj(d,a);return a},commitTextUpdate:function(a,b,c){a.nodeValue=c},appendChild:function(a,b){a.appendChild(b)},appendChildToContainer:function(a,b){a.nodeType===Fj?a.parentNode.insertBefore(b,a):a.appendChild(b)},insertBefore:function(a,b,c){a.insertBefore(b,c)},insertInContainerBefore:function(a,\nb,c){a.nodeType===Fj?a.parentNode.insertBefore(b,c):a.insertBefore(b,c)},removeChild:function(a,b){a.removeChild(b)},removeChildFromContainer:function(a,b){a.nodeType===Fj?a.parentNode.removeChild(b):a.removeChild(b)},canHydrateInstance:function(a,b){return a.nodeType===Dj&&b===a.nodeName.toLowerCase()},canHydrateTextInstance:function(a,b){return\"\"===b?!1:a.nodeType===Ej},getNextHydratableSibling:function(a){for(a=a.nextSibling;a&&a.nodeType!==Dj&&a.nodeType!==Ej;)a=a.nextSibling;return a},getFirstHydratableChild:function(a){for(a=\na.firstChild;a&&a.nodeType!==Dj&&a.nodeType!==Ej;)a=a.nextSibling;return a},hydrateInstance:function(a,b,c,d,e,f){Vj(f,a);Wj(a,c);return Pj(a,b,c,e,d)},hydrateTextInstance:function(a,b,c){Vj(c,a);return Qj(a,b)},didNotHydrateInstance:function(a,b){1===b.nodeType?Rj(a,b):Sj(a,b)},didNotFindHydratableInstance:function(a,b,c){Tj(a,b,c)},didNotFindHydratableTextInstance:function(a,b){Uj(a,b)},scheduleDeferredCallback:dd.rIC,useSyncScheduling:!0});sb.injection.injectFiberBatchedUpdates(Xj.batchedUpdates);\nfunction ck(a,b,c,d,e){ak(c)?void 0:w(\"200\");var f=c._reactRootContainer;if(f)Xj.updateContainer(b,f,a,e);else{if(!d&&!bk(c))for(d=void 0;d=c.lastChild;)c.removeChild(d);var g=Xj.createContainer(c);f=c._reactRootContainer=g;Xj.unbatchedUpdates(function(){Xj.updateContainer(b,g,a,e)})}return Xj.getPublicRootInstance(f)}function dk(a,b){var c=2 {\r\n for (let Player of players) {\r\n if (Player.canPlay(url)) {\r\n return true\r\n }\r\n }\r\n return false\r\n }\r\n config = getConfig(this.props, defaultProps, true)\r\n componentDidMount () {\r\n this.progress()\r\n if (this.props.progressFrequency) {\r\n const message = 'ReactPlayer: %cprogressFrequency%c is deprecated, please use %cprogressInterval%c instead'\r\n console.warn(message, 'font-weight: bold', '', 'font-weight: bold', '')\r\n }\r\n }\r\n componentWillUnmount () {\r\n clearTimeout(this.progressTimeout)\r\n }\r\n shouldComponentUpdate (nextProps) {\r\n return !isEqual(this.props, nextProps)\r\n }\r\n getDuration = () => {\r\n if (!this.player) return null\r\n return this.player.getDuration()\r\n }\r\n getCurrentTime = () => {\r\n if (!this.player) return null\r\n return this.player.getCurrentTime()\r\n }\r\n getInternalPlayer = (key = 'player') => {\r\n if (!this.player) return null\r\n return this.player.getInternalPlayer(key)\r\n }\r\n seekTo = fraction => {\r\n if (!this.player) return null\r\n this.player.seekTo(fraction)\r\n }\r\n progress = () => {\r\n if (this.props.url && this.player && this.player.isReady) {\r\n const playedSeconds = this.player.getCurrentTime() || 0\r\n const loadedSeconds = this.player.getSecondsLoaded()\r\n const duration = this.player.getDuration()\r\n if (duration) {\r\n const progress = {\r\n playedSeconds,\r\n played: playedSeconds / duration\r\n }\r\n if (loadedSeconds !== null) {\r\n progress.loadedSeconds = loadedSeconds\r\n progress.loaded = loadedSeconds / duration\r\n }\r\n // Only call onProgress if values have changed\r\n if (progress.played !== this.prevPlayed || progress.loaded !== this.prevLoaded) {\r\n this.props.onProgress(progress)\r\n }\r\n this.prevPlayed = progress.played\r\n this.prevLoaded = progress.loaded\r\n }\r\n }\r\n this.progressTimeout = setTimeout(this.progress, this.props.progressFrequency || this.props.progressInterval)\r\n }\r\n getActivePlayer (url) {\r\n for (let Player of players) {\r\n if (Player.canPlay(url)) {\r\n return Player\r\n }\r\n }\r\n // Fall back to FilePlayer if nothing else can play the URL\r\n return FilePlayer\r\n }\r\n wrapperRef = wrapper => {\r\n this.wrapper = wrapper\r\n }\r\n activePlayerRef = player => {\r\n this.player = player\r\n }\r\n renderActivePlayer (url) {\r\n if (!url) return null\r\n const activePlayer = this.getActivePlayer(url)\r\n return (\r\n \r\n )\r\n }\r\n sortPlayers (a, b) {\r\n // Retain player order to prevent weird iframe behaviour when switching players\r\n if (a && b) {\r\n return a.key < b.key ? -1 : 1\r\n }\r\n return 0\r\n }\r\n render () {\r\n const { url, style, width, height } = this.props\r\n const otherProps = omit(this.props, SUPPORTED_PROPS, DEPRECATED_CONFIG_PROPS)\r\n const activePlayer = this.renderActivePlayer(url)\r\n const preloadPlayers = renderPreloadPlayers(url, this.config)\r\n const players = [ activePlayer, ...preloadPlayers ].sort(this.sortPlayers)\r\n return (\r\n \r\n {players}\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/ReactPlayer.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/index.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/factoryWithThrowingShims.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/prop-types/lib/ReactPropTypesSecret.js","\nmodule.exports = function load (src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0]\n var script = document.createElement('script')\n\n if (typeof opts === 'function') {\n cb = opts\n opts = {}\n }\n\n opts = opts || {}\n cb = cb || function() {}\n\n script.type = opts.type || 'text/javascript'\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true\n script.src = src\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs)\n }\n\n if (opts.text) {\n script.text = '' + opts.text\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd\n onend(script, cb)\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script)\n}\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd (script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null\n cb(null, script)\n }\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null\n cb(new Error('Failed to load ' + this.src), script)\n }\n}\n\nfunction ieOnEnd (script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return\n this.onreadystatechange = null\n cb(null, script) // there is no way to catch loading errors in IE8\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/load-script/index.js","var isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, optionsArgument) {\n\tvar clone = !optionsArgument || optionsArgument.clone !== false;\n\n\treturn (clone && isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, optionsArgument)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, optionsArgument)\n\t})\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n\tvar destination = {};\n\tif (isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function(key) {\n\t\tif (!isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], optionsArgument);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar options = optionsArgument || { arrayMerge: defaultArrayMerge };\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, optionsArgument)\n\t} else if (sourceIsArray) {\n\t\tvar arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\treturn arrayMerge(target, source, optionsArgument)\n\t} else {\n\t\treturn mergeObject(target, source, optionsArgument)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, optionsArgument)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nexport default deepmerge_1;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/deepmerge/dist/es.js","import YouTube from './YouTube'\r\nimport SoundCloud from './SoundCloud'\r\nimport Vimeo from './Vimeo'\r\nimport Facebook from './Facebook'\r\nimport Streamable from './Streamable'\r\nimport Wistia from './Wistia'\r\nimport Twitch from './Twitch'\r\nimport DailyMotion from './DailyMotion'\r\nimport FilePlayer from './FilePlayer'\r\n\r\nexport default [\r\n YouTube,\r\n SoundCloud,\r\n Vimeo,\r\n Facebook,\r\n Streamable,\r\n Wistia,\r\n Twitch,\r\n DailyMotion,\r\n FilePlayer\r\n]\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/index.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, randomString } from '../utils'\r\n\r\nconst SDK_URL = '//connect.facebook.net/en_US/sdk.js'\r\nconst SDK_GLOBAL = 'FB'\r\nconst SDK_GLOBAL_READY = 'fbAsyncInit'\r\nconst MATCH_URL = /facebook\\.com\\/([^/?].+\\/)?video(s|\\.php)[/?].*$/\r\nconst PLAYER_ID_PREFIX = 'facebook-player-'\r\n\r\nexport default class Facebook extends Component {\r\n static displayName = 'Facebook'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n playerID = PLAYER_ID_PREFIX + randomString()\r\n load (url, isReady) {\r\n if (isReady) {\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(FB => FB.XFBML.parse())\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(FB => {\r\n FB.init({\r\n appId: this.props.config.facebook.appId,\r\n xfbml: true,\r\n version: 'v2.5'\r\n })\r\n FB.Event.subscribe('xfbml.ready', msg => {\r\n if (msg.type === 'video' && msg.id === this.playerID) {\r\n this.player = msg.instance\r\n this.player.subscribe('startedPlaying', this.props.onPlay)\r\n this.player.subscribe('paused', this.props.onPause)\r\n this.player.subscribe('finishedPlaying', this.props.onEnded)\r\n this.player.subscribe('startedBuffering', this.props.onBuffer)\r\n this.player.subscribe('error', this.props.onError)\r\n this.props.onReady()\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n if (fraction !== 0) {\r\n this.callPlayer('unmute')\r\n }\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentPosition')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%',\r\n backgroundColor: 'black'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Facebook.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = '//cdn.embed.ly/player-0.1.0.min.js'\r\nconst SDK_GLOBAL = 'playerjs'\r\nconst MATCH_URL = /streamable.com\\/([a-z0-9]+)$/\r\n\r\nexport default class Streamable extends Component {\r\n static displayName = 'Streamable'\r\n static canPlay = url => MATCH_URL.test(url)\r\n\r\n callPlayer = callPlayer\r\n duration = null\r\n currentTime = null\r\n secondsLoaded = null\r\n load (url) {\r\n getSDK(SDK_URL, SDK_GLOBAL).then(playerjs => {\r\n if (!this.iframe) return\r\n this.player = new playerjs.Player(this.iframe)\r\n this.player.setLoop(this.props.loop)\r\n this.player.on('ready', this.props.onReady)\r\n this.player.on('play', this.props.onPlay)\r\n this.player.on('pause', this.props.onPause)\r\n this.player.on('seeked', this.props.onSeek)\r\n this.player.on('ended', this.props.onEnded)\r\n this.player.on('error', this.props.onError)\r\n this.player.on('timeupdate', ({ duration, seconds }) => {\r\n this.duration = duration\r\n this.currentTime = seconds\r\n })\r\n this.player.on('buffered', ({ percent }) => {\r\n if (this.duration) {\r\n this.secondsLoaded = this.duration * percent\r\n }\r\n })\r\n }, this.props.onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n // Nothing to do\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('setCurrentTime', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction * 100)\r\n }\r\n getDuration () {\r\n return this.duration\r\n }\r\n getCurrentTime () {\r\n return this.currentTime\r\n }\r\n getSecondsLoaded () {\r\n return this.secondsLoaded\r\n }\r\n ref = iframe => {\r\n this.iframe = iframe\r\n }\r\n render () {\r\n const id = this.props.url.match(MATCH_URL)[1]\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Streamable.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK } from '../utils'\r\n\r\nconst SDK_URL = '//fast.wistia.com/assets/external/E-v1.js'\r\nconst SDK_GLOBAL = 'Wistia'\r\nconst MATCH_URL = /(?:wistia.com|wi.st)\\/(?:medias|embed)\\/(.*)$/\r\n\r\nexport default class Wistia extends Component {\r\n static displayName = 'Wistia'\r\n static canPlay = url => MATCH_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n getID (url) {\r\n return url && url.match(MATCH_URL)[1]\r\n }\r\n load (url) {\r\n const { controls, onReady, onPlay, onPause, onSeek, onEnded, config } = this.props\r\n getSDK(SDK_URL, SDK_GLOBAL).then(() => {\r\n window._wq = window._wq || []\r\n window._wq.push({\r\n id: this.getID(url),\r\n options: {\r\n controlsVisibleOnLoad: controls,\r\n ...config.wistia.options\r\n },\r\n onReady: player => {\r\n this.player = player\r\n this.player.bind('play', onPlay)\r\n this.player.bind('pause', onPause)\r\n this.player.bind('seek', onSeek)\r\n this.player.bind('end', onEnded)\r\n onReady()\r\n }\r\n })\r\n })\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('remove')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('time', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('volume', fraction)\r\n }\r\n setPlaybackRate (rate) {\r\n this.callPlayer('playbackRate', rate)\r\n }\r\n getDuration () {\r\n return this.callPlayer('duration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('time')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const id = this.getID(this.props.url)\r\n const className = `wistia_embed wistia_async_${id}`\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Wistia.js","import React, { Component } from 'react'\r\n\r\nimport { callPlayer, getSDK, randomString } from '../utils'\r\n\r\nconst SDK_URL = '//player.twitch.tv/js/embed/v1.js'\r\nconst SDK_GLOBAL = 'Twitch'\r\nconst MATCH_VIDEO_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/\r\nconst MATCH_CHANNEL_URL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)/\r\nconst PLAYER_ID_PREFIX = 'twitch-player-'\r\n\r\nexport default class Twitch extends Component {\r\n static displayName = 'Twitch'\r\n static canPlay = url => MATCH_VIDEO_URL.test(url) || MATCH_CHANNEL_URL.test(url)\r\n static loopOnEnded = true\r\n\r\n callPlayer = callPlayer\r\n playerID = PLAYER_ID_PREFIX + randomString()\r\n load (url, isReady) {\r\n const { playsinline, onError } = this.props\r\n const isChannel = MATCH_CHANNEL_URL.test(url)\r\n const id = isChannel ? url.match(MATCH_CHANNEL_URL)[1] : url.match(MATCH_VIDEO_URL)[1]\r\n if (isReady) {\r\n if (isChannel) {\r\n this.player.setChannel(id)\r\n } else {\r\n this.player.setVideo('v' + id)\r\n }\r\n return\r\n }\r\n getSDK(SDK_URL, SDK_GLOBAL).then(Twitch => {\r\n this.player = new Twitch.Player(this.playerID, {\r\n video: isChannel ? '' : id,\r\n channel: isChannel ? id : '',\r\n height: '100%',\r\n width: '100%',\r\n playsinline: playsinline,\r\n autoplay: this.props.playing\r\n })\r\n const { READY, PLAY, PAUSE, ENDED } = Twitch.Player\r\n this.player.addEventListener(READY, this.props.onReady)\r\n this.player.addEventListener(PLAY, this.props.onPlay)\r\n this.player.addEventListener(PAUSE, this.props.onPause)\r\n this.player.addEventListener(ENDED, this.props.onEnded)\r\n }, onError)\r\n }\r\n play () {\r\n this.callPlayer('play')\r\n }\r\n pause () {\r\n this.callPlayer('pause')\r\n }\r\n stop () {\r\n this.callPlayer('pause')\r\n }\r\n seekTo (seconds) {\r\n this.callPlayer('seek', seconds)\r\n }\r\n setVolume (fraction) {\r\n this.callPlayer('setVolume', fraction)\r\n }\r\n getDuration () {\r\n return this.callPlayer('getDuration')\r\n }\r\n getCurrentTime () {\r\n return this.callPlayer('getCurrentTime')\r\n }\r\n getSecondsLoaded () {\r\n return null\r\n }\r\n render () {\r\n const style = {\r\n width: '100%',\r\n height: '100%'\r\n }\r\n return (\r\n
\r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/players/Twitch.js","import React from 'react'\r\n\r\nimport Player from './Player'\r\nimport YouTube from './players/YouTube'\r\nimport SoundCloud from './players/SoundCloud'\r\nimport Vimeo from './players/Vimeo'\r\nimport DailyMotion from './players/DailyMotion'\r\n\r\nconst PRELOAD_PLAYERS = [\r\n {\r\n Player: YouTube,\r\n configKey: 'youtube',\r\n url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'\r\n },\r\n {\r\n Player: SoundCloud,\r\n configKey: 'soundcloud',\r\n url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'\r\n },\r\n {\r\n Player: Vimeo,\r\n configKey: 'vimeo',\r\n url: 'https://vimeo.com/127250231'\r\n },\r\n {\r\n Player: DailyMotion,\r\n configKey: 'dailymotion',\r\n url: 'http://www.dailymotion.com/video/xqdpyk'\r\n }\r\n]\r\n\r\nexport default function renderPreloadPlayers (url, config) {\r\n const players = []\r\n\r\n for (let player of PRELOAD_PLAYERS) {\r\n if (!player.Player.canPlay(url) && config[player.configKey].preload) {\r\n players.push(\r\n \r\n )\r\n }\r\n }\r\n\r\n return players\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/preload.js"],"sourceRoot":""}
\ No newline at end of file
diff --git a/index.d.ts b/index.d.ts
index 35ff5344..d21bd944 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -68,7 +68,7 @@ export interface ReactPlayerProps {
width?: string | number;
height?: string | number;
style?: Object;
- progressFrequency?: number;
+ progressInterval?: number;
playsinline?: boolean;
config?: Config;
soundcloudConfig?: SoundCloudConfig;
diff --git a/package.json b/package.json
index 66f5cee4..dee945b4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "react-player",
- "version": "1.1.1",
+ "version": "1.1.2",
"description": "A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion",
"main": "lib/ReactPlayer.js",
"typings": "index.d.ts",
diff --git a/src/ReactPlayer.js b/src/ReactPlayer.js
index 380ccbe6..aae21f64 100644
--- a/src/ReactPlayer.js
+++ b/src/ReactPlayer.js
@@ -24,6 +24,10 @@ export default class ReactPlayer extends Component {
config = getConfig(this.props, defaultProps, true)
componentDidMount () {
this.progress()
+ if (this.props.progressFrequency) {
+ const message = 'ReactPlayer: %cprogressFrequency%c is deprecated, please use %cprogressInterval%c instead'
+ console.warn(message, 'font-weight: bold', '', 'font-weight: bold', '')
+ }
}
componentWillUnmount () {
clearTimeout(this.progressTimeout)
@@ -69,7 +73,7 @@ export default class ReactPlayer extends Component {
this.prevLoaded = progress.loaded
}
}
- this.progressTimeout = setTimeout(this.progress, this.props.progressFrequency)
+ this.progressTimeout = setTimeout(this.progress, this.props.progressFrequency || this.props.progressInterval)
}
getActivePlayer (url) {
for (let Player of players) {
diff --git a/src/players/FilePlayer.js b/src/players/FilePlayer.js
index c405f650..66b08de2 100644
--- a/src/players/FilePlayer.js
+++ b/src/players/FilePlayer.js
@@ -5,10 +5,10 @@ import { getSDK } from '../utils'
const AUDIO_EXTENSIONS = /\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i
const VIDEO_EXTENSIONS = /\.(mp4|og[gv]|webm|mov|m4v)($|\?)/i
const HLS_EXTENSIONS = /\.(m3u8)($|\?)/i
-const HLS_SDK_URL = 'https://cdn.jsdelivr.net/hls.js/latest/hls.min.js'
+const HLS_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.9/hls.min.js'
const HLS_GLOBAL = 'Hls'
const DASH_EXTENSIONS = /\.(mpd)($|\?)/i
-const DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.5.0/dash.all.min.js'
+const DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/2.6.5/dash.all.min.js'
const DASH_GLOBAL = 'dashjs'
function canPlay (url) {
@@ -80,7 +80,10 @@ export default class FilePlayer extends Component {
return AUDIO_EXTENSIONS.test(props.url) || props.config.file.forceAudio
}
shouldUseHLS (url) {
- const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream
+ const iOS =
+ typeof navigator !== 'undefined' &&
+ /iPad|iPhone|iPod/.test(navigator.userAgent) &&
+ !window.MSStream
return (HLS_EXTENSIONS.test(url) && !iOS) || this.props.config.file.forceHLS
}
shouldUseDASH (url) {
@@ -89,7 +92,7 @@ export default class FilePlayer extends Component {
load (url) {
if (this.shouldUseHLS(url)) {
getSDK(HLS_SDK_URL, HLS_GLOBAL).then(Hls => {
- this.hls = new Hls()
+ this.hls = new Hls(this.props.config.file.hlsOptions)
this.hls.loadSource(url)
this.hls.attachMedia(this.player)
})
diff --git a/src/players/SoundCloud.js b/src/players/SoundCloud.js
index e50b8a68..e9be7a49 100644
--- a/src/players/SoundCloud.js
+++ b/src/players/SoundCloud.js
@@ -4,7 +4,7 @@ import { callPlayer, getSDK } from '../utils'
const SDK_URL = 'https://w.soundcloud.com/player/api.js'
const SDK_GLOBAL = 'SC'
-const MATCH_URL = /(soundcloud.com|snd.sc)\/([a-z0-9-_]+\/[a-z0-9-_]+)$/
+const MATCH_URL = /(soundcloud.com|snd.sc)\/.+$/
export default class SoundCloud extends Component {
static displayName = 'SoundCloud'
diff --git a/src/players/Streamable.js b/src/players/Streamable.js
index dc0fdb90..877dda43 100644
--- a/src/players/Streamable.js
+++ b/src/players/Streamable.js
@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { callPlayer, getSDK } from '../utils'
-const SDK_URL = '//cdn.embed.ly/player-0.0.12.min.js'
+const SDK_URL = '//cdn.embed.ly/player-0.1.0.min.js'
const SDK_GLOBAL = 'playerjs'
const MATCH_URL = /streamable.com\/([a-z0-9]+)$/
diff --git a/src/props.js b/src/props.js
index 11b6e534..b1f04942 100644
--- a/src/props.js
+++ b/src/props.js
@@ -13,7 +13,7 @@ export const propTypes = {
width: oneOfType([ string, number ]),
height: oneOfType([ string, number ]),
style: object,
- progressFrequency: number,
+ progressInterval: number,
playsinline: bool,
config: shape({
soundcloud: shape({
@@ -39,7 +39,8 @@ export const propTypes = {
tracks: array,
forceAudio: bool,
forceHLS: bool,
- forceDASH: bool
+ forceDASH: bool,
+ hlsOptions: object
}),
wistia: shape({
options: object
@@ -67,7 +68,7 @@ export const defaultProps = {
width: '640px',
height: '360px',
style: {},
- progressFrequency: 1000,
+ progressInterval: 1000,
playsinline: false,
config: {
soundcloud: {
@@ -117,7 +118,8 @@ export const defaultProps = {
tracks: [],
forceAudio: false,
forceHLS: false,
- forceDASH: false
+ forceDASH: false,
+ hlsOptions: {}
},
wistia: {
options: {}