From 618d5450dce8127727d9617dac22047b2951f0bf Mon Sep 17 00:00:00 2001 From: Gabriel Delavald Date: Wed, 16 Aug 2017 19:51:37 -0300 Subject: [PATCH 01/20] Adds mock saga --- app/lib/createStore.js | 17 +- app/sagas/hello.js | 17 + package-lock.json | 3521 ++++++++++++++++++++++++--- package.json | 4 +- yarn.lock | 5264 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 8415 insertions(+), 408 deletions(-) create mode 100644 app/sagas/hello.js create mode 100644 yarn.lock diff --git a/app/lib/createStore.js b/app/lib/createStore.js index f7342ff1c..b71d589f4 100644 --- a/app/lib/createStore.js +++ b/app/lib/createStore.js @@ -1,20 +1,25 @@ +import 'babel-polyfill'; +import 'regenerator-runtime/runtime'; + import { createStore, applyMiddleware } from 'redux'; -import thunk from 'redux-thunk'; +import createSagaMiddleware from 'redux-saga'; import logger from 'redux-logger'; import rootReducer from '../reducers/rootReducer'; +import helloSaga from '../sagas/hello'; -let middleware = [thunk]; +const sagaMiddleware = createSagaMiddleware(); +let middleware; if (__DEV__) { /* eslint-disable global-require */ const reduxImmutableStateInvariant = require('redux-immutable-state-invariant').default(); - middleware = [...middleware, reduxImmutableStateInvariant, logger]; + middleware = [sagaMiddleware, reduxImmutableStateInvariant, logger]; } else { - middleware = [...middleware]; + middleware = [sagaMiddleware]; } export default createStore( rootReducer, - undefined, - applyMiddleware(...middleware) + applyMiddleware(sagaMiddleware) ); +sagaMiddleware.run(helloSaga); diff --git a/app/sagas/hello.js b/app/sagas/hello.js new file mode 100644 index 000000000..6e31b0f4b --- /dev/null +++ b/app/sagas/hello.js @@ -0,0 +1,17 @@ +import { take, fork } from 'redux-saga/effects'; +import 'babel-polyfill'; +import 'regenerator-runtime/runtime'; + + +const foreverAlone = function* foreverAlone() { + yield take('cagado'); + console.log('foi cagado'); + yield take('voa'); + console.log('o'); +}; + +const root = function* root() { + yield fork(foreverAlone); +}; + +export default root; diff --git a/package-lock.json b/package-lock.json index d32bb4dd1..3f53082b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,6 +2,7 @@ "name": "rocket-chat-rn", "version": "0.0.1", "lockfileVersion": 1, + "requires": true, "dependencies": { "abab": { "version": "1.0.3", @@ -22,7 +23,11 @@ "accepts": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.2.13.tgz", - "integrity": "sha1-5fHzkoxtlf2WVYw27D2dDeSm7Oo=" + "integrity": "sha1-5fHzkoxtlf2WVYw27D2dDeSm7Oo=", + "requires": { + "mime-types": "2.1.11", + "negotiator": "0.5.3" + } }, "acorn": { "version": "4.0.13", @@ -34,13 +39,19 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true + "dev": true, + "requires": { + "acorn": "4.0.13" + } }, "acorn-jsx": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, + "requires": { + "acorn": "3.3.0" + }, "dependencies": { "acorn": { "version": "3.3.0", @@ -53,7 +64,11 @@ "ajv": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=" + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } }, "ajv-keywords": { "version": "1.5.1", @@ -64,7 +79,12 @@ "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } }, "amdefine": { "version": "1.0.1", @@ -95,13 +115,20 @@ "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=" + "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } }, "append-transform": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } }, "aproba": { "version": "1.1.2", @@ -111,24 +138,37 @@ "are-we-there-yet": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=" + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + } }, "argparse": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } }, "aria-query": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.0.tgz", "integrity": "sha512-/r2lHl09V3o74+2MLKEdewoj37YZqiQZnfen1O4iNlrOjUgeKuu1U2yF3iKh6HJxqF+OXkLMfQv65Z/cvxD6vA==", - "dev": true + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=" + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } }, "arr-flatten": { "version": "1.1.0", @@ -155,7 +195,11 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.8.0" + } }, "array-map": { "version": "0.0.0", @@ -171,7 +215,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } }, "array-uniq": { "version": "1.0.3", @@ -218,7 +265,10 @@ "async": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha1-hDGQ/WtzV6C54clW7d3V7IRitU0=" + "integrity": "sha1-hDGQ/WtzV6C54clW7d3V7IRitU0=", + "requires": { + "lodash": "4.17.4" + } }, "asynckit": { "version": "0.4.0", @@ -239,17 +289,46 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", - "dev": true + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } }, "babel-code-frame": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=" + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } }, "babel-core": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=", + "requires": { + "babel-code-frame": "6.22.0", + "babel-generator": "6.25.0", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "convert-source-map": "1.5.0", + "debug": "2.6.8", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.7", + "slash": "1.0.0", + "source-map": "0.5.6" + }, "dependencies": { "json5": { "version": "0.5.1", @@ -262,100 +341,198 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", - "dev": true + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4" + } }, "babel-generator": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", - "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=" + "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.6", + "trim-right": "1.0.1" + } }, "babel-helper-builder-react-jsx": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz", - "integrity": "sha1-CteRfjPI11HmRtrKTnfMGTd9LLw=" + "integrity": "sha1-CteRfjPI11HmRtrKTnfMGTd9LLw=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "esutils": "2.0.2" + } }, "babel-helper-call-delegate": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=" + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-helper-define-map": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", - "integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=" + "integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "lodash": "4.17.4" + } }, "babel-helper-function-name": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=" + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-helper-get-function-arity": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=" + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-helper-hoist-variables": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=" + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-helper-optimise-call-expression": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=" + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-helper-regex": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", - "integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=" + "integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "lodash": "4.17.4" + } }, "babel-helper-remap-async-to-generator": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=" + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-helper-replace-supers": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=" + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-helpers": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=" + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "6.25.0", + "babel-template": "6.25.0" + } }, "babel-jest": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", "integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=", - "dev": true + "dev": true, + "requires": { + "babel-core": "6.25.0", + "babel-plugin-istanbul": "4.1.4", + "babel-preset-jest": "20.0.3" + } }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=" + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-check-es2015-constants": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=" + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-external-helpers": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz", - "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=" + "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-istanbul": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz", "integrity": "sha1-GN3oS/POMp/d8/QQP66SFFbY5Yc=", "dev": true, + "requires": { + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.7.4", + "test-exclude": "4.1.1" + }, "dependencies": { "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true + "dev": true, + "requires": { + "locate-path": "2.0.0" + } } } }, @@ -368,7 +545,10 @@ "babel-plugin-react-transform": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz", - "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=" + "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=", + "requires": { + "lodash": "4.17.4" + } }, "babel-plugin-syntax-async-functions": { "version": "6.13.0", @@ -408,158 +588,311 @@ "babel-plugin-transform-async-to-generator": { "version": "6.16.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz", - "integrity": "sha1-Gew2yxSGtZ+fRorfpCzhOQjKKZk=" + "integrity": "sha1-Gew2yxSGtZ+fRorfpCzhOQjKKZk=", + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-class-properties": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=" + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0" + } }, "babel-plugin-transform-decorators-legacy": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", - "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=" + "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", + "requires": { + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0" + } }, "babel-plugin-transform-es2015-arrow-functions": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=" + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es2015-block-scoped-functions": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=" + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es2015-block-scoping": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", - "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=" + "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=", + "requires": { + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "lodash": "4.17.4" + } }, "babel-plugin-transform-es2015-classes": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=" + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "6.24.1", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-plugin-transform-es2015-computed-properties": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=" + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "6.25.0", + "babel-template": "6.25.0" + } }, "babel-plugin-transform-es2015-destructuring": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=" + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es2015-for-of": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=" + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es2015-function-name": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=" + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-plugin-transform-es2015-literals": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=" + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es2015-modules-commonjs": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", - "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=" + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-plugin-transform-es2015-object-super": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=" + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es2015-parameters": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=" + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-plugin-transform-es2015-shorthand-properties": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=" + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-plugin-transform-es2015-spread": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=" + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es2015-sticky-regex": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=" + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "6.24.1", + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-plugin-transform-es2015-template-literals": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=" + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es2015-unicode-regex": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=" + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "6.24.1", + "babel-runtime": "6.25.0", + "regexpu-core": "2.0.0" + } }, "babel-plugin-transform-es3-member-expression-literals": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", - "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=" + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-es3-property-literals": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", - "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=" + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-flow-strip-types": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=" + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "requires": { + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-object-assign": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz", - "integrity": "sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo=" + "integrity": "sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-object-rest-spread": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", - "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=" + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-react-display-name": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=" + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "requires": { + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-react-jsx": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=" + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "requires": { + "babel-helper-builder-react-jsx": "6.24.1", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-react-jsx-source": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=" + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.25.0" + } }, "babel-plugin-transform-regenerator": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", - "integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=" + "integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=", + "requires": { + "regenerator-transform": "0.9.11" + } }, "babel-plugin-transform-strict-mode": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=" + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } }, "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.0", + "regenerator-runtime": "0.10.5" + }, "dependencies": { + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + } + } + }, "core-js": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", @@ -575,29 +908,113 @@ "babel-preset-es2015-node": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz", - "integrity": "sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8=" + "integrity": "sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8=", + "requires": { + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "semver": "5.4.1" + } }, "babel-preset-fbjs": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz", - "integrity": "sha512-6XVQwlO26V5/0P9s2Eje8Epqkv/ihaMJ798+W98ktOA8fCn2IFM6wEi7CDW3fTbKFZ/8fDGvGZH01B6GSuNiWA==" + "integrity": "sha512-6XVQwlO26V5/0P9s2Eje8Epqkv/ihaMJ798+W98ktOA8fCn2IFM6wEi7CDW3fTbKFZ/8fDGvGZH01B6GSuNiWA==", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.24.1", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es3-member-expression-literals": "6.22.0", + "babel-plugin-transform-es3-property-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.23.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1" + } }, "babel-preset-jest": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz", "integrity": "sha1-y6yq3stdaJyh4d4TYOv8ZoYsF4o=", - "dev": true + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "20.0.3" + } }, "babel-preset-react-native": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-2.1.0.tgz", "integrity": "sha1-kBPr2C2hyIECv1iIEP9Z4gnKK4o=", - "dev": true + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-react-transform": "2.0.2", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.24.1", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-assign": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.23.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.24.1", + "react-transform-hmr": "1.0.4" + } }, "babel-register": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "requires": { + "babel-core": "6.25.0", + "babel-runtime": "6.25.0", + "core-js": "2.4.1", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.15" + }, "dependencies": { "core-js": { "version": "2.4.1", @@ -610,6 +1027,10 @@ "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", + "requires": { + "core-js": "2.4.1", + "regenerator-runtime": "0.10.5" + }, "dependencies": { "core-js": { "version": "2.4.1", @@ -626,17 +1047,41 @@ "babel-template": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", - "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=" + "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=", + "requires": { + "babel-runtime": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "lodash": "4.17.4" + } }, "babel-traverse": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", - "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=" + "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=", + "requires": { + "babel-code-frame": "6.22.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "debug": "2.6.8", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + } }, "babel-types": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", - "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=" + "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", + "requires": { + "babel-runtime": "6.25.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } }, "babylon": { "version": "6.17.4", @@ -682,7 +1127,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } }, "beeper": { "version": "1.1.1", @@ -697,17 +1145,35 @@ "block-stream": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=" + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "2.0.3" + } }, "body-parser": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.13.3.tgz", "integrity": "sha1-wIzzMMM1jhUQFqBXRvE/ApyX+pc=", + "requires": { + "bytes": "2.1.0", + "content-type": "1.0.2", + "debug": "2.2.0", + "depd": "1.0.1", + "http-errors": "1.3.1", + "iconv-lite": "0.4.11", + "on-finished": "2.3.0", + "qs": "4.0.0", + "raw-body": "2.1.7", + "type-is": "1.6.15" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "iconv-lite": { "version": "0.4.11", @@ -724,33 +1190,54 @@ "boom": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=" + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.16.3" + } }, "bplist-creator": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", - "integrity": "sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU=" + "integrity": "sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU=", + "requires": { + "stream-buffers": "2.2.0" + } }, "bplist-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", - "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=" + "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=", + "requires": { + "big-integer": "1.6.23" + } }, "brace-expansion": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=" + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=" + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } }, "browser-resolve": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", "dev": true, + "requires": { + "resolve": "1.1.7" + }, "dependencies": { "resolve": { "version": "1.1.7", @@ -763,7 +1250,10 @@ "bser": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.3.tgz", - "integrity": "sha1-1j2hnuFzMKDiYNKjRCKyGolSAxc=" + "integrity": "sha1-1j2hnuFzMKDiYNKjRCKyGolSAxc=", + "requires": { + "node-int64": "0.4.0" + } }, "builtin-modules": { "version": "1.1.1", @@ -780,6 +1270,9 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, + "requires": { + "callsites": "0.2.0" + }, "dependencies": { "callsites": { "version": "0.2.0", @@ -808,12 +1301,23 @@ "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "4.0.0", + "supports-color": "2.0.0" + } }, "ci-info": { "version": "1.0.0", @@ -835,7 +1339,10 @@ "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "2.0.0" + } }, "cli-width": { "version": "2.1.0", @@ -846,6 +1353,11 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, "dependencies": { "wordwrap": { "version": "0.0.2", @@ -877,12 +1389,20 @@ "color": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=" + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "requires": { + "clone": "1.0.2", + "color-convert": "1.9.0", + "color-string": "0.3.0" + } }, "color-convert": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=" + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "requires": { + "color-name": "1.1.3" + } }, "color-name": { "version": "1.1.3", @@ -892,12 +1412,18 @@ "color-string": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=" + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "requires": { + "color-name": "1.1.3" + } }, "combined-stream": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=" + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } }, "commander": { "version": "2.11.0", @@ -907,17 +1433,31 @@ "compressible": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.11.tgz", - "integrity": "sha1-FnGKdd4oPtjmBAQWJaIGRYZ5fYo=" + "integrity": "sha1-FnGKdd4oPtjmBAQWJaIGRYZ5fYo=", + "requires": { + "mime-db": "1.29.0" + } }, "compression": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/compression/-/compression-1.5.2.tgz", "integrity": "sha1-sDuNhub4rSloPLqN+R3cb/x3s5U=", + "requires": { + "accepts": "1.2.13", + "bytes": "2.1.0", + "compressible": "2.0.11", + "debug": "2.2.0", + "on-headers": "1.0.1", + "vary": "1.0.1" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "ms": { "version": "0.7.1", @@ -934,17 +1474,58 @@ "concat-stream": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=" + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + } }, "connect": { "version": "2.30.2", "resolved": "https://registry.npmjs.org/connect/-/connect-2.30.2.tgz", "integrity": "sha1-jam8vooFTT0xjXTf7JA7XDmhtgk=", + "requires": { + "basic-auth-connect": "1.0.0", + "body-parser": "1.13.3", + "bytes": "2.1.0", + "compression": "1.5.2", + "connect-timeout": "1.6.2", + "content-type": "1.0.2", + "cookie": "0.1.3", + "cookie-parser": "1.3.5", + "cookie-signature": "1.0.6", + "csurf": "1.8.3", + "debug": "2.2.0", + "depd": "1.0.1", + "errorhandler": "1.4.3", + "express-session": "1.11.3", + "finalhandler": "0.4.0", + "fresh": "0.3.0", + "http-errors": "1.3.1", + "method-override": "2.3.9", + "morgan": "1.6.1", + "multiparty": "3.3.2", + "on-headers": "1.0.1", + "parseurl": "1.3.1", + "pause": "0.1.0", + "qs": "4.0.0", + "response-time": "2.3.2", + "serve-favicon": "2.3.2", + "serve-index": "1.7.3", + "serve-static": "1.10.3", + "type-is": "1.6.15", + "utils-merge": "1.0.0", + "vhost": "3.0.2" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "ms": { "version": "0.7.1", @@ -957,11 +1538,20 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/connect-timeout/-/connect-timeout-1.6.2.tgz", "integrity": "sha1-3ppexh4zoStu2qt7XwYumMWZuI4=", + "requires": { + "debug": "2.2.0", + "http-errors": "1.3.1", + "ms": "0.7.1", + "on-headers": "1.0.1" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "ms": { "version": "0.7.1", @@ -1005,7 +1595,11 @@ "cookie-parser": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.5.tgz", - "integrity": "sha1-nXVVcPtdF4kHcSJ6AjFNm+fPg1Y=" + "integrity": "sha1-nXVVcPtdF4kHcSJ6AjFNm+fPg1Y=", + "requires": { + "cookie": "0.1.3", + "cookie-signature": "1.0.6" + } }, "cookie-signature": { "version": "1.0.6", @@ -1030,17 +1624,29 @@ "create-react-class": { "version": "15.6.0", "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz", - "integrity": "sha1-q0SEl8JlZuHilBPogyB9V8/nvtQ=" + "integrity": "sha1-q0SEl8JlZuHilBPogyB9V8/nvtQ=", + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } }, "cross-spawn": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=" + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } }, "cryptiles": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=" + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.10.1" + } }, "crypto-js": { "version": "3.1.8", @@ -1050,7 +1656,12 @@ "csrf": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.0.6.tgz", - "integrity": "sha1-thEg3c7q/JHnbtUxO7XAsmZ7cQo=" + "integrity": "sha1-thEg3c7q/JHnbtUxO7XAsmZ7cQo=", + "requires": { + "rndm": "1.2.0", + "tsscmp": "1.0.5", + "uid-safe": "2.1.4" + } }, "cssom": { "version": "0.3.2", @@ -1062,12 +1673,21 @@ "version": "0.2.37", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", - "dev": true + "dev": true, + "requires": { + "cssom": "0.3.2" + } }, "csurf": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.8.3.tgz", - "integrity": "sha1-I/KhO/HY/OHQyZZYg5RELLqGpWo=" + "integrity": "sha1-I/KhO/HY/OHQyZZYg5RELLqGpWo=", + "requires": { + "cookie": "0.1.3", + "cookie-signature": "1.0.6", + "csrf": "3.0.6", + "http-errors": "1.3.1" + } }, "damerau-levenshtein": { "version": "1.0.4", @@ -1079,6 +1699,9 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1095,7 +1718,10 @@ "debug": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=" + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + } }, "decamelize": { "version": "1.2.0", @@ -1122,19 +1748,35 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } }, "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.1" + } }, "delayed-stream": { "version": "1.0.0", @@ -1164,7 +1806,10 @@ "detect-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=" + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "2.0.1" + } }, "diff": { "version": "3.3.0", @@ -1176,7 +1821,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", - "dev": true + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } }, "dom-walk": { "version": "0.1.1", @@ -1187,6 +1836,9 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "requires": { + "readable-stream": "1.1.14" + }, "dependencies": { "isarray": { "version": "0.0.1", @@ -1196,7 +1848,13 @@ "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=" + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } }, "string_decoder": { "version": "0.10.31", @@ -1209,7 +1867,10 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "ee-first": { "version": "1.1.1", @@ -1219,7 +1880,10 @@ "ejson": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ejson/-/ejson-2.1.2.tgz", - "integrity": "sha1-Du1AVbx+DnVh/lnowyDtw/+M598=" + "integrity": "sha1-Du1AVbx+DnVh/lnowyDtw/+M598=", + "requires": { + "underscore": "1.8.3" + } }, "emoji-regex": { "version": "6.5.1", @@ -1230,27 +1894,44 @@ "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=" + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.18" + } }, "errno": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=" + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "requires": { + "prr": "0.0.0" + } }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=" + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "0.2.1" + } }, "errorhandler": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.4.3.tgz", "integrity": "sha1-t7cO2PNZ6duICS8tIMD4MUIK2D8=", + "requires": { + "accepts": "1.3.3", + "escape-html": "1.0.3" + }, "dependencies": { "accepts": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=" + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "requires": { + "mime-types": "2.1.11", + "negotiator": "0.6.1" + } }, "negotiator": { "version": "0.6.1", @@ -1263,13 +1944,25 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.0.tgz", "integrity": "sha512-Cf9/h5MrXtExM20gSS55YFrGKCyPrRBjIVBtVyy8vmlsDfe0NPKMWj65tPLgzyfPuapWxh5whpXCtW4+AW5mRg==", - "dev": true + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.0", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } }, "es-to-primitive": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } }, "escape-html": { "version": "1.0.3", @@ -1286,6 +1979,13 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", "dev": true, + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, "dependencies": { "esprima": { "version": "2.7.3", @@ -1298,7 +1998,10 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", "dev": true, - "optional": true + "optional": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -1307,12 +2010,56 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.4.1.tgz", "integrity": "sha1-mc1+r8/8ov+Zpcj18qR01jZLS9M=", "dev": true, + "requires": { + "ajv": "5.2.2", + "babel-code-frame": "6.22.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "cross-spawn": "5.1.0", + "debug": "2.6.8", + "doctrine": "2.0.0", + "eslint-scope": "3.7.1", + "espree": "3.5.0", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.3", + "imurmurhash": "0.1.4", + "inquirer": "3.2.1", + "is-resolvable": "1.0.0", + "js-yaml": "3.9.1", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "4.0.0", + "progress": "2.0.0", + "require-uncached": "1.0.3", + "semver": "5.4.1", + "strip-json-comments": "2.0.1", + "table": "4.0.1", + "text-table": "0.2.0" + }, "dependencies": { "ajv": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + }, "dependencies": { "fast-deep-equal": { "version": "1.0.0", @@ -1333,12 +2080,20 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + }, "dependencies": { "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } } } }, @@ -1354,67 +2109,118 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-15.1.0.tgz", "integrity": "sha512-m0q9fiMBzDAIbirlGnpJNWToIhdhJmXXnMG+IFflYzzod9231ZhtmGKegKg8E9T8F1YuVaDSU1FnCm5b9iXVhQ==", - "dev": true + "dev": true, + "requires": { + "eslint-config-airbnb-base": "11.3.1" + } }, "eslint-config-airbnb-base": { "version": "11.3.1", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.1.tgz", "integrity": "sha512-BXVH7PV5yiLjnkv49iOLJ8dWp+ljZf310ytQpqwrunFADiEbWRyN0tPGDU36FgEbdLvhJDWcJOngYDzPF4shDw==", - "dev": true + "dev": true, + "requires": { + "eslint-restricted-globals": "0.1.1" + } }, "eslint-import-resolver-node": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz", "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", - "dev": true + "dev": true, + "requires": { + "debug": "2.6.8", + "resolve": "1.4.0" + } }, "eslint-module-utils": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", - "dev": true + "dev": true, + "requires": { + "debug": "2.6.8", + "pkg-dir": "1.0.0" + } }, "eslint-plugin-import": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz", "integrity": "sha512-HGYmpU9f/zJaQiKNQOVfHUh2oLWW3STBrCgH0sHTX1xtsxYlH1zjLh8FlQGEIdZSdTbUMaV36WaZ6ImXkenGxQ==", "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.1", + "eslint-module-utils": "2.1.1", + "has": "1.0.1", + "lodash.cond": "4.5.2", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0" + }, "dependencies": { "doctrine": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true + "dev": true, + "requires": { + "locate-path": "2.0.0" + } }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } }, "path-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true + "dev": true, + "requires": { + "pify": "2.3.0" + } }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } }, "read-pkg-up": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } }, "strip-bom": { "version": "3.0.0", @@ -1428,13 +2234,27 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.2.tgz", "integrity": "sha1-ZZJ3p1iwNsMFp+ShMFfDAc075z8=", - "dev": true + "dev": true, + "requires": { + "aria-query": "0.7.0", + "array-includes": "3.0.3", + "ast-types-flow": "0.0.7", + "axobject-query": "0.1.0", + "damerau-levenshtein": "1.0.4", + "emoji-regex": "6.5.1", + "jsx-ast-utils": "1.4.1" + } }, "eslint-plugin-react": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.1.0.tgz", "integrity": "sha1-J3cKzzn1/UnNCvQIPOWBBOs5DUw=", - "dev": true + "dev": true, + "requires": { + "doctrine": "2.0.0", + "has": "1.0.1", + "jsx-ast-utils": "1.4.1" + } }, "eslint-plugin-react-native": { "version": "3.0.1", @@ -1453,6 +2273,10 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", "dev": true, + "requires": { + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + }, "dependencies": { "estraverse": { "version": "4.2.0", @@ -1467,6 +2291,10 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.0.tgz", "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=", "dev": true, + "requires": { + "acorn": "5.1.1", + "acorn-jsx": "3.0.1" + }, "dependencies": { "acorn": { "version": "5.1.1", @@ -1487,6 +2315,9 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", "dev": true, + "requires": { + "estraverse": "4.2.0" + }, "dependencies": { "estraverse": { "version": "4.2.0", @@ -1501,6 +2332,10 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + }, "dependencies": { "estraverse": { "version": "4.2.0", @@ -1544,39 +2379,76 @@ "exec-sh": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz", - "integrity": "sha1-FPdd4/INKG75MwmbLOUKkDWc7xA=" + "integrity": "sha1-FPdd4/INKG75MwmbLOUKkDWc7xA=", + "requires": { + "merge": "1.2.0" + } }, "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, "dependencies": { "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } } } }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=" + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } }, "expand-range": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=" + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "2.2.3" + } }, "express-session": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.11.3.tgz", "integrity": "sha1-XMmPP1/4Ttg1+Ry/CqvQxxB0AK8=", + "requires": { + "cookie": "0.1.3", + "cookie-signature": "1.0.6", + "crc": "3.3.0", + "debug": "2.2.0", + "depd": "1.0.1", + "on-headers": "1.0.1", + "parseurl": "1.3.1", + "uid-safe": "2.0.0", + "utils-merge": "1.0.0" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "ms": { "version": "0.7.1", @@ -1586,7 +2458,10 @@ "uid-safe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.0.0.tgz", - "integrity": "sha1-p/PGymSh9qXQTsDvPkw9U2cxcTc=" + "integrity": "sha1-p/PGymSh9qXQTsDvPkw9U2cxcTc=", + "requires": { + "base64-url": "1.2.1" + } } } }, @@ -1598,22 +2473,39 @@ "external-editor": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", - "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=" + "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", + "requires": { + "iconv-lite": "0.4.18", + "jschardet": "1.5.0", + "tmp": "0.0.31" + } }, "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=" + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } }, "extract-zip": { "version": "1.6.5", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.5.tgz", "integrity": "sha1-maBnNbbqIOqbcF13ms/8yHz/BEA=", + "requires": { + "concat-stream": "1.6.0", + "debug": "2.2.0", + "mkdirp": "0.5.0", + "yauzl": "2.4.1" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "minimist": { "version": "0.0.8", @@ -1623,7 +2515,10 @@ "mkdirp": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=" + "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "requires": { + "minimist": "0.0.8" + } }, "ms": { "version": "0.7.1", @@ -1640,7 +2535,11 @@ "fancy-log": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=" + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "requires": { + "chalk": "1.1.3", + "time-stamp": "1.1.0" + } }, "fast-levenshtein": { "version": "2.0.6", @@ -1652,46 +2551,107 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "requires": { + "bser": "2.0.0" + }, "dependencies": { "bser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=" + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "0.4.0" + } } } }, "fbjs": { "version": "0.8.14", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz", - "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=" + "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.14" + } }, "fbjs-scripts": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz", "integrity": "sha1-TxFeIY4kPjrdvw7dqsHjxi9wP6w=", + "requires": { + "babel-core": "6.25.0", + "babel-preset-fbjs": "1.0.0", + "core-js": "1.2.7", + "cross-spawn": "3.0.1", + "gulp-util": "3.0.8", + "object-assign": "4.1.1", + "semver": "5.4.1", + "through2": "2.0.3" + }, "dependencies": { "babel-preset-fbjs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz", - "integrity": "sha1-yXLlybMB1OyeeXH0rsPhSsAXqLA=" + "integrity": "sha1-yXLlybMB1OyeeXH0rsPhSsAXqLA=", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.24.1", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es3-member-expression-literals": "6.22.0", + "babel-plugin-transform-es3-property-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.23.0", + "object-assign": "4.1.1" + } } } }, "fd-slicer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=" + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "requires": { + "pend": "1.2.0" + } }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "1.0.5" + } }, "file-entry-cache": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true + "dev": true, + "requires": { + "flat-cache": "1.2.2", + "object-assign": "4.1.1" + } }, "filename-regex": { "version": "2.0.1", @@ -1702,22 +2662,42 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true + "dev": true, + "requires": { + "glob": "7.1.2", + "minimatch": "3.0.4" + } }, "fill-range": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=" + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } }, "finalhandler": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.0.tgz", "integrity": "sha1-llpS2ejQXSuFdUhUH7ibU6JJfZs=", + "requires": { + "debug": "2.2.0", + "escape-html": "1.0.2", + "on-finished": "2.3.0", + "unpipe": "1.0.0" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "escape-html": { "version": "1.0.2", @@ -1734,13 +2714,23 @@ "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } }, "flat-cache": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", - "dev": true + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } }, "for-in": { "version": "1.0.2", @@ -1750,7 +2740,10 @@ "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=" + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "1.0.2" + } }, "foreach": { "version": "2.0.5", @@ -1767,11 +2760,19 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.2.0.tgz", "integrity": "sha1-ml47kpX5gLJiPPZPojixTOvKcHs=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.16" + }, "dependencies": { "mime-types": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", - "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=" + "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "requires": { + "mime-db": "1.29.0" + } } } }, @@ -1783,7 +2784,12 @@ "fs-extra": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=" + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } }, "fs.realpath": { "version": "1.0.0", @@ -1793,12 +2799,23 @@ "fstream": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=" + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } }, "fstream-ignore": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=" + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } }, "function-bind": { "version": "1.1.0", @@ -1815,7 +2832,14 @@ "gauge": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", - "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=" + "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", + "requires": { + "ansi": "0.3.1", + "has-unicode": "2.0.1", + "lodash.pad": "4.5.1", + "lodash.padend": "4.6.1", + "lodash.padstart": "4.6.1" + } }, "get-caller-file": { "version": "1.0.2", @@ -1831,6 +2855,9 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1842,22 +2869,41 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=" + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=" + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=" + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } }, "global": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=" + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + } }, "globals": { "version": "9.18.0", @@ -1868,12 +2914,23 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "glogg": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=" + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "requires": { + "sparkles": "1.0.0" + } }, "graceful-fs": { "version": "4.1.11", @@ -1890,6 +2947,26 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.0.0", + "fancy-log": "1.3.0", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, "dependencies": { "object-assign": { "version": "3.0.0", @@ -1901,13 +2978,22 @@ "gulplog": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=" + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "1.0.0" + } }, "handlebars": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.7.5" + }, "dependencies": { "async": { "version": "1.5.2", @@ -1919,7 +3005,10 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true + "dev": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -1931,18 +3020,28 @@ "har-validator": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=" + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } }, "has": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true + "dev": true, + "requires": { + "function-bind": "1.1.0" + } }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } }, "has-flag": { "version": "2.0.0", @@ -1952,7 +3051,10 @@ "has-gulplog": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=" + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "requires": { + "sparkles": "1.0.0" + } }, "has-unicode": { "version": "2.0.1", @@ -1962,7 +3064,13 @@ "hawk": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=" + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } }, "hoek": { "version": "2.16.3", @@ -1977,7 +3085,11 @@ "home-or-tmp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=" + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "hosted-git-info": { "version": "2.5.0", @@ -1988,12 +3100,20 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz", "integrity": "sha1-eb96eF6klf5mFl5zQVPzY/9UN9o=", - "dev": true + "dev": true, + "requires": { + "whatwg-encoding": "1.0.1" + } }, "http-basic": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", + "requires": { + "caseless": "0.11.0", + "concat-stream": "1.6.0", + "http-response-object": "1.1.0" + }, "dependencies": { "caseless": { "version": "0.11.0", @@ -2005,7 +3125,11 @@ "http-errors": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", - "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=" + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "requires": { + "inherits": "2.0.3", + "statuses": "1.3.1" + } }, "http-response-object": { "version": "1.1.0", @@ -2015,7 +3139,12 @@ "http-signature": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=" + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } }, "iconv-lite": { "version": "0.4.18", @@ -2041,7 +3170,11 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { "version": "2.0.3", @@ -2057,6 +3190,22 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.1.tgz", "integrity": "sha1-Bs6w9UD0XKVIwX1oQJWYeCZfoXU=", + "requires": { + "ansi-escapes": "2.0.0", + "chalk": "2.0.1", + "cli-cursor": "2.1.0", + "cli-width": "2.1.0", + "external-editor": "2.0.4", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, "dependencies": { "ansi-regex": { "version": "3.0.0", @@ -2066,29 +3215,46 @@ "ansi-styles": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=" + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "requires": { + "color-convert": "1.9.0" + } }, "chalk": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha1-2+xJQ20q4V9TYRTnbRRlbNvA9E0=" + "integrity": "sha1-2+xJQ20q4V9TYRTnbRRlbNvA9E0=", + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } }, "supports-color": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha1-ZaS7JjHpDgJCDbpVVMN1pHVLuDY=" + "integrity": "sha1-ZaS7JjHpDgJCDbpVVMN1pHVLuDY=", + "requires": { + "has-flag": "2.0.0" + } } } }, "invariant": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=" + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "1.3.1" + } }, "invert-kv": { "version": "1.0.0", @@ -2108,7 +3274,10 @@ "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=" + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } }, "is-callable": { "version": "1.1.3", @@ -2120,7 +3289,10 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", - "dev": true + "dev": true, + "requires": { + "ci-info": "1.0.0" + } }, "is-date-object": { "version": "1.0.1", @@ -2136,7 +3308,10 @@ "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=" + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "2.0.0" + } }, "is-extendable": { "version": "0.1.1", @@ -2151,7 +3326,10 @@ "is-finite": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=" + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "1.0.1" + } }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -2161,12 +3339,18 @@ "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=" + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=" + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "3.2.2" + } }, "is-path-cwd": { "version": "1.0.0", @@ -2178,13 +3362,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } }, "is-path-inside": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } }, "is-posix-bracket": { "version": "0.1.1", @@ -2205,13 +3395,19 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true + "dev": true, + "requires": { + "has": "1.0.1" + } }, "is-resolvable": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true + "dev": true, + "requires": { + "tryit": "1.0.3" + } }, "is-stream": { "version": "1.1.0", @@ -2247,12 +3443,19 @@ "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } }, "isomorphic-fetch": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=" + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "1.7.1", + "whatwg-fetch": "2.0.3" + } }, "isstream": { "version": "0.1.2", @@ -2263,7 +3466,20 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.11.tgz", "integrity": "sha1-/MC0YeKzvaceMFFVE4I4doJX2d4=", - "dev": true + "dev": true, + "requires": { + "async": "2.5.0", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.1.1", + "istanbul-lib-hook": "1.0.7", + "istanbul-lib-instrument": "1.7.4", + "istanbul-lib-report": "1.1.1", + "istanbul-lib-source-maps": "1.2.1", + "istanbul-reports": "1.1.1", + "js-yaml": "3.9.1", + "mkdirp": "0.5.1", + "once": "1.4.0" + } }, "istanbul-lib-coverage": { "version": "1.1.1", @@ -2275,19 +3491,37 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", "integrity": "sha1-3WYH8DB2V4/n1vKmMM8UO0m6zdw=", - "dev": true + "dev": true, + "requires": { + "append-transform": "0.4.0" + } }, "istanbul-lib-instrument": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz", "integrity": "sha1-6f2SDkdn89Ge3HZeLWs/XMvQ7qg=", - "dev": true + "dev": true, + "requires": { + "babel-generator": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "istanbul-lib-coverage": "1.1.1", + "semver": "5.4.1" + } }, "istanbul-lib-report": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", "integrity": "sha1-8OVfVmVf+jQiIIC3oM1HYOFAX8k=", "dev": true, + "requires": { + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" + }, "dependencies": { "has-flag": { "version": "1.0.0", @@ -2299,7 +3533,10 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true + "dev": true, + "requires": { + "has-flag": "1.0.0" + } } } }, @@ -2307,19 +3544,32 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", "integrity": "sha1-pv4ay6jOCO68Y45XLilNJnAIqgw=", - "dev": true + "dev": true, + "requires": { + "debug": "2.6.8", + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.1", + "source-map": "0.5.6" + } }, "istanbul-reports": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", "integrity": "sha1-BCvlyJ4XW8P4ZSPKqynAFOd/7k4=", - "dev": true + "dev": true, + "requires": { + "handlebars": "4.0.10" + } }, "jest": { "version": "20.0.4", "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=", "dev": true, + "requires": { + "jest-cli": "20.0.4" + }, "dependencies": { "ansi-escapes": { "version": "1.4.0", @@ -2331,7 +3581,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", - "dev": true + "dev": true, + "requires": { + "node-int64": "0.4.0" + } }, "camelcase": { "version": "3.0.0", @@ -2343,19 +3596,59 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "jest-cli": { "version": "20.0.4", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=", - "dev": true + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "callsites": "2.0.0", + "chalk": "1.1.3", + "graceful-fs": "4.1.11", + "is-ci": "1.0.10", + "istanbul-api": "1.1.11", + "istanbul-lib-coverage": "1.1.1", + "istanbul-lib-instrument": "1.7.4", + "istanbul-lib-source-maps": "1.2.1", + "jest-changed-files": "20.0.3", + "jest-config": "20.0.4", + "jest-docblock": "20.0.3", + "jest-environment-jsdom": "20.0.3", + "jest-haste-map": "20.0.4", + "jest-jasmine2": "20.0.4", + "jest-message-util": "20.0.3", + "jest-regex-util": "20.0.3", + "jest-resolve-dependencies": "20.0.3", + "jest-runtime": "20.0.4", + "jest-snapshot": "20.0.3", + "jest-util": "20.0.3", + "micromatch": "2.3.11", + "node-notifier": "5.1.2", + "pify": "2.3.0", + "slash": "1.0.0", + "string-length": "1.0.1", + "throat": "3.2.0", + "which": "1.3.0", + "worker-farm": "1.4.1", + "yargs": "7.1.0" + } }, "jest-docblock": { "version": "20.0.3", @@ -2367,19 +3660,39 @@ "version": "20.0.4", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.4.tgz", "integrity": "sha1-ZT61XIic48Ah97lGk/IKQVm63wM=", - "dev": true + "dev": true, + "requires": { + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "jest-docblock": "20.0.3", + "micromatch": "2.3.11", + "sane": "1.6.0", + "worker-farm": "1.4.1" + } }, "sane": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", "dev": true, + "requires": { + "anymatch": "1.3.2", + "exec-sh": "0.2.0", + "fb-watchman": "1.9.2", + "minimatch": "3.0.4", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.10.0" + }, "dependencies": { "fb-watchman": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", - "dev": true + "dev": true, + "requires": { + "bser": "1.0.2" + } } } }, @@ -2387,19 +3700,42 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "4.0.0" + } }, "yargs": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } }, "yargs-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0" + } } } }, @@ -2414,18 +3750,37 @@ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=", "dev": true, + "requires": { + "chalk": "1.1.3", + "glob": "7.1.2", + "jest-environment-jsdom": "20.0.3", + "jest-environment-node": "20.0.3", + "jest-jasmine2": "20.0.4", + "jest-matcher-utils": "20.0.3", + "jest-regex-util": "20.0.3", + "jest-resolve": "20.0.4", + "jest-validate": "20.0.3", + "pretty-format": "20.0.3" + }, "dependencies": { "ansi-styles": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", - "dev": true + "dev": true, + "requires": { + "color-convert": "1.9.0" + } }, "pretty-format": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1", + "ansi-styles": "3.2.0" + } } } }, @@ -2434,18 +3789,31 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=", "dev": true, + "requires": { + "chalk": "1.1.3", + "diff": "3.3.0", + "jest-matcher-utils": "20.0.3", + "pretty-format": "20.0.3" + }, "dependencies": { "ansi-styles": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", - "dev": true + "dev": true, + "requires": { + "color-convert": "1.9.0" + } }, "pretty-format": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1", + "ansi-styles": "3.2.0" + } } } }, @@ -2458,33 +3826,65 @@ "version": "20.0.3", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz", "integrity": "sha1-BIqKwS7iJfcZBBdxODS7mZeH3pk=", - "dev": true + "dev": true, + "requires": { + "jest-mock": "20.0.3", + "jest-util": "20.0.3", + "jsdom": "9.12.0" + } }, "jest-environment-node": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz", "integrity": "sha1-1Ii8RhKvLCRumG6K52caCZFj1AM=", - "dev": true + "dev": true, + "requires": { + "jest-mock": "20.0.3", + "jest-util": "20.0.3" + } }, "jest-haste-map": { "version": "20.0.4", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.4.tgz", "integrity": "sha1-ZT61XIic48Ah97lGk/IKQVm63wM=", + "requires": { + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "jest-docblock": "20.0.3", + "micromatch": "2.3.11", + "sane": "1.6.0", + "worker-farm": "1.4.1" + }, "dependencies": { "bser": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", - "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=" + "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", + "requires": { + "node-int64": "0.4.0" + } }, "sane": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", + "requires": { + "anymatch": "1.3.2", + "exec-sh": "0.2.0", + "fb-watchman": "1.9.2", + "minimatch": "3.0.4", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.10.0" + }, "dependencies": { "fb-watchman": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", - "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=" + "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", + "requires": { + "bser": "1.0.2" + } } } } @@ -2494,25 +3894,47 @@ "version": "20.0.4", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "graceful-fs": "4.1.11", + "jest-diff": "20.0.3", + "jest-matcher-utils": "20.0.3", + "jest-matchers": "20.0.3", + "jest-message-util": "20.0.3", + "jest-snapshot": "20.0.3", + "once": "1.4.0", + "p-map": "1.1.1" + } }, "jest-matcher-utils": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz", "integrity": "sha1-s6a443yld4A7CDKpixZPRLeBVhI=", "dev": true, + "requires": { + "chalk": "1.1.3", + "pretty-format": "20.0.3" + }, "dependencies": { "ansi-styles": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", - "dev": true + "dev": true, + "requires": { + "color-convert": "1.9.0" + } }, "pretty-format": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1", + "ansi-styles": "3.2.0" + } } } }, @@ -2520,13 +3942,24 @@ "version": "20.0.3", "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=", - "dev": true + "dev": true, + "requires": { + "jest-diff": "20.0.3", + "jest-matcher-utils": "20.0.3", + "jest-message-util": "20.0.3", + "jest-regex-util": "20.0.3" + } }, "jest-message-util": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz", "integrity": "sha1-auwoRDBvyw5udNV5bBAG2W/dgxw=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "micromatch": "2.3.11", + "slash": "1.0.0" + } }, "jest-mock": { "version": "20.0.3", @@ -2544,25 +3977,53 @@ "version": "20.0.4", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=", - "dev": true + "dev": true, + "requires": { + "browser-resolve": "1.11.2", + "is-builtin-module": "1.0.0", + "resolve": "1.4.0" + } }, "jest-resolve-dependencies": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz", "integrity": "sha1-bhSntxevDyyzZnxUneQK8Bexcjo=", - "dev": true + "dev": true, + "requires": { + "jest-regex-util": "20.0.3" + } }, "jest-runtime": { "version": "20.0.4", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz", "integrity": "sha1-osgCIZxCA/dU3xQE5JAYYWnRJNg=", "dev": true, + "requires": { + "babel-core": "6.25.0", + "babel-jest": "20.0.3", + "babel-plugin-istanbul": "4.1.4", + "chalk": "1.1.3", + "convert-source-map": "1.5.0", + "graceful-fs": "4.1.11", + "jest-config": "20.0.4", + "jest-haste-map": "20.0.4", + "jest-regex-util": "20.0.3", + "jest-resolve": "20.0.4", + "jest-util": "20.0.3", + "json-stable-stringify": "1.0.1", + "micromatch": "2.3.11", + "strip-bom": "3.0.0", + "yargs": "7.1.0" + }, "dependencies": { "bser": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", - "dev": true + "dev": true, + "requires": { + "node-int64": "0.4.0" + } }, "camelcase": { "version": "3.0.0", @@ -2574,13 +4035,21 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "jest-docblock": { "version": "20.0.3", @@ -2592,19 +4061,39 @@ "version": "20.0.4", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.4.tgz", "integrity": "sha1-ZT61XIic48Ah97lGk/IKQVm63wM=", - "dev": true + "dev": true, + "requires": { + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "jest-docblock": "20.0.3", + "micromatch": "2.3.11", + "sane": "1.6.0", + "worker-farm": "1.4.1" + } }, "sane": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", "dev": true, + "requires": { + "anymatch": "1.3.2", + "exec-sh": "0.2.0", + "fb-watchman": "1.9.2", + "minimatch": "3.0.4", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.10.0" + }, "dependencies": { "fb-watchman": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", - "dev": true + "dev": true, + "requires": { + "bser": "1.0.2" + } } } }, @@ -2612,7 +4101,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "4.0.0" + } }, "strip-bom": { "version": "3.0.0", @@ -2624,13 +4118,31 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } }, "yargs-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0" + } } } }, @@ -2639,18 +4151,33 @@ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=", "dev": true, + "requires": { + "chalk": "1.1.3", + "jest-diff": "20.0.3", + "jest-matcher-utils": "20.0.3", + "jest-util": "20.0.3", + "natural-compare": "1.4.0", + "pretty-format": "20.0.3" + }, "dependencies": { "ansi-styles": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", - "dev": true + "dev": true, + "requires": { + "color-convert": "1.9.0" + } }, "pretty-format": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1", + "ansi-styles": "3.2.0" + } } } }, @@ -2658,25 +4185,47 @@ "version": "20.0.3", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "graceful-fs": "4.1.11", + "jest-message-util": "20.0.3", + "jest-mock": "20.0.3", + "jest-validate": "20.0.3", + "leven": "2.1.0", + "mkdirp": "0.5.1" + } }, "jest-validate": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=", "dev": true, + "requires": { + "chalk": "1.1.3", + "jest-matcher-utils": "20.0.3", + "leven": "2.1.0", + "pretty-format": "20.0.3" + }, "dependencies": { "ansi-styles": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", - "dev": true + "dev": true, + "requires": { + "color-convert": "1.9.0" + } }, "pretty-format": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1", + "ansi-styles": "3.2.0" + } } } }, @@ -2689,7 +4238,11 @@ "version": "3.9.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", "integrity": "sha1-CHdc69/dNZIJ8NKs04PI+GppBKA=", - "dev": true + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } }, "jsbn": { "version": "0.1.1", @@ -2707,6 +4260,27 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", "dev": true, + "requires": { + "abab": "1.0.3", + "acorn": "4.0.13", + "acorn-globals": "3.1.0", + "array-equal": "1.0.0", + "content-type-parser": "1.0.1", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.8.1", + "html-encoding-sniffer": "1.0.1", + "nwmatcher": "1.4.1", + "parse5": "1.5.1", + "request": "2.81.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.2", + "webidl-conversions": "4.0.1", + "whatwg-encoding": "1.0.1", + "whatwg-url": "4.8.0", + "xml-name-validator": "2.0.1" + }, "dependencies": { "sax": { "version": "1.2.4", @@ -2729,7 +4303,10 @@ "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=" + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -2744,7 +4321,10 @@ "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=" + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } }, "jsonify": { "version": "0.0.0", @@ -2755,6 +4335,12 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -2772,12 +4358,18 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } }, "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=" + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "4.1.11" + } }, "lazy-cache": { "version": "1.0.4", @@ -2787,7 +4379,10 @@ "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=" + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } }, "left-pad": { "version": "1.1.3", @@ -2804,17 +4399,32 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=" + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, "dependencies": { "path-exists": { "version": "3.0.0", @@ -2887,7 +4497,10 @@ "lodash.escape": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=" + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "requires": { + "lodash._root": "3.0.1" + } }, "lodash.isarguments": { "version": "3.1.0", @@ -2902,7 +4515,12 @@ "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=" + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } }, "lodash.pad": { "version": "4.5.1", @@ -2927,12 +4545,27 @@ "lodash.template": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=" + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } }, "lodash.templatesettings": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=" + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } }, "longest": { "version": "1.0.1", @@ -2942,17 +4575,27 @@ "loose-envify": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=" + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "3.0.2" + } }, "lru-cache": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=" + "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } }, "makeerror": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=" + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.4" + } }, "media-typer": { "version": "0.3.0", @@ -2962,7 +4605,10 @@ "mem": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=" + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.1.0" + } }, "merge": { "version": "1.2.0", @@ -2972,12 +4618,21 @@ "merge-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=" + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "2.3.3" + } }, "method-override": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/method-override/-/method-override-2.3.9.tgz", "integrity": "sha1-vRUfLONM8Bp2ykAKuVwBKxAtj3E=", + "requires": { + "debug": "2.6.8", + "methods": "1.1.2", + "parseurl": "1.3.1", + "vary": "1.1.1" + }, "dependencies": { "vary": { "version": "1.1.1", @@ -2995,11 +4650,78 @@ "version": "0.7.8", "resolved": "https://registry.npmjs.org/metro-bundler/-/metro-bundler-0.7.8.tgz", "integrity": "sha512-6djvyY3giKujmgnC+n3HgPQ7/tREwtSv7T1puCsA9Ourz+A2VjgeYa4HBTs1IPWYQYWucjBWzA8F7EJc0voMyg==", + "requires": { + "absolute-path": "0.0.0", + "async": "2.5.0", + "babel-core": "6.25.0", + "babel-generator": "6.25.0", + "babel-plugin-external-helpers": "6.22.0", + "babel-preset-es2015-node": "6.1.1", + "babel-preset-fbjs": "2.1.4", + "babel-preset-react-native": "1.9.2", + "babel-register": "6.24.1", + "babylon": "6.17.4", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "core-js": "2.5.0", + "debug": "2.6.8", + "denodeify": "1.2.1", + "fbjs": "0.8.12", + "graceful-fs": "4.1.11", + "image-size": "0.3.5", + "jest-haste-map": "20.0.4", + "json-stable-stringify": "1.0.1", + "json5": "0.4.0", + "left-pad": "1.1.3", + "lodash": "4.17.4", + "merge-stream": "1.0.1", + "mime-types": "2.1.11", + "mkdirp": "0.5.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "source-map": "0.5.6", + "temp": "0.8.3", + "throat": "3.2.0", + "uglify-js": "2.7.5", + "write-file-atomic": "1.3.4", + "xpipe": "1.0.5" + }, "dependencies": { "babel-preset-react-native": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.2.tgz", - "integrity": "sha1-sird0uNV/zs5Zxt5voB+Ut+hRfI=" + "integrity": "sha1-sird0uNV/zs5Zxt5voB+Ut+hRfI=", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-react-transform": "2.0.2", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.24.1", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-assign": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.23.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.24.1", + "react-transform-hmr": "1.0.4" + } }, "core-js": { "version": "2.5.0", @@ -3010,6 +4732,15 @@ "version": "0.8.12", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.12.tgz", "integrity": "sha1-ELXZL3bUVXX9Y6IX1OoCvqL47QQ=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.14" + }, "dependencies": { "core-js": { "version": "1.2.7", @@ -3023,7 +4754,22 @@ "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=" + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } }, "mime": { "version": "1.3.6", @@ -3039,6 +4785,9 @@ "version": "2.1.11", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz", "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", + "requires": { + "mime-db": "1.23.0" + }, "dependencies": { "mime-db": { "version": "1.23.0", @@ -3055,12 +4804,18 @@ "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=" + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "0.1.1" + } }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=" + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "1.1.8" + } }, "minimist": { "version": "1.2.0", @@ -3071,6 +4826,11 @@ "version": "0.0.48", "resolved": "https://registry.npmjs.org/minimongo-cache/-/minimongo-cache-0.0.48.tgz", "integrity": "sha1-pvu3i2YnVUJJr+78EkPPfLpr6gc=", + "requires": { + "eventemitter3": "1.2.0", + "invariant": "2.2.2", + "lodash": "2.4.2" + }, "dependencies": { "lodash": { "version": "2.4.2", @@ -3083,6 +4843,9 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, "dependencies": { "minimist": { "version": "0.0.8", @@ -3096,15 +4859,30 @@ "resolved": "https://registry.npmjs.org/mobx/-/mobx-2.7.0.tgz", "integrity": "sha1-zz2C0YwMp/RY2PKiQIF7PcflSgE=" }, + "moment": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", + "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" + }, "morgan": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.6.1.tgz", "integrity": "sha1-X9gYOYxoGcuiinzWZk8pL+HAu/I=", + "requires": { + "basic-auth": "1.0.4", + "debug": "2.2.0", + "depd": "1.0.1", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "ms": { "version": "0.7.1", @@ -3122,6 +4900,10 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-3.3.2.tgz", "integrity": "sha1-Nd5oBNwZZD5SSfPT473GyM4wHT8=", + "requires": { + "readable-stream": "1.1.14", + "stream-counter": "0.2.0" + }, "dependencies": { "isarray": { "version": "0.0.1", @@ -3131,7 +4913,13 @@ "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=" + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } }, "string_decoder": { "version": "0.10.31", @@ -3143,7 +4931,10 @@ "multipipe": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=" + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "requires": { + "duplexer2": "0.0.2" + } }, "mute-stream": { "version": "0.0.7", @@ -3169,7 +4960,11 @@ "node-fetch": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz", - "integrity": "sha1-iZyz0KPJL5UsR/G4dvTIrqvUANU=" + "integrity": "sha1-iZyz0KPJL5UsR/G4dvTIrqvUANU=", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } }, "node-int64": { "version": "0.4.0", @@ -3180,59 +4975,121 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", "integrity": "sha1-L6nhJgX6EACdRFSdb82KY93g5P8=", - "dev": true + "dev": true, + "requires": { + "growly": "1.3.0", + "semver": "5.4.1", + "shellwords": "0.1.0", + "which": "1.3.0" + } }, "node-pre-gyp": { "version": "0.6.36", "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", "integrity": "sha1-22BBEst04NR3VU6bUFsXq936t4Y=", + "requires": { + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.2", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.4.1", + "tar": "2.2.1", + "tar-pack": "3.4.0" + }, "dependencies": { "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=" + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "1.1.2", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "4.0.0", + "wide-align": "1.1.2" + } }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=" + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "4.0.0" + } } } }, "nopt": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=" + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=" + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.0.2" + } }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } }, "npmlog": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", - "integrity": "sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=" + "integrity": "sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=", + "requires": { + "ansi": "0.3.1", + "are-we-there-yet": "1.1.4", + "gauge": "1.2.7" + } }, "number-is-nan": { "version": "1.0.1", @@ -3264,12 +5121,19 @@ "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=" + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } }, "on-headers": { "version": "1.0.1", @@ -3279,22 +5143,35 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } }, "onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "1.1.0" + } }, "opn": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz", - "integrity": "sha1-ttmec5n3jWXDuq/+8fsojpuFJDo=" + "integrity": "sha1-ttmec5n3jWXDuq/+8fsojpuFJDo=", + "requires": { + "object-assign": "4.1.1" + } }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, "dependencies": { "minimist": { "version": "0.0.10", @@ -3312,7 +5189,15 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } }, "options": { "version": "0.0.6", @@ -3327,7 +5212,10 @@ "os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=" + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } }, "os-tmpdir": { "version": "1.0.2", @@ -3337,7 +5225,11 @@ "osenv": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=" + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "p-finally": { "version": "1.0.0", @@ -3352,7 +5244,10 @@ "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.1.0" + } }, "p-map": { "version": "1.1.1", @@ -3363,12 +5258,21 @@ "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=" + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.1" + } }, "parse5": { "version": "1.5.1", @@ -3384,7 +5288,10 @@ "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } }, "path-is-absolute": { "version": "1.0.1", @@ -3412,6 +5319,9 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, "dependencies": { "isarray": { "version": "0.0.1", @@ -3423,7 +5333,12 @@ "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=" + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "pause": { "version": "0.1.0", @@ -3458,18 +5373,30 @@ "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } }, "pkg-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true + "dev": true, + "requires": { + "find-up": "1.1.2" + } }, "plist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", "integrity": "sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM=", + "requires": { + "base64-js": "0.0.8", + "util-deprecate": "1.0.2", + "xmlbuilder": "4.0.0", + "xmldom": "0.1.27" + }, "dependencies": { "base64-js": { "version": "0.0.8", @@ -3524,12 +5451,19 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=" + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "requires": { + "asap": "2.0.6" + } }, "prop-types": { "version": "15.5.10", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", - "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=" + "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1" + } }, "prr": { "version": "0.0.0", @@ -3559,7 +5493,10 @@ "raf": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/raf/-/raf-3.1.0.tgz", - "integrity": "sha1-XYS/gbV/l5+MSSvgg3jFOLtO7Pw=" + "integrity": "sha1-XYS/gbV/l5+MSSvgg3jFOLtO7Pw=", + "requires": { + "performance-now": "0.2.0" + } }, "random-bytes": { "version": "1.0.0", @@ -3570,23 +5507,36 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, "dependencies": { "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } } } }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.5" + } } } }, @@ -3599,6 +5549,11 @@ "version": "2.1.7", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.13", + "unpipe": "1.0.0" + }, "dependencies": { "bytes": { "version": "2.4.0", @@ -3615,12 +5570,25 @@ "rc": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=" + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + } }, "react": { "version": "16.0.0-alpha.12", "resolved": "https://registry.npmjs.org/react/-/react-16.0.0-alpha.12.tgz", - "integrity": "sha1-jFlIUoFIXfMZtvd2gtjdBiHAgZQ=" + "integrity": "sha1-jFlIUoFIXfMZtvd2gtjdBiHAgZQ=", + "requires": { + "create-react-class": "15.6.0", + "fbjs": "0.8.14", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.5.10" + } }, "react-clone-referenced-element": { "version": "1.0.1", @@ -3636,6 +5604,10 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-2.3.1.tgz", "integrity": "sha1-3IOrqFc17/5eHcOGoWFMtejQBH0=", + "requires": { + "shell-quote": "1.6.1", + "ws": "2.3.1" + }, "dependencies": { "safe-buffer": { "version": "5.0.1", @@ -3645,7 +5617,11 @@ "ws": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", - "integrity": "sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA=" + "integrity": "sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA=", + "requires": { + "safe-buffer": "5.0.1", + "ultron": "1.1.0" + } } } }, @@ -3657,22 +5633,150 @@ "react-komposer": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/react-komposer/-/react-komposer-1.13.1.tgz", - "integrity": "sha1-S4rEvMcTI710E9yrlcgxGX9Q7tA=" + "integrity": "sha1-S4rEvMcTI710E9yrlcgxGX9Q7tA=", + "requires": { + "babel-runtime": "6.25.0", + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "mobx": "2.7.0", + "shallowequal": "0.2.2" + } }, "react-mixin": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/react-mixin/-/react-mixin-3.0.5.tgz", - "integrity": "sha1-4Le2cT/cndxCkmffgItqxRhMZwY=" + "integrity": "sha1-4Le2cT/cndxCkmffgItqxRhMZwY=", + "requires": { + "object-assign": "4.1.1", + "smart-mixin": "2.0.0" + } }, "react-native": { "version": "0.46.1", "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.46.1.tgz", "integrity": "sha1-o/gebWwSrawIgBDvNB8n76HmbQI=", + "requires": { + "absolute-path": "0.0.0", + "art": "0.10.1", + "async": "2.5.0", + "babel-core": "6.25.0", + "babel-generator": "6.25.0", + "babel-plugin-external-helpers": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.16.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.23.0", + "babel-polyfill": "6.26.0", + "babel-preset-es2015-node": "6.1.1", + "babel-preset-fbjs": "2.1.4", + "babel-preset-react-native": "1.9.2", + "babel-register": "6.24.1", + "babel-runtime": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "base64-js": "1.2.1", + "bser": "1.0.3", + "chalk": "1.1.3", + "commander": "2.11.0", + "concat-stream": "1.6.0", + "connect": "2.30.2", + "core-js": "2.5.0", + "create-react-class": "15.6.0", + "debug": "2.6.8", + "denodeify": "1.2.1", + "errno": "0.1.4", + "event-target-shim": "1.1.1", + "fbjs": "0.8.12", + "fbjs-scripts": "0.7.1", + "form-data": "2.2.0", + "fs-extra": "1.0.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "image-size": "0.3.5", + "inquirer": "3.2.1", + "jest-haste-map": "20.0.4", + "json-stable-stringify": "1.0.1", + "json5": "0.4.0", + "left-pad": "1.1.3", + "lodash": "4.17.4", + "merge-stream": "1.0.1", + "metro-bundler": "0.7.8", + "mime": "1.3.6", + "mime-types": "2.1.11", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-fetch": "1.7.1", + "npmlog": "2.0.4", + "opn": "3.0.3", + "optimist": "0.6.1", + "plist": "1.2.0", + "pretty-format": "4.3.1", + "promise": "7.3.1", + "prop-types": "15.5.10", + "react-clone-referenced-element": "1.0.1", + "react-devtools-core": "2.3.1", + "react-timer-mixin": "0.13.3", + "react-transform-hmr": "1.0.4", + "rebound": "0.0.13", + "regenerator-runtime": "0.9.6", + "request": "2.81.0", + "rimraf": "2.6.1", + "sane": "1.4.1", + "semver": "5.4.1", + "shell-quote": "1.6.1", + "source-map": "0.5.6", + "stacktrace-parser": "0.1.4", + "temp": "0.8.3", + "throat": "3.2.0", + "uglify-js": "2.7.5", + "whatwg-fetch": "1.1.1", + "wordwrap": "1.0.0", + "write-file-atomic": "1.3.4", + "ws": "1.1.4", + "xcode": "0.9.3", + "xmldoc": "0.4.0", + "xpipe": "1.0.5", + "xtend": "4.0.1", + "yargs": "6.6.0" + }, "dependencies": { "babel-preset-react-native": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.2.tgz", - "integrity": "sha1-sird0uNV/zs5Zxt5voB+Ut+hRfI=" + "integrity": "sha1-sird0uNV/zs5Zxt5voB+Ut+hRfI=", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-react-transform": "2.0.2", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.24.1", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-assign": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.23.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.24.1", + "react-transform-hmr": "1.0.4" + } }, "core-js": { "version": "2.5.0", @@ -3683,6 +5787,15 @@ "version": "0.8.12", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.12.tgz", "integrity": "sha1-ELXZL3bUVXX9Y6IX1OoCvqL47QQ=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.14" + }, "dependencies": { "core-js": { "version": "1.2.7", @@ -3691,6 +5804,11 @@ } } }, + "regenerator-runtime": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", + "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=" + }, "whatwg-fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz", @@ -3701,7 +5819,10 @@ "react-native-action-button": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/react-native-action-button/-/react-native-action-button-2.7.2.tgz", - "integrity": "sha1-BvEYjo/h0Y0D/JBg1LYEybgbtso=" + "integrity": "sha1-BvEYjo/h0Y0D/JBg1LYEybgbtso=", + "requires": { + "prop-types": "15.5.10" + } }, "react-native-auto-grow-textinput": { "version": "1.2.0", @@ -3711,7 +5832,10 @@ "react-native-autogrow-input": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/react-native-autogrow-input/-/react-native-autogrow-input-0.2.1.tgz", - "integrity": "sha512-vWcfqGqzDw4XqRJr4HnHC+dcGAfJDYZiF2B0tBZjtjA6MNSv2TNz5knYZjvLggRgmEflj02r88scvfFputsRig==" + "integrity": "sha512-vWcfqGqzDw4XqRJr4HnHC+dcGAfJDYZiF2B0tBZjtjA6MNSv2TNz5knYZjvLggRgmEflj02r88scvfFputsRig==", + "requires": { + "prop-types": "15.5.10" + } }, "react-native-autogrow-textinput": { "version": "4.1.0", @@ -3736,25 +5860,46 @@ "react-native-drawer-layout": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/react-native-drawer-layout/-/react-native-drawer-layout-1.3.2.tgz", - "integrity": "sha1-uXQNdmOh3E+IphucbZPS2UjqQm4=" + "integrity": "sha1-uXQNdmOh3E+IphucbZPS2UjqQm4=", + "requires": { + "react-native-dismiss-keyboard": "1.0.0" + } }, "react-native-drawer-layout-polyfill": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/react-native-drawer-layout-polyfill/-/react-native-drawer-layout-polyfill-1.3.2.tgz", - "integrity": "sha1-GSyE16WmuKbSvix9ql5BZFGNDMc=" + "integrity": "sha1-GSyE16WmuKbSvix9ql5BZFGNDMc=", + "requires": { + "react-native-drawer-layout": "1.3.2" + } }, "react-native-easy-markdown": { - "version": "git+https://github.com/lappalj4/react-native-easy-markdown.git#5f73e8add8d96b1c9d637fea146914ee36ac20e0" + "version": "git+https://github.com/lappalj4/react-native-easy-markdown.git#0571414f113346d4a4f4ba32715d87595f8b9a70", + "requires": { + "simple-markdown": "0.1.2" + } }, "react-native-fetch-blob": { "version": "0.10.8", "resolved": "https://registry.npmjs.org/react-native-fetch-blob/-/react-native-fetch-blob-0.10.8.tgz", "integrity": "sha1-T8JWq64MtfEOfEHyjBGz/zMNcqk=", + "requires": { + "base-64": "0.1.0", + "glob": "7.0.6" + }, "dependencies": { "glob": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=" + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } } } }, @@ -3772,6 +5917,9 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/react-native-img-cache/-/react-native-img-cache-1.4.0.tgz", "integrity": "sha1-sKJJWqAomjWxX3/yTFdpu0ormR8=", + "requires": { + "crypto-js": "3.1.9-1" + }, "dependencies": { "crypto-js": { "version": "3.1.9-1", @@ -3783,12 +5931,27 @@ "react-native-meteor": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/react-native-meteor/-/react-native-meteor-1.1.0.tgz", - "integrity": "sha1-Vake/i1GbTqMzrW1QZeZru3NZ1Y=" + "integrity": "sha1-Vake/i1GbTqMzrW1QZeZru3NZ1Y=", + "requires": { + "base-64": "0.1.0", + "crypto-js": "3.1.8", + "ejson": "2.1.2", + "minimongo-cache": "0.0.48", + "prop-types": "15.5.10", + "react-komposer": "1.13.1", + "react-mixin": "3.0.5", + "trackr": "2.0.2", + "underscore": "1.8.3", + "wolfy87-eventemitter": "4.3.0" + } }, "react-native-navigation": { "version": "1.1.194", "resolved": "https://registry.npmjs.org/react-native-navigation/-/react-native-navigation-1.1.194.tgz", - "integrity": "sha512-ktOeBtUa9kSeOQ6afKLjm+6slWyceOk1+uob5O6tY/T4Qfdg2DNPK4sV22IoCRQoctQrH0eF24ZEQ5eWGpfFCg==" + "integrity": "sha512-ktOeBtUa9kSeOQ6afKLjm+6slWyceOk1+uob5O6tY/T4Qfdg2DNPK4sV22IoCRQoctQrH0eF24ZEQ5eWGpfFCg==", + "requires": { + "lodash": "4.17.4" + } }, "react-native-optimized-flatlist": { "version": "1.0.1", @@ -3798,7 +5961,11 @@ "react-native-svg": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-5.4.1.tgz", - "integrity": "sha512-SnTUJRu0wXAJ1EvsDV3v8+QNv54bX92KNE/TJNH40yqlsvcPnCj3Rfc0SRcbtMJTNTpLCigiSnGMtV4SMKh7yQ==" + "integrity": "sha512-SnTUJRu0wXAJ1EvsDV3v8+QNv54bX92KNE/TJNH40yqlsvcPnCj3Rfc0SRcbtMJTNTpLCigiSnGMtV4SMKh7yQ==", + "requires": { + "color": "0.11.4", + "lodash": "4.17.4" + } }, "react-native-svg-image": { "version": "1.1.4", @@ -3808,12 +5975,20 @@ "react-native-tab-view": { "version": "0.0.65", "resolved": "https://registry.npmjs.org/react-native-tab-view/-/react-native-tab-view-0.0.65.tgz", - "integrity": "sha1-toXqMIH/fJZIbNmXNhAmxAcwLFk=" + "integrity": "sha1-toXqMIH/fJZIbNmXNhAmxAcwLFk=", + "requires": { + "prop-types": "15.5.10" + } }, "react-native-vector-icons": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-4.3.0.tgz", "integrity": "sha512-K6AMkvkvCnYS64ZeUVa/ONSP7Iz8IbQWrG5UjlfP7uya12vR8aLUwm+MI/suIIKUhRFjvmIPskmc/i15pCTkiw==", + "requires": { + "lodash": "4.17.4", + "prop-types": "15.5.10", + "yargs": "8.0.2" + }, "dependencies": { "camelcase": { "version": "4.1.0", @@ -3824,53 +5999,95 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, "dependencies": { "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } } } }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + } }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=" + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } }, "os-locale": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==" + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } }, "path-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=" + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "2.3.0" + } }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=" + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } }, "read-pkg-up": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=" + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-bom": { "version": "3.0.0", @@ -3885,40 +6102,86 @@ "yargs": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=" + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } }, "yargs-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=" + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "requires": { + "camelcase": "4.1.0" + } } } }, "react-native-zeroconf": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/react-native-zeroconf/-/react-native-zeroconf-0.8.1.tgz", - "integrity": "sha512-aO659t2XWYSXPRi2mc978RTtoZhhhjSNUddfHnnpuYZDJEpTP2DoZ0mXW2Ow2wmCUAtU5mFCH52lssfJJxZ5Jg==" + "integrity": "sha512-aO659t2XWYSXPRi2mc978RTtoZhhhjSNUddfHnnpuYZDJEpTP2DoZ0mXW2Ow2wmCUAtU5mFCH52lssfJJxZ5Jg==", + "requires": { + "events": "1.1.1" + } }, "react-navigation": { "version": "1.0.0-beta.11", "resolved": "https://registry.npmjs.org/react-navigation/-/react-navigation-1.0.0-beta.11.tgz", - "integrity": "sha1-QnHtsjzbzG64hgL3/eCnfw73oWA=" + "integrity": "sha1-QnHtsjzbzG64hgL3/eCnfw73oWA=", + "requires": { + "clamp": "1.0.1", + "fbjs": "0.8.14", + "hoist-non-react-statics": "1.2.0", + "path-to-regexp": "1.7.0", + "prop-types": "15.5.10", + "react-native-drawer-layout-polyfill": "1.3.2", + "react-native-tab-view": "0.0.65" + } }, "react-proxy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", - "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=" + "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", + "requires": { + "lodash": "4.17.4", + "react-deep-force-update": "1.0.1" + } }, "react-redux": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.6.tgz", - "integrity": "sha512-8taaaGu+J7PMJQDJrk/xiWEYQmdo3mkXw6wPr3K3LxvXis3Fymiq7c13S+Tpls/AyNUAsoONkU81AP0RA6y6Vw==" + "integrity": "sha512-8taaaGu+J7PMJQDJrk/xiWEYQmdo3mkXw6wPr3K3LxvXis3Fymiq7c13S+Tpls/AyNUAsoONkU81AP0RA6y6Vw==", + "requires": { + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "lodash": "4.17.4", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "prop-types": "15.5.10" + } }, "react-test-renderer": { "version": "16.0.0-alpha.12", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.0.0-alpha.12.tgz", "integrity": "sha1-nkzF2M6L/KcneDQN4+FFS51sDMU=", - "dev": true + "dev": true, + "requires": { + "fbjs": "0.8.14", + "object-assign": "4.1.1" + } }, "react-timer-mixin": { "version": "0.13.3", @@ -3928,27 +6191,59 @@ "react-transform-hmr": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", - "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=" + "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", + "requires": { + "global": "4.3.2", + "react-proxy": "1.1.8" + } }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=" + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } }, "read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=" + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } }, "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=" + "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "realm": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/realm/-/realm-1.10.1.tgz", - "integrity": "sha1-itCBJnVvh1KLihZqQpjuRleOLoU=" + "integrity": "sha1-itCBJnVvh1KLihZqQpjuRleOLoU=", + "requires": { + "extract-zip": "1.6.5", + "ini": "1.3.4", + "nan": "2.6.2", + "node-fetch": "1.7.1", + "node-pre-gyp": "0.6.36", + "request": "2.81.0", + "sync-request": "3.0.1", + "url-parse": "1.1.9" + } }, "rebound": { "version": "0.0.13", @@ -3958,22 +6253,35 @@ "redux": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==" + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "requires": { + "lodash": "4.17.4", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "symbol-observable": "1.0.4" + } }, "redux-immutable-state-invariant": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.0.0.tgz", - "integrity": "sha1-KVTevnoJzrZcvjmM/3hYWMjzBAQ=" + "integrity": "sha1-KVTevnoJzrZcvjmM/3hYWMjzBAQ=", + "requires": { + "invariant": "2.2.2", + "json-stringify-safe": "5.0.1" + } }, "redux-logger": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", - "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=" + "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", + "requires": { + "deep-diff": "0.3.8" + } }, - "redux-thunk": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.2.0.tgz", - "integrity": "sha1-5hWhbha0ehmlFXZhM9Hj6Zt4UuU=" + "redux-saga": { + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-0.15.6.tgz", + "integrity": "sha1-hjjcUi3mxsCklv6LK1RmKHrC3E0=" }, "regenerate": { "version": "1.3.2", @@ -3981,24 +6289,38 @@ "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=" }, "regenerator-runtime": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", - "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=" + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" }, "regenerator-transform": { "version": "0.9.11", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", - "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=" + "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "private": "0.1.7" + } }, "regex-cache": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=" + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } }, "regexpu-core": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=" + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "1.3.2", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } }, "regjsgen": { "version": "0.2.0", @@ -4009,6 +6331,9 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "0.5.0" + }, "dependencies": { "jsesc": { "version": "0.5.0", @@ -4035,7 +6360,10 @@ "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=" + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "1.0.2" + } }, "replace-ext": { "version": "0.0.1", @@ -4046,16 +6374,48 @@ "version": "2.81.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.11", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + }, "dependencies": { "form-data": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.16" + }, "dependencies": { "mime-types": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", - "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=" + "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "requires": { + "mime-db": "1.29.0" + } } } }, @@ -4080,7 +6440,11 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } }, "requires-port": { "version": "1.0.0", @@ -4091,7 +6455,10 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", "integrity": "sha1-p1vgHFPaJdk0qY69DkxKcxL5KoY=", - "dev": true + "dev": true, + "requires": { + "path-parse": "1.0.5" + } }, "resolve-from": { "version": "1.0.1", @@ -4103,6 +6470,10 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/response-time/-/response-time-2.3.2.tgz", "integrity": "sha1-/6cbq5UtYvfB1Jt0NDVfvGjf/Fo=", + "requires": { + "depd": "1.1.1", + "on-headers": "1.0.1" + }, "dependencies": { "depd": { "version": "1.1.1", @@ -4114,17 +6485,27 @@ "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "0.1.4" + } }, "rimraf": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=" + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "requires": { + "glob": "7.1.2" + } }, "rndm": { "version": "1.2.0", @@ -4134,7 +6515,10 @@ "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=" + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "2.1.0" + } }, "rx-lite": { "version": "4.0.8", @@ -4144,7 +6528,10 @@ "rx-lite-aggregates": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=" + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "4.0.8" + } }, "safe-buffer": { "version": "5.1.1", @@ -4155,16 +6542,30 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.1.tgz", "integrity": "sha1-iPdj10BA9fDCVrYWPbOZvxEKxxU=", + "requires": { + "exec-sh": "0.2.0", + "fb-watchman": "1.9.2", + "minimatch": "3.0.4", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.10.0" + }, "dependencies": { "bser": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", - "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=" + "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", + "requires": { + "node-int64": "0.4.0" + } }, "fb-watchman": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", - "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=" + "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", + "requires": { + "bser": "1.0.2" + } } } }, @@ -4182,11 +6583,28 @@ "version": "0.13.2", "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", + "requires": { + "debug": "2.2.0", + "depd": "1.1.1", + "destroy": "1.0.4", + "escape-html": "1.0.3", + "etag": "1.7.0", + "fresh": "0.3.0", + "http-errors": "1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "2.3.0", + "range-parser": "1.0.3", + "statuses": "1.2.1" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "depd": { "version": "1.1.1", @@ -4214,6 +6632,12 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.2.tgz", "integrity": "sha1-3UGeJo3gEqtysxnTN/IQUBP5OB8=", + "requires": { + "etag": "1.7.0", + "fresh": "0.3.0", + "ms": "0.7.2", + "parseurl": "1.3.1" + }, "dependencies": { "ms": { "version": "0.7.2", @@ -4226,11 +6650,23 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.7.3.tgz", "integrity": "sha1-egV/xu4o3GP2RWbl+lexEahq7NI=", + "requires": { + "accepts": "1.2.13", + "batch": "0.5.3", + "debug": "2.2.0", + "escape-html": "1.0.3", + "http-errors": "1.3.1", + "mime-types": "2.1.11", + "parseurl": "1.3.1" + }, "dependencies": { "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=" + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } }, "ms": { "version": "0.7.1", @@ -4242,7 +6678,12 @@ "serve-static": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz", - "integrity": "sha1-zlpuzTEB/tXsCYJ9rCKpwpv7BTU=" + "integrity": "sha1-zlpuzTEB/tXsCYJ9rCKpwpv7BTU=", + "requires": { + "escape-html": "1.0.3", + "parseurl": "1.3.1", + "send": "0.13.2" + } }, "set-blocking": { "version": "2.0.0", @@ -4257,12 +6698,18 @@ "shallowequal": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", - "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=" + "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", + "requires": { + "lodash.keys": "3.1.2" + } }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } }, "shebang-regex": { "version": "1.0.0", @@ -4272,7 +6719,13 @@ "shell-quote": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=" + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } }, "shellwords": { "version": "0.1.0", @@ -4294,6 +6747,11 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.2.1.tgz", "integrity": "sha1-cXZts1IyaSjPOoByQrp2IyJjZyM=", + "requires": { + "bplist-creator": "0.0.7", + "bplist-parser": "0.1.1", + "plist": "2.0.1" + }, "dependencies": { "base64-js": { "version": "1.1.2", @@ -4303,7 +6761,12 @@ "plist": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/plist/-/plist-2.0.1.tgz", - "integrity": "sha1-CjLKlIGxw2TpLhjcVch23p0B2os=" + "integrity": "sha1-CjLKlIGxw2TpLhjcVch23p0B2os=", + "requires": { + "base64-js": "1.1.2", + "xmlbuilder": "8.2.2", + "xmldom": "0.1.27" + } }, "xmlbuilder": { "version": "8.2.2", @@ -4336,7 +6799,10 @@ "sntp": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=" + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.16.3" + } }, "source-map": { "version": "0.5.6", @@ -4346,7 +6812,10 @@ "source-map-support": { "version": "0.4.15", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=" + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "requires": { + "source-map": "0.5.6" + } }, "sparkles": { "version": "1.0.0", @@ -4356,7 +6825,10 @@ "spdx-correct": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=" + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "1.2.2" + } }, "spdx-expression-parse": { "version": "1.0.4", @@ -4378,6 +6850,16 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -4405,6 +6887,9 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz", "integrity": "sha1-3tJmVWMZyLDiIoErnPOyb6fZR94=", + "requires": { + "readable-stream": "1.1.14" + }, "dependencies": { "isarray": { "version": "0.0.1", @@ -4414,7 +6899,13 @@ "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=" + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } }, "string_decoder": { "version": "0.10.31", @@ -4426,18 +6917,28 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==" + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "5.1.1" + } }, "string-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", - "dev": true + "dev": true, + "requires": { + "strip-ansi": "4.0.0" + } }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, "dependencies": { "ansi-regex": { "version": "3.0.0", @@ -4447,7 +6948,10 @@ "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } } } }, @@ -4460,6 +6964,9 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + }, "dependencies": { "ansi-regex": { "version": "3.0.0", @@ -4471,7 +6978,10 @@ "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=" + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } }, "strip-eof": { "version": "1.0.0", @@ -4502,28 +7012,60 @@ "sync-request": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", - "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=" + "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", + "requires": { + "concat-stream": "1.6.0", + "http-response-object": "1.1.0", + "then-request": "2.2.0" + } }, "table": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz", "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=", - "dev": true + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + } }, "tar": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=" + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } }, "tar-pack": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", - "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=" + "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.3.3", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } }, "temp": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "requires": { + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" + }, "dependencies": { "rimraf": { "version": "2.2.8", @@ -4536,7 +7078,14 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", "integrity": "sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==", - "dev": true + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + } }, "text-table": { "version": "0.2.0", @@ -4548,6 +7097,14 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", + "requires": { + "caseless": "0.11.0", + "concat-stream": "1.6.0", + "http-basic": "2.5.1", + "http-response-object": "1.1.0", + "promise": "7.3.1", + "qs": "6.5.0" + }, "dependencies": { "caseless": { "version": "0.11.0", @@ -4574,7 +7131,11 @@ "through2": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=" + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } }, "time-stamp": { "version": "1.1.0", @@ -4584,7 +7145,10 @@ "tmp": { "version": "0.0.31", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=" + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "requires": { + "os-tmpdir": "1.0.2" + } }, "tmpl": { "version": "1.0.4", @@ -4599,7 +7163,10 @@ "tough-cookie": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=" + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "requires": { + "punycode": "1.4.1" + } }, "tr46": { "version": "0.0.3", @@ -4610,7 +7177,10 @@ "trackr": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/trackr/-/trackr-2.0.2.tgz", - "integrity": "sha1-7jixO1gLMN9ejgJw0c89AhLEdF4=" + "integrity": "sha1-7jixO1gLMN9ejgJw0c89AhLEdF4=", + "requires": { + "raf": "3.1.0" + } }, "trim-right": { "version": "1.0.1", @@ -4631,7 +7201,10 @@ "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } }, "tweetnacl": { "version": "0.14.5", @@ -4643,17 +7216,27 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } }, "type-is": { "version": "1.6.15", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.16" + }, "dependencies": { "mime-types": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", - "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=" + "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "requires": { + "mime-db": "1.29.0" + } } } }, @@ -4671,6 +7254,12 @@ "version": "2.7.5", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=", + "requires": { + "async": "0.2.10", + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, "dependencies": { "async": { "version": "0.2.10", @@ -4680,7 +7269,13 @@ "yargs": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } } } }, @@ -4697,7 +7292,10 @@ "uid-safe": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.4.tgz", - "integrity": "sha1-Otbzg2jG1MjHXsF2I/t5qh0HHYE=" + "integrity": "sha1-Otbzg2jG1MjHXsF2I/t5qh0HHYE=", + "requires": { + "random-bytes": "1.0.0" + } }, "ultron": { "version": "1.1.0", @@ -4717,7 +7315,11 @@ "url-parse": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", - "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=" + "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=", + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + } }, "util-deprecate": { "version": "1.0.2", @@ -4737,7 +7339,11 @@ "validate-npm-package-license": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=" + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } }, "vary": { "version": "1.0.1", @@ -4748,6 +7354,11 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -4764,12 +7375,20 @@ "vinyl": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=" + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } }, "walker": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=" + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.11" + } }, "watch": { "version": "0.10.0", @@ -4787,6 +7406,9 @@ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz", "integrity": "sha1-PGxFGhmO567FWx7GHQkgxngBpfQ=", "dev": true, + "requires": { + "iconv-lite": "0.4.13" + }, "dependencies": { "iconv-lite": { "version": "0.4.13", @@ -4806,6 +7428,10 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", "dev": true, + "requires": { + "tr46": "0.0.3", + "webidl-conversions": "3.0.1" + }, "dependencies": { "webidl-conversions": { "version": "3.0.1", @@ -4818,7 +7444,10 @@ "which": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==" + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "requires": { + "isexe": "2.0.0" + } }, "which-module": { "version": "1.0.0", @@ -4829,16 +7458,27 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "requires": { + "string-width": "1.0.2" + }, "dependencies": { "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "4.0.0" + } } } }, @@ -4860,27 +7500,46 @@ "worker-farm": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.4.1.tgz", - "integrity": "sha512-tgFAtgOYLPutkAyzgpS6VJFL5HY+0ui1Tvua+fITgz8ByaJTMFGtazR6xxQfwfiAcbwE+2fLG/K49wc2TfwCNw==" + "integrity": "sha512-tgFAtgOYLPutkAyzgpS6VJFL5HY+0ui1Tvua+fITgz8ByaJTMFGtazR6xxQfwfiAcbwE+2fLG/K49wc2TfwCNw==", + "requires": { + "errno": "0.1.4", + "xtend": "4.0.1" + } }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, "dependencies": { "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } } } }, @@ -4893,17 +7552,29 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } }, "write-file-atomic": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=" + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } }, "ws": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.4.tgz", "integrity": "sha1-V/QNA2gy5fUFVmKjl8Tedu1mv2E=", + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + }, "dependencies": { "ultron": { "version": "1.0.2", @@ -4916,6 +7587,11 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/xcode/-/xcode-0.9.3.tgz", "integrity": "sha1-kQqJwWrubMC0LKgFptC0z4chHPM=", + "requires": { + "pegjs": "0.10.0", + "simple-plist": "0.2.1", + "uuid": "3.0.1" + }, "dependencies": { "uuid": { "version": "3.0.1", @@ -4934,6 +7610,9 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", + "requires": { + "lodash": "3.10.1" + }, "dependencies": { "lodash": { "version": "3.10.1", @@ -4945,7 +7624,10 @@ "xmldoc": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-0.4.0.tgz", - "integrity": "sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg=" + "integrity": "sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg=", + "requires": { + "sax": "1.1.6" + } }, "xmldom": { "version": "0.1.27", @@ -4976,6 +7658,21 @@ "version": "6.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + }, "dependencies": { "camelcase": { "version": "3.0.0", @@ -4985,22 +7682,38 @@ "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=" + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } } } }, @@ -5008,6 +7721,9 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "requires": { + "camelcase": "3.0.0" + }, "dependencies": { "camelcase": { "version": "3.0.0", @@ -5019,7 +7735,10 @@ "yauzl": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=" + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "requires": { + "fd-slicer": "1.0.1" + } } } } diff --git a/package.json b/package.json index 2709e5548..be7054a5a 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "babel-plugin-transform-decorators-legacy": "^1.3.4", + "babel-polyfill": "^6.26.0", "moment": "^2.18.1", "prop-types": "^15.5.10", "react": "16.0.0-alpha.12", @@ -41,7 +42,8 @@ "redux": "^3.7.2", "redux-immutable-state-invariant": "^2.0.0", "redux-logger": "^3.0.6", - "redux-thunk": "^2.2.0", + "redux-saga": "^0.15.6", + "regenerator-runtime": "^0.11.0", "strip-ansi": "^4.0.0", "underscore": "^1.8.3" }, diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..a321c0974 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5264 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +abab@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" + +abbrev@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" + +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + +accepts@~1.2.12, accepts@~1.2.13: + version "1.2.13" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea" + dependencies: + mime-types "~2.1.6" + negotiator "0.5.3" + +accepts@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" + dependencies: + mime-types "~2.1.11" + negotiator "0.6.1" + +acorn-globals@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + dependencies: + acorn "^4.0.4" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^4.0.4: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" + +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + +ajv@^4.7.0, ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + json-schema-traverse "^0.3.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-escapes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" + +ansi-regex@^2.0.0, ansi-regex@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.0.0, ansi-styles@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + +ansi@^0.3.0, ansi@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" + +aproba@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +aria-query@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.0.tgz#4af10a1e61573ddea0cf3b99b51c52c05b424d24" + dependencies: + ast-types-flow "0.0.7" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1, array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +art@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146" + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +ast-types-flow@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + +async@^1.4.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.1.4, async@^2.4.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" + dependencies: + lodash "^4.14.0" + +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +axobject-query@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0" + dependencies: + ast-types-flow "0.0.7" + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.0.0, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + +babel-eslint@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827" + dependencies: + babel-code-frame "^6.22.0" + babel-traverse "^6.23.1" + babel-types "^6.23.0" + babylon "^6.17.0" + +babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.6" + trim-right "^1.0.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-jest@20.0.3, babel-jest@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-20.0.3.tgz#e4a03b13dc10389e140fc645d09ffc4ced301671" + dependencies: + babel-core "^6.0.0" + babel-plugin-istanbul "^4.0.0" + babel-preset-jest "^20.0.3" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.7.2, babel-plugin-check-es2015-constants@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-external-helpers@^6.18.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-istanbul@^4.0.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" + dependencies: + find-up "^2.1.0" + istanbul-lib-instrument "^1.7.2" + test-exclude "^4.1.1" + +babel-plugin-jest-hoist@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz#afedc853bd3f8dc3548ea671fbe69d03cc2c1767" + +babel-plugin-react-transform@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" + dependencies: + lodash "^4.6.1" + +babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.1.18: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.5.0, babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-to-generator@6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" + dependencies: + babel-helper-remap-async-to-generator "^6.16.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.6.0, babel-plugin-transform-class-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators-legacy@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz#741b58f6c5bce9e6027e0882d9c994f04f366925" + dependencies: + babel-plugin-syntax-decorators "^6.1.18" + babel-runtime "^6.2.0" + babel-template "^6.3.0" + +babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.5.2, babel-plugin-transform-es2015-arrow-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.6.5, babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.7.1, babel-plugin-transform-es2015-block-scoping@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.6.5, babel-plugin-transform-es2015-classes@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.6.5, babel-plugin-transform-es2015-computed-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.6.5, babel-plugin-transform-es2015-destructuring@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.6.0, babel-plugin-transform-es2015-for-of@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.7.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-object-super@^6.6.5, babel-plugin-transform-es2015-object-super@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.7.0, babel-plugin-transform-es2015-parameters@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.6.5, babel-plugin-transform-es2015-spread@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@6.x: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.6.5, babel-plugin-transform-es2015-template-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@6.x: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-es3-member-expression-literals@^6.5.0, babel-plugin-transform-es3-member-expression-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es3-property-literals@^6.5.0, babel-plugin-transform-es3-property-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.7.0, babel-plugin-transform-flow-strip-types@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-assign@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.6.5, babel-plugin-transform-object-rest-spread@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.5.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.20.0, babel-polyfill@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-es2015-node@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" + dependencies: + babel-plugin-transform-es2015-destructuring "6.x" + babel-plugin-transform-es2015-function-name "6.x" + babel-plugin-transform-es2015-modules-commonjs "6.x" + babel-plugin-transform-es2015-parameters "6.x" + babel-plugin-transform-es2015-shorthand-properties "6.x" + babel-plugin-transform-es2015-spread "6.x" + babel-plugin-transform-es2015-sticky-regex "6.x" + babel-plugin-transform-es2015-unicode-regex "6.x" + semver "5.x" + +babel-preset-fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz#c972e5c9b301d4ec9e7971f4aec3e14ac017a8b0" + dependencies: + babel-plugin-check-es2015-constants "^6.7.2" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-object-rest-spread "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.6.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.2" + babel-plugin-transform-es2015-block-scoped-functions "^6.6.5" + babel-plugin-transform-es2015-block-scoping "^6.7.1" + babel-plugin-transform-es2015-classes "^6.6.5" + babel-plugin-transform-es2015-computed-properties "^6.6.5" + babel-plugin-transform-es2015-destructuring "^6.6.5" + babel-plugin-transform-es2015-for-of "^6.6.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.7.0" + babel-plugin-transform-es2015-object-super "^6.6.5" + babel-plugin-transform-es2015-parameters "^6.7.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.6.5" + babel-plugin-transform-es2015-template-literals "^6.6.5" + babel-plugin-transform-es3-member-expression-literals "^6.5.0" + babel-plugin-transform-es3-property-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.7.0" + babel-plugin-transform-object-rest-spread "^6.6.5" + object-assign "^4.0.1" + +babel-preset-fbjs@^2.1.0, babel-preset-fbjs@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" + dependencies: + babel-plugin-check-es2015-constants "^6.8.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-plugin-syntax-flow "^6.8.0" + babel-plugin-syntax-jsx "^6.8.0" + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-plugin-syntax-trailing-function-commas "^6.8.0" + babel-plugin-transform-class-properties "^6.8.0" + babel-plugin-transform-es2015-arrow-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoping "^6.8.0" + babel-plugin-transform-es2015-classes "^6.8.0" + babel-plugin-transform-es2015-computed-properties "^6.8.0" + babel-plugin-transform-es2015-destructuring "^6.8.0" + babel-plugin-transform-es2015-for-of "^6.8.0" + babel-plugin-transform-es2015-function-name "^6.8.0" + babel-plugin-transform-es2015-literals "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.8.0" + babel-plugin-transform-es2015-object-super "^6.8.0" + babel-plugin-transform-es2015-parameters "^6.8.0" + babel-plugin-transform-es2015-shorthand-properties "^6.8.0" + babel-plugin-transform-es2015-spread "^6.8.0" + babel-plugin-transform-es2015-template-literals "^6.8.0" + babel-plugin-transform-es3-member-expression-literals "^6.8.0" + babel-plugin-transform-es3-property-literals "^6.8.0" + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-plugin-transform-object-rest-spread "^6.8.0" + babel-plugin-transform-react-display-name "^6.8.0" + babel-plugin-transform-react-jsx "^6.8.0" + +babel-preset-jest@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz#cbacaadecb5d689ca1e1de1360ebfc66862c178a" + dependencies: + babel-plugin-jest-hoist "^20.0.3" + +babel-preset-react-native@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-2.1.0.tgz#9013ebd82da1c88102bf588810ff59e209ca2b8a" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "2.0.2" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + react-transform-hmr "^1.0.4" + +babel-preset-react-native@^1.9.1, babel-preset-react-native@^1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.2.tgz#b22addd2e355ff3b39671b79be807e52dfa145f2" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "2.0.2" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + react-transform-hmr "^1.0.4" + +babel-register@^6.24.1, babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@6.x.x, babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.17.0, babylon@^6.17.4, babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base-64@0.1.0, base-64@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + +base64-js@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" + +base64-js@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" + +base64-url@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" + +basic-auth-connect@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" + +basic-auth@~1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290" + +batch@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + +big-integer@^1.6.7: + version "1.6.23" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.23.tgz#e85d508220c74e3f43a4ce72eed51f3da4db94d1" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +body-parser@~1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" + dependencies: + bytes "2.1.0" + content-type "~1.0.1" + debug "~2.2.0" + depd "~1.0.1" + http-errors "~1.3.1" + iconv-lite "0.4.11" + on-finished "~2.3.0" + qs "4.0.0" + raw-body "~2.1.2" + type-is "~1.6.6" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + dependencies: + big-integer "^1.6.7" + +brace-expansion@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +browser-resolve@^1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +bser@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" + dependencies: + node-int64 "^0.4.0" + +bser@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.3.tgz#d63da19ee17330a0e260d2a34422b21a89520317" + dependencies: + node-int64 "^0.4.0" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + dependencies: + node-int64 "^0.4.0" + +builtin-modules@^1.0.0, builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +bytes@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.1.0.tgz#ac93c410e2ffc9cc7cf4b464b38289067f5e47b4" + +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +ci-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +clamp@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone@^1.0.0, clone@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + dependencies: + color-name "^1.1.1" + +color-name@^1.0.0, color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color@^0.11.1: + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + +compressible@~2.0.5: + version "2.0.11" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.11.tgz#16718a75de283ed8e604041625a2064586797d8a" + dependencies: + mime-db ">= 1.29.0 < 2" + +compression@~1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" + dependencies: + accepts "~1.2.12" + bytes "2.1.0" + compressible "~2.0.5" + debug "~2.2.0" + on-headers "~1.0.0" + vary "~1.0.1" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.6.0, concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-timeout@~1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/connect-timeout/-/connect-timeout-1.6.2.tgz#de9a5ec61e33a12b6edaab7b5f062e98c599b88e" + dependencies: + debug "~2.2.0" + http-errors "~1.3.1" + ms "0.7.1" + on-headers "~1.0.0" + +connect@^2.8.3: + version "2.30.2" + resolved "https://registry.yarnpkg.com/connect/-/connect-2.30.2.tgz#8da9bcbe8a054d3d318d74dfec903b5c39a1b609" + dependencies: + basic-auth-connect "1.0.0" + body-parser "~1.13.3" + bytes "2.1.0" + compression "~1.5.2" + connect-timeout "~1.6.2" + content-type "~1.0.1" + cookie "0.1.3" + cookie-parser "~1.3.5" + cookie-signature "1.0.6" + csurf "~1.8.3" + debug "~2.2.0" + depd "~1.0.1" + errorhandler "~1.4.2" + express-session "~1.11.3" + finalhandler "0.4.0" + fresh "0.3.0" + http-errors "~1.3.1" + method-override "~2.3.5" + morgan "~1.6.1" + multiparty "3.3.2" + on-headers "~1.0.0" + parseurl "~1.3.0" + pause "0.1.0" + qs "4.0.0" + response-time "~2.3.1" + serve-favicon "~2.3.0" + serve-index "~1.7.2" + serve-static "~1.10.0" + type-is "~1.6.6" + utils-merge "1.0.0" + vhost "~3.0.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + +content-type-parser@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" + +content-type@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" + +convert-source-map@^1.4.0, convert-source-map@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +cookie-parser@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.2.2, core-js@^2.4.0, core-js@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.0.tgz#569c050918be6486b3837552028ae0466b717086" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +crc@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" + +create-react-class@^15.5.2: + version "15.6.0" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.0.tgz#ab448497c26566e1e29413e883207d57cfe7bed4" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-js@^3.1.6: + version "3.1.8" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.8.tgz#715f070bf6014f2ae992a98b3929258b713f08d5" + +crypto-js@^3.1.9-1: + version "3.1.9-1" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.9-1.tgz#fda19e761fc077e01ffbfdc6e9fdfc59e8806cd8" + +csrf@~3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a" + dependencies: + rndm "1.2.0" + tsscmp "1.0.5" + uid-safe "2.1.4" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.37 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + +csurf@~1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + csrf "~3.0.0" + http-errors "~1.3.1" + +damerau-levenshtein@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +dateformat@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" + +debug@2.2.0, debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debug@2.6.8, debug@^2.2.0, debug@^2.6.3, debug@^2.6.8: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +deep-diff@^0.3.5: + version "0.3.8" + resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84" + +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + +depd@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" + +depd@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +diff@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.0.tgz#056695150d7aa93237ca7e378ac3b1682b7963b9" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +ejson@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ejson/-/ejson-2.1.2.tgz#0eed4055bc7e0e7561fe59e8c320edc3ff8ce7df" + dependencies: + underscore "1.8.x" + +emoji-regex@^6.1.0: + version "6.5.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +"errno@>=0.1.1 <0.2.0-0", errno@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +errorhandler@~1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.4.3.tgz#b7b70ed8f359e9db88092f2d20c0f831420ad83f" + dependencies: + accepts "~1.3.0" + escape-html "~1.0.3" + +es-abstract@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.8.0.tgz#3b00385e85729932beffa9163bbea1234e932914" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.0" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +escape-html@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@^1.6.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +eslint-config-airbnb-base@^11.3.0: + version "11.3.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.1.tgz#c0ab108c9beed503cb999e4c60f4ef98eda0ed30" + dependencies: + eslint-restricted-globals "^0.1.1" + +eslint-config-airbnb@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-15.1.0.tgz#fd432965a906e30139001ba830f58f73aeddae8e" + dependencies: + eslint-config-airbnb-base "^11.3.0" + +eslint-import-resolver-node@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" + dependencies: + debug "^2.6.8" + resolve "^1.2.0" + +eslint-module-utils@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-import@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f" + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.1.1" + has "^1.0.1" + lodash.cond "^4.3.0" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + +eslint-plugin-jsx-a11y@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.2.tgz#659277a758b036c305a7e4a13057c301cd3be73f" + dependencies: + aria-query "^0.7.0" + array-includes "^3.0.3" + ast-types-flow "0.0.7" + axobject-query "^0.1.0" + damerau-levenshtein "^1.0.0" + emoji-regex "^6.1.0" + jsx-ast-utils "^1.4.0" + +eslint-plugin-react-native@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.0.1.tgz#9058efdf8970d2b1f68e328f7f1c2b71831298f4" + +eslint-plugin-react@^7.1.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.2.1.tgz#c2673526ed6571b08c69c5f453d03f5f13e8ddbe" + dependencies: + doctrine "^2.0.0" + has "^1.0.1" + jsx-ast-utils "^2.0.0" + +eslint-restricted-globals@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" + +eslint-scope@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint@^4.4.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.4.1.tgz#99cd7eafcffca2ff99a5c8f5f2a474d6364b4bd3" + dependencies: + ajv "^5.2.0" + babel-code-frame "^6.22.0" + chalk "^1.1.3" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^2.6.8" + doctrine "^2.0.0" + eslint-scope "^3.7.1" + espree "^3.5.0" + esquery "^1.0.0" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^9.17.0" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^4.0.0" + progress "^2.0.0" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-json-comments "~2.0.1" + table "^4.0.1" + text-table "~0.2.0" + +espree@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.0.tgz#98358625bdd055861ea27e2867ea729faf463d8d" + dependencies: + acorn "^5.1.1" + acorn-jsx "^3.0.0" + +esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + dependencies: + estraverse "^4.1.0" + object-assign "^4.0.1" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" + +event-target-shim@^1.0.5: + version "1.1.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" + +eventemitter3@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +events@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +exec-sh@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" + dependencies: + merge "^1.1.3" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +express-session@~1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.11.3.tgz#5cc98f3f5ff84ed835f91cbf0aabd0c7107400af" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + crc "3.3.0" + debug "~2.2.0" + depd "~1.0.1" + on-headers "~1.0.0" + parseurl "~1.3.0" + uid-safe "~2.0.0" + utils-merge "1.0.0" + +extend@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +external-editor@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972" + dependencies: + iconv-lite "^0.4.17" + jschardet "^1.4.2" + tmp "^0.0.31" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extract-zip@^1.6.0: + version "1.6.5" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.5.tgz#99a06735b6ea20ea9b705d779acffcc87cff0440" + dependencies: + concat-stream "1.6.0" + debug "2.2.0" + mkdirp "0.5.0" + yauzl "2.4.1" + +extsprintf@1.3.0, extsprintf@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +fancy-log@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" + dependencies: + chalk "^1.1.1" + time-stamp "^1.0.0" + +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fb-watchman@^1.8.0: + version "1.9.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" + dependencies: + bser "1.0.2" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + dependencies: + bser "^2.0.0" + +fbjs-scripts@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz#4f115e218e243e3addbf0eddaac1e3c62f703fac" + dependencies: + babel-core "^6.7.2" + babel-preset-fbjs "^1.0.0" + core-js "^1.0.0" + cross-spawn "^3.0.1" + gulp-util "^3.0.4" + object-assign "^4.0.1" + semver "^5.1.0" + through2 "^2.0.0" + +fbjs@0.8.12: + version "0.8.12" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +fbjs@^0.8.9: + version "0.8.14" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.14.tgz#d1dbe2be254c35a91e09f31f9cd50a40b2a0ed1c" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +finalhandler@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b" + dependencies: + debug "~2.2.0" + escape-html "1.0.2" + on-finished "~2.3.0" + unpipe "~1.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +flat-cache@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.2.0.tgz#9a5e3b9295f980b2623cf64fa238b14cebca707b" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +fresh@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +gauge@~1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^9.17.0, globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +glogg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" + dependencies: + sparkles "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +gulp-util@^3.0.4: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + dependencies: + glogg "^1.0.0" + +handlebars@^4.0.3: + version "4.0.10" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + dependencies: + sparkles "^1.0.0" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoist-non-react-statics@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" + +hoist-non-react-statics@^2.2.0, hoist-non-react-statics@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.2.2.tgz#c0eca5a7d5a28c5ada3107eb763b01da6bfa81fb" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + +html-encoding-sniffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" + dependencies: + whatwg-encoding "^1.0.1" + +http-basic@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-2.5.1.tgz#8ce447bdb5b6c577f8a63e3fa78056ec4bb4dbfb" + dependencies: + caseless "~0.11.0" + concat-stream "^1.4.6" + http-response-object "^1.0.0" + +http-errors@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" + dependencies: + inherits "~2.0.1" + statuses "1" + +http-response-object@^1.0.0, http-response-object@^1.0.1, http-response-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-1.1.0.tgz#a7c4e75aae82f3bb4904e4f43f615673b4d518c3" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@0.4.11: + version "0.4.11" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade" + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + +iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.18" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" + +ignore@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d" + +image-size@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.3.5.tgz#83240eab2fb5b00b04aab8c74b0471e9cba7ad8c" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inquirer@^3.0.6: + version "3.2.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.1.tgz#06ceb0f540f45ca548c17d6840959878265fa175" + dependencies: + ansi-escapes "^2.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +invariant@2.x.x, invariant@^2.0.0, invariant@^2.1.0, invariant@^2.1.1, invariant@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-ci@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" + dependencies: + ci-info "^1.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" + dependencies: + tryit "^1.0.1" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-api@^1.1.1: + version "1.1.11" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.11.tgz#fcc0b461e2b3bda71e305155138238768257d9de" + dependencies: + async "^2.1.4" + fileset "^2.0.2" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.0.7" + istanbul-lib-instrument "^1.7.4" + istanbul-lib-report "^1.1.1" + istanbul-lib-source-maps "^1.2.1" + istanbul-reports "^1.1.1" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" + +istanbul-lib-hook@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.2, istanbul-lib-instrument@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz#e9fd920e4767f3d19edc765e2d6b3f5ccbd0eea8" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.17.4" + istanbul-lib-coverage "^1.1.1" + semver "^5.3.0" + +istanbul-lib-report@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" + dependencies: + istanbul-lib-coverage "^1.1.1" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" + dependencies: + debug "^2.6.3" + istanbul-lib-coverage "^1.1.1" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" + dependencies: + handlebars "^4.0.3" + +jest-changed-files@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8" + +jest-cli@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-20.0.4.tgz#e532b19d88ae5bc6c417e8b0593a6fe954b1dc93" + dependencies: + ansi-escapes "^1.4.0" + callsites "^2.0.0" + chalk "^1.1.3" + graceful-fs "^4.1.11" + is-ci "^1.0.10" + istanbul-api "^1.1.1" + istanbul-lib-coverage "^1.0.1" + istanbul-lib-instrument "^1.4.2" + istanbul-lib-source-maps "^1.1.0" + jest-changed-files "^20.0.3" + jest-config "^20.0.4" + jest-docblock "^20.0.3" + jest-environment-jsdom "^20.0.3" + jest-haste-map "^20.0.4" + jest-jasmine2 "^20.0.4" + jest-message-util "^20.0.3" + jest-regex-util "^20.0.3" + jest-resolve-dependencies "^20.0.3" + jest-runtime "^20.0.4" + jest-snapshot "^20.0.3" + jest-util "^20.0.3" + micromatch "^2.3.11" + node-notifier "^5.0.2" + pify "^2.3.0" + slash "^1.0.0" + string-length "^1.0.1" + throat "^3.0.0" + which "^1.2.12" + worker-farm "^1.3.1" + yargs "^7.0.2" + +jest-config@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-20.0.4.tgz#e37930ab2217c913605eff13e7bd763ec48faeea" + dependencies: + chalk "^1.1.3" + glob "^7.1.1" + jest-environment-jsdom "^20.0.3" + jest-environment-node "^20.0.3" + jest-jasmine2 "^20.0.4" + jest-matcher-utils "^20.0.3" + jest-regex-util "^20.0.3" + jest-resolve "^20.0.4" + jest-validate "^20.0.3" + pretty-format "^20.0.3" + +jest-diff@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-20.0.3.tgz#81f288fd9e675f0fb23c75f1c2b19445fe586617" + dependencies: + chalk "^1.1.3" + diff "^3.2.0" + jest-matcher-utils "^20.0.3" + pretty-format "^20.0.3" + +jest-docblock@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.3.tgz#17bea984342cc33d83c50fbe1545ea0efaa44712" + +jest-environment-jsdom@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz#048a8ac12ee225f7190417713834bb999787de99" + dependencies: + jest-mock "^20.0.3" + jest-util "^20.0.3" + jsdom "^9.12.0" + +jest-environment-node@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-20.0.3.tgz#d488bc4612af2c246e986e8ae7671a099163d403" + dependencies: + jest-mock "^20.0.3" + jest-util "^20.0.3" + +jest-haste-map@^20.0.4: + version "20.0.5" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.0.5.tgz#abad74efb1a005974a7b6517e11010709cab9112" + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + jest-docblock "^20.0.3" + micromatch "^2.3.11" + sane "~1.6.0" + worker-farm "^1.3.1" + +jest-jasmine2@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1" + dependencies: + chalk "^1.1.3" + graceful-fs "^4.1.11" + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-matchers "^20.0.3" + jest-message-util "^20.0.3" + jest-snapshot "^20.0.3" + once "^1.4.0" + p-map "^1.1.1" + +jest-matcher-utils@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz#b3a6b8e37ca577803b0832a98b164f44b7815612" + dependencies: + chalk "^1.1.3" + pretty-format "^20.0.3" + +jest-matchers@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-20.0.3.tgz#ca69db1c32db5a6f707fa5e0401abb55700dfd60" + dependencies: + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-message-util "^20.0.3" + jest-regex-util "^20.0.3" + +jest-message-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-20.0.3.tgz#6aec2844306fcb0e6e74d5796c1006d96fdd831c" + dependencies: + chalk "^1.1.3" + micromatch "^2.3.11" + slash "^1.0.0" + +jest-mock@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-20.0.3.tgz#8bc070e90414aa155c11a8d64c869a0d5c71da59" + +jest-regex-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-20.0.3.tgz#85bbab5d133e44625b19faf8c6aa5122d085d762" + +jest-resolve-dependencies@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz#6e14a7b717af0f2cb3667c549de40af017b1723a" + dependencies: + jest-regex-util "^20.0.3" + +jest-resolve@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-20.0.4.tgz#9448b3e8b6bafc15479444c6499045b7ffe597a5" + dependencies: + browser-resolve "^1.11.2" + is-builtin-module "^1.0.0" + resolve "^1.3.2" + +jest-runtime@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-20.0.4.tgz#a2c802219c4203f754df1404e490186169d124d8" + dependencies: + babel-core "^6.0.0" + babel-jest "^20.0.3" + babel-plugin-istanbul "^4.0.0" + chalk "^1.1.3" + convert-source-map "^1.4.0" + graceful-fs "^4.1.11" + jest-config "^20.0.4" + jest-haste-map "^20.0.4" + jest-regex-util "^20.0.3" + jest-resolve "^20.0.4" + jest-util "^20.0.3" + json-stable-stringify "^1.0.1" + micromatch "^2.3.11" + strip-bom "3.0.0" + yargs "^7.0.2" + +jest-snapshot@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-20.0.3.tgz#5b847e1adb1a4d90852a7f9f125086e187c76566" + dependencies: + chalk "^1.1.3" + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-util "^20.0.3" + natural-compare "^1.4.0" + pretty-format "^20.0.3" + +jest-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-20.0.3.tgz#0c07f7d80d82f4e5a67c6f8b9c3fe7f65cfd32ad" + dependencies: + chalk "^1.1.3" + graceful-fs "^4.1.11" + jest-message-util "^20.0.3" + jest-mock "^20.0.3" + jest-validate "^20.0.3" + leven "^2.1.0" + mkdirp "^0.5.1" + +jest-validate@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-20.0.3.tgz#d0cfd1de4f579f298484925c280f8f1d94ec3cab" + dependencies: + chalk "^1.1.3" + jest-matcher-utils "^20.0.3" + leven "^2.1.0" + pretty-format "^20.0.3" + +jest@20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-20.0.4.tgz#3dd260c2989d6dad678b1e9cc4d91944f6d602ac" + dependencies: + jest-cli "^20.0.4" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.7.0, js-yaml@^3.9.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jschardet@^1.4.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" + +jsdom@^9.12.0: + version "9.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" + dependencies: + abab "^1.0.3" + acorn "^4.0.4" + acorn-globals "^3.1.0" + array-equal "^1.0.0" + content-type-parser "^1.0.1" + cssom ">= 0.3.2 < 0.4.0" + cssstyle ">= 0.2.37 < 0.3.0" + escodegen "^1.6.1" + html-encoding-sniffer "^1.0.1" + nwmatcher ">= 1.3.9 < 2.0.0" + parse5 "^1.5.1" + request "^2.79.0" + sax "^1.2.1" + symbol-tree "^3.2.1" + tough-cookie "^2.3.2" + webidl-conversions "^4.0.0" + whatwg-encoding "^1.0.1" + whatwg-url "^4.3.0" + xml-name-validator "^2.0.1" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json5@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsx-ast-utils@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" + +jsx-ast-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.0.tgz#ec06a3d60cf307e5e119dac7bad81e89f096f0f8" + dependencies: + array-includes "^3.0.3" + +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +left-pad@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a" + +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash-es@^4.2.0, lodash-es@^4.2.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.cond@^4.3.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.0.0, lodash.keys@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash@4.x.x, lodash@^4.0.0, lodash@^4.14.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +lodash@^3.5.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@~2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +lru-cache@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +merge@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +method-override@~2.3.5: + version "2.3.9" + resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.9.tgz#bd151f2ce34cf01a76ca400ab95c012b102d8f71" + dependencies: + debug "2.6.8" + methods "~1.1.2" + parseurl "~1.3.1" + vary "~1.1.1" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +metro-bundler@^0.7.4: + version "0.7.8" + resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.7.8.tgz#5845cf49f877ea0f7694e9177e19e5f447ca3d86" + dependencies: + absolute-path "^0.0.0" + async "^2.4.0" + babel-core "^6.24.1" + babel-generator "^6.24.1" + babel-plugin-external-helpers "^6.18.0" + babel-preset-es2015-node "^6.1.1" + babel-preset-fbjs "^2.1.0" + babel-preset-react-native "^1.9.1" + babel-register "^6.24.1" + babylon "^6.17.0" + chalk "^1.1.1" + concat-stream "^1.6.0" + core-js "^2.2.2" + debug "^2.2.0" + denodeify "^1.2.1" + fbjs "0.8.12" + graceful-fs "^4.1.3" + image-size "^0.3.5" + jest-haste-map "^20.0.4" + json-stable-stringify "^1.0.1" + json5 "^0.4.0" + left-pad "^1.1.3" + lodash "^4.16.6" + merge-stream "^1.0.1" + mime-types "2.1.11" + mkdirp "^0.5.1" + request "^2.79.0" + rimraf "^2.5.4" + source-map "^0.5.6" + temp "0.8.3" + throat "^3.0.0" + uglify-js "2.7.5" + write-file-atomic "^1.2.0" + xpipe "^1.0.5" + +micromatch@^2.1.5, micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +"mime-db@>= 1.29.0 < 2", mime-db@~1.29.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.29.0.tgz#48d26d235589651704ac5916ca06001914266878" + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + dependencies: + mime-db "~1.23.0" + +mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.6, mime-types@~2.1.7, mime-types@~2.1.9: + version "2.1.16" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.16.tgz#2b858a52e5ecd516db897ac2be87487830698e23" + dependencies: + mime-db "~1.29.0" + +mime@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + +mime@^1.3.4: + version "1.3.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" + +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +minimongo-cache@0.0.48: + version "0.0.48" + resolved "https://registry.yarnpkg.com/minimongo-cache/-/minimongo-cache-0.0.48.tgz#a6fbb78b6627554249afeefc1243cf7cba6bea07" + dependencies: + eventemitter3 "^1.1.0" + invariant "^2.1.1" + lodash "~2.4.1" + +mkdirp@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" + dependencies: + minimist "0.0.8" + +"mkdirp@>=0.5 0", mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mobx@^2.3.4: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-2.7.0.tgz#cf3d82d18c0ca7f458d8f2a240817b3dc7e54a01" + +moment@^2.18.1: + version "2.18.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" + +morgan@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.6.1.tgz#5fd818398c6819cba28a7cd6664f292fe1c0bbf2" + dependencies: + basic-auth "~1.0.3" + debug "~2.2.0" + depd "~1.0.1" + on-finished "~2.3.0" + on-headers "~1.0.0" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +multiparty@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-3.3.2.tgz#35de6804dc19643e5249f3d3e3bdc6c8ce301d3f" + dependencies: + readable-stream "~1.1.9" + stream-counter "~0.2.0" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + dependencies: + duplexer2 "0.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.3.3: + version "2.6.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +negotiator@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +node-fetch@^1.0.1, node-fetch@^1.3.3, node-fetch@^1.6.3: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.2.tgz#c54e9aac57e432875233525f3c891c4159ffefd7" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-notifier@^5.0.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" + dependencies: + growly "^1.3.0" + semver "^5.3.0" + shellwords "^0.1.0" + which "^1.2.12" + +node-pre-gyp@^0.6.30: + version "0.6.36" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786" + dependencies: + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "^2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmlog@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" + dependencies: + ansi "~0.3.1" + are-we-there-yet "~1.1.2" + gauge "~1.2.5" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +"nwmatcher@>= 1.3.9 < 2.0.0": + version "1.4.1" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.1.tgz#7ae9b07b0ea804db7e25f05cb5fe4097d4e4949f" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.0, on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +opn@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" + dependencies: + object-assign "^4.0.1" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-map@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + +parseurl@~1.3.0, parseurl@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +pause@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" + +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +performance-now@^0.2.0, performance-now@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +plist@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" + dependencies: + base64-js "1.1.2" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +plist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" + dependencies: + base64-js "0.0.8" + util-deprecate "1.0.2" + xmlbuilder "4.0.0" + xmldom "0.1.x" + +pluralize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-4.0.0.tgz#59b708c1c0190a2f692f1c7618c446b052fd1762" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-format@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-20.0.3.tgz#020e350a560a1fe1a98dc3beb6ccffb386de8b14" + dependencies: + ansi-regex "^2.1.1" + ansi-styles "^3.0.0" + +pretty-format@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" + +private@^0.1.6, private@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.8: + version "15.5.10" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +qs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" + +qs@^6.1.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.0.tgz#8d04954d364def3efc55b5a0793e1e2c8b1e6e49" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +querystringify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" + +raf@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.1.0.tgz#5d84bf81b57f979f8c492be08378c538bb4eecfc" + dependencies: + performance-now "~0.2.0" + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +range-parser@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" + +raw-body@~2.1.2: + version "2.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.13" + unpipe "1.0.0" + +rc@^1.1.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-clone-referenced-element@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" + +react-deep-force-update@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.0.tgz#8d131ae07ae02f08df60744eb2cf2de4fcb325f1" + +react-devtools-core@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.3.1.tgz#dc83aba85735effe5e1dc386a1614cb5e8d0047d" + dependencies: + shell-quote "^1.6.1" + ws "^2.0.3" + +react-emojione@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/react-emojione/-/react-emojione-3.1.10.tgz#2c233446c61f676381358b0573ea8d39b71e45b8" + +react-komposer@^1.8.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/react-komposer/-/react-komposer-1.13.1.tgz#4b8ac4bcc71323bd7413dcab95c831197f50eed0" + dependencies: + babel-runtime "6.x.x" + hoist-non-react-statics "1.x.x" + invariant "2.x.x" + mobx "^2.3.4" + shallowequal "0.2.x" + +react-mixin@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-mixin/-/react-mixin-3.1.0.tgz#0c5dea2ee90d01455dabfbebe44db03a37497e53" + dependencies: + object-assign "^4.0.1" + smart-mixin "^2.0.0" + +react-native-action-button@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/react-native-action-button/-/react-native-action-button-2.7.2.tgz#06f1188e8fe1d18d03fc9060d4b604c9b81bb6ca" + dependencies: + prop-types "^15.5.10" + +react-native-auto-grow-textinput@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/react-native-auto-grow-textinput/-/react-native-auto-grow-textinput-1.2.0.tgz#575f2e0fc2c49dbd4fa7fd91ba9f82bdf3409b0c" + +react-native-autogrow-input@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/react-native-autogrow-input/-/react-native-autogrow-input-0.2.1.tgz#4b0fb440b570efdedfde32666036db666d3ac4ec" + dependencies: + prop-types "^15.5.10" + +react-native-autogrow-textinput@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/react-native-autogrow-textinput/-/react-native-autogrow-textinput-4.1.0.tgz#a7e5b17eb3c16ab08e31bbfb88d92488ed87f276" + +react-native-card-view@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/react-native-card-view/-/react-native-card-view-0.0.3.tgz#8db9ac4a3f01d08f8bd9f79343082d87fdf09907" + +react-native-console-time-polyfill@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/react-native-console-time-polyfill/-/react-native-console-time-polyfill-0.0.6.tgz#7823d86fe83439c74480d1b124a92b1a78571889" + +react-native-dismiss-keyboard@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/react-native-dismiss-keyboard/-/react-native-dismiss-keyboard-1.0.0.tgz#32886242b3f2317e121f3aeb9b0a585e2b879b49" + +react-native-drawer-layout-polyfill@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/react-native-drawer-layout-polyfill/-/react-native-drawer-layout-polyfill-1.3.2.tgz#192c84d7a5a6b8a6d2be2c7daa5e4164518d0cc7" + dependencies: + react-native-drawer-layout "1.3.2" + +react-native-drawer-layout@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/react-native-drawer-layout/-/react-native-drawer-layout-1.3.2.tgz#b9740d7663a1dc4f88a61b9c6d93d2d948ea426e" + dependencies: + react-native-dismiss-keyboard "1.0.0" + +"react-native-easy-markdown@git+https://github.com/lappalj4/react-native-easy-markdown.git": + version "1.1.8" + resolved "git+https://github.com/lappalj4/react-native-easy-markdown.git#0571414f113346d4a4f4ba32715d87595f8b9a70" + dependencies: + simple-markdown "^0.1.1" + +react-native-fetch-blob@^0.10.8: + version "0.10.8" + resolved "https://registry.yarnpkg.com/react-native-fetch-blob/-/react-native-fetch-blob-0.10.8.tgz#4fc256abae0cb5f10e7c41f28c11b3ff330d72a9" + dependencies: + base-64 "0.1.0" + glob "7.0.6" + +react-native-form-generator@^0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/react-native-form-generator/-/react-native-form-generator-0.9.9.tgz#68aae26d1e8dc3e30073ccd7bb298fbdfdce1bca" + +react-native-image-picker@^0.26.3: + version "0.26.4" + resolved "https://registry.yarnpkg.com/react-native-image-picker/-/react-native-image-picker-0.26.4.tgz#e53b0564bef44cb3c96ff81594e1e874daa1f0b3" + +react-native-img-cache@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/react-native-img-cache/-/react-native-img-cache-1.4.0.tgz#b0a2495aa0289a35b15f7ff24c5769bb4a2b991f" + dependencies: + crypto-js "^3.1.9-1" + +react-native-meteor@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-native-meteor/-/react-native-meteor-1.1.0.tgz#55a91efe2d466d3a8cceb5b5419799aeedcd6756" + dependencies: + base-64 "^0.1.0" + crypto-js "^3.1.6" + ejson "^2.1.2" + minimongo-cache "0.0.48" + prop-types "^15.5.10" + react-komposer "^1.8.0" + react-mixin "^3.0.3" + trackr "^2.0.2" + underscore "^1.8.3" + wolfy87-eventemitter "^4.3.0" + +react-native-navigation@^1.1.193: + version "1.1.198" + resolved "https://registry.yarnpkg.com/react-native-navigation/-/react-native-navigation-1.1.198.tgz#8d4edf44a6ec6b56c9a9c58205f1b136cac2be45" + dependencies: + lodash "4.x.x" + +react-native-optimized-flatlist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-native-optimized-flatlist/-/react-native-optimized-flatlist-1.0.1.tgz#dbee82f208b48bef23c6cb26f1d5f3ac58e675b2" + +react-native-svg-image@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/react-native-svg-image/-/react-native-svg-image-1.1.4.tgz#4c7af4edb5ec5146e1e47c5d2af211dd0528415c" + +react-native-svg@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-5.4.1.tgz#c46191c786adbe9d5007342b4279efd153db8839" + dependencies: + color "^0.11.1" + lodash "^4.16.6" + +react-native-tab-view@^0.0.67: + version "0.0.67" + resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-0.0.67.tgz#cdd146fe5e5d4baff6c89f2d5d0b15fa23db39d0" + dependencies: + prop-types "^15.5.8" + +react-native-vector-icons@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.3.0.tgz#49eab845fbcde6354cb3dbcb62c1abd1f6abc866" + dependencies: + lodash "^4.0.0" + prop-types "^15.5.10" + yargs "^8.0.2" + +react-native-zeroconf@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/react-native-zeroconf/-/react-native-zeroconf-0.8.1.tgz#c6f90af3ac50f04d0605ed4974f4b21552ac5123" + dependencies: + events "^1.1.0" + +react-native@0.46.1: + version "0.46.1" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.46.1.tgz#a3f81e6d6c12adac088010ef341f27efa1e66d02" + dependencies: + absolute-path "^0.0.0" + art "^0.10.0" + async "^2.4.0" + babel-core "^6.24.1" + babel-generator "^6.24.1" + babel-plugin-external-helpers "^6.18.0" + babel-plugin-syntax-trailing-function-commas "^6.20.0" + babel-plugin-transform-async-to-generator "6.16.0" + babel-plugin-transform-class-properties "^6.18.0" + babel-plugin-transform-flow-strip-types "^6.21.0" + babel-plugin-transform-object-rest-spread "^6.20.2" + babel-polyfill "^6.20.0" + babel-preset-es2015-node "^6.1.1" + babel-preset-fbjs "^2.1.2" + babel-preset-react-native "^1.9.2" + babel-register "^6.24.1" + babel-runtime "^6.23.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babylon "^6.17.0" + base64-js "^1.1.2" + bser "^1.0.2" + chalk "^1.1.1" + commander "^2.9.0" + concat-stream "^1.6.0" + connect "^2.8.3" + core-js "^2.2.2" + create-react-class "^15.5.2" + debug "^2.2.0" + denodeify "^1.2.1" + errno ">=0.1.1 <0.2.0-0" + event-target-shim "^1.0.5" + fbjs "0.8.12" + fbjs-scripts "^0.7.0" + form-data "^2.1.1" + fs-extra "^1.0.0" + glob "^7.1.1" + graceful-fs "^4.1.3" + image-size "^0.3.5" + inquirer "^3.0.6" + jest-haste-map "^20.0.4" + json-stable-stringify "^1.0.1" + json5 "^0.4.0" + left-pad "^1.1.3" + lodash "^4.16.6" + merge-stream "^1.0.1" + metro-bundler "^0.7.4" + mime "^1.3.4" + mime-types "2.1.11" + minimist "^1.2.0" + mkdirp "^0.5.1" + node-fetch "^1.3.3" + npmlog "^2.0.4" + opn "^3.0.2" + optimist "^0.6.1" + plist "^1.2.0" + pretty-format "^4.2.1" + promise "^7.1.1" + prop-types "^15.5.8" + react-clone-referenced-element "^1.0.1" + react-devtools-core "2.3.1" + react-timer-mixin "^0.13.2" + react-transform-hmr "^1.0.4" + rebound "^0.0.13" + regenerator-runtime "^0.9.5" + request "^2.79.0" + rimraf "^2.5.4" + sane "~1.4.1" + semver "^5.0.3" + shell-quote "1.6.1" + source-map "^0.5.6" + stacktrace-parser "^0.1.3" + temp "0.8.3" + throat "^3.0.0" + uglify-js "2.7.5" + whatwg-fetch "^1.0.0" + wordwrap "^1.0.0" + write-file-atomic "^1.2.0" + ws "^1.1.0" + xcode "^0.9.1" + xmldoc "^0.4.0" + xpipe "^1.0.5" + xtend ">=4.0.0 <4.1.0-0" + yargs "^6.4.0" + +react-navigation@^1.0.0-beta.11: + version "1.0.0-beta.12" + resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-1.0.0-beta.12.tgz#cf0f04ffbf9fefe41f5c5a1dab92106b48a29f0a" + dependencies: + clamp "^1.0.1" + hoist-non-react-statics "^2.2.0" + path-to-regexp "^1.7.0" + prop-types "^15.5.10" + react-native-drawer-layout-polyfill "^1.3.2" + react-native-tab-view "^0.0.67" + +react-proxy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + dependencies: + lodash "^4.6.1" + react-deep-force-update "^1.0.0" + +react-redux@^5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.6.tgz#23ed3a4f986359d68b5212eaaa681e60d6574946" + dependencies: + hoist-non-react-statics "^2.2.1" + invariant "^2.0.0" + lodash "^4.2.0" + lodash-es "^4.2.0" + loose-envify "^1.1.0" + prop-types "^15.5.10" + +react-test-renderer@16.0.0-alpha.12: + version "16.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.0.0-alpha.12.tgz#9e4cc5d8ce8bfca72778340de3e1454b9d6c0cc5" + dependencies: + fbjs "^0.8.9" + object-assign "^4.1.0" + +react-timer-mixin@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz#0da8b9f807ec07dc3e854d082c737c65605b3d22" + +react-transform-hmr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + dependencies: + global "^4.3.0" + react-proxy "^1.1.7" + +react@16.0.0-alpha.12: + version "16.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/react/-/react-16.0.0-alpha.12.tgz#8c59485281485df319b6f77682d8dd0621c08194" + dependencies: + create-react-class "^15.5.2" + fbjs "^0.8.9" + loose-envify "^1.1.0" + object-assign "^4.1.0" + prop-types "^15.5.6" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readable-stream@~1.1.8, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +realm@^1.10.1: + version "1.10.3" + resolved "https://registry.yarnpkg.com/realm/-/realm-1.10.3.tgz#b30a052eb58f9a36c53ca2a57a5f2bf6df0d20a5" + dependencies: + extract-zip "^1.6.0" + ini "^1.3.4" + nan "^2.3.3" + node-fetch "^1.6.3" + node-pre-gyp "^0.6.30" + request "^2.78.0" + sync-request "^3.0.1" + url-parse "^1.1.7" + +rebound@^0.0.13: + version "0.0.13" + resolved "https://registry.yarnpkg.com/rebound/-/rebound-0.0.13.tgz#4a225254caf7da756797b19c5817bf7a7941fac1" + +redux-immutable-state-invariant@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.0.0.tgz#2954debe7a09ceb65cbe398cff785858c8f30404" + dependencies: + invariant "^2.1.0" + json-stringify-safe "^5.0.1" + +redux-logger@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf" + dependencies: + deep-diff "^0.3.5" + +redux-saga@^0.15.6: + version "0.15.6" + resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-0.15.6.tgz#8638dc522de6c6c0a496fe8b2b5466287ac2dc4d" + +redux@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" + dependencies: + lodash "^4.2.1" + lodash-es "^4.2.1" + loose-envify "^1.1.0" + symbol-observable "^1.0.3" + +regenerate@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" + +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regenerator-runtime@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" + +regenerator-runtime@^0.9.5: + version "0.9.6" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" + +regenerator-transform@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.0.tgz#f9ab3eac9cc2de38431d996a6a8abf1c50f2e459" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +request@^2.78.0, request@^2.79.0, request@^2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@1.0.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.2.0, resolve@^1.3.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" + dependencies: + path-parse "^1.0.5" + +response-time@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/response-time/-/response-time-2.3.2.tgz#ffa71bab952d62f7c1d49b7434355fbc68dffc5a" + dependencies: + depd "~1.1.0" + on-headers "~1.0.1" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + +rndm@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-buffer@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +sane@~1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" + dependencies: + exec-sh "^0.2.0" + fb-watchman "^1.8.0" + minimatch "^3.0.2" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.10.0" + +sane@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-1.6.0.tgz#9610c452307a135d29c1fdfe2547034180c46775" + dependencies: + anymatch "^1.3.0" + exec-sh "^0.2.0" + fb-watchman "^1.8.0" + minimatch "^3.0.2" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.10.0" + +sax@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +sax@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" + +"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" + +send@0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de" + dependencies: + debug "~2.2.0" + depd "~1.1.0" + destroy "~1.0.4" + escape-html "~1.0.3" + etag "~1.7.0" + fresh "0.3.0" + http-errors "~1.3.1" + mime "1.3.4" + ms "0.7.1" + on-finished "~2.3.0" + range-parser "~1.0.3" + statuses "~1.2.1" + +serve-favicon@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" + dependencies: + etag "~1.7.0" + fresh "0.3.0" + ms "0.7.2" + parseurl "~1.3.1" + +serve-index@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.7.3.tgz#7a057fc6ee28dc63f64566e5fa57b111a86aecd2" + dependencies: + accepts "~1.2.13" + batch "0.5.3" + debug "~2.2.0" + escape-html "~1.0.3" + http-errors "~1.3.1" + mime-types "~2.1.9" + parseurl "~1.3.1" + +serve-static@~1.10.0: + version "1.10.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535" + dependencies: + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.13.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +shallowequal@0.2.x: + version "0.2.2" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" + dependencies: + lodash.keys "^3.1.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@1.6.1, shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shellwords@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-markdown@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/simple-markdown/-/simple-markdown-0.1.2.tgz#3c1510fe40bd9ea067717b8a533c9cf36325b413" + +simple-plist@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" + dependencies: + bplist-creator "0.0.7" + bplist-parser "0.1.1" + plist "2.0.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +smart-mixin@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/smart-mixin/-/smart-mixin-2.0.0.tgz#a34a1055e32a75b30d2b4e3ca323dc99cb53f437" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +source-map-support@^0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" + dependencies: + source-map "^0.5.6" + +source-map@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + dependencies: + amdefine ">=0.0.4" + +sparkles@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stacktrace-parser@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" + +statuses@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +statuses@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" + +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + +stream-counter@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-0.2.0.tgz#ded266556319c8b0e222812b9cf3b26fa7d947de" + dependencies: + readable-stream "~1.1.8" + +string-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" + dependencies: + strip-ansi "^3.0.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@3.0.0, strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" + dependencies: + has-flag "^2.0.0" + +symbol-observable@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" + +symbol-tree@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +sync-request@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-3.0.1.tgz#caa1235aaf889ba501076a1834c436830a82fb73" + dependencies: + concat-stream "^1.4.7" + http-response-object "^1.0.1" + then-request "^2.0.1" + +table@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.1.tgz#a8116c133fac2c61f4a420ab6cdf5c4d61f0e435" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + +tar-pack@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +test-exclude@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +then-request@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/then-request/-/then-request-2.2.0.tgz#6678b32fa0ca218fe569981bbd8871b594060d81" + dependencies: + caseless "~0.11.0" + concat-stream "^1.4.7" + http-basic "^2.5.1" + http-response-object "^1.1.0" + promise "^7.1.1" + qs "^6.1.0" + +throat@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-3.2.0.tgz#50cb0670edbc40237b9e347d7e1f88e4620af836" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + +tmp@^0.0.31: + version "0.0.31" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + dependencies: + os-tmpdir "~1.0.1" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +tough-cookie@^2.3.2, tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + +trackr@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/trackr/-/trackr-2.0.2.tgz#ee38b13b580b30df5e8e0270d1cf3d0212c4745e" + dependencies: + raf "~3.1.0" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +tryit@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" + +tsscmp@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.6: + version "1.6.15" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.15" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +ua-parser-js@^0.7.9: + version "0.7.14" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.14.tgz#110d53fa4c3f326c121292bbeac904d2e03387ca" + +uglify-js@2.7.5: + version "2.7.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-js@^2.6: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +uid-safe@2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81" + dependencies: + random-bytes "~1.0.0" + +uid-safe@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.0.0.tgz#a7f3c6ca64a1f6a5d04ec0ef3e4c3d5367317137" + dependencies: + base64-url "1.2.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + +ultron@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.0.tgz#b07a2e6a541a815fc6a34ccd4533baec307ca864" + +underscore@1.8.x, underscore@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +url-parse@^1.1.7: + version "1.1.9" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.1.9.tgz#c67f1d775d51f0a18911dd7b3ffad27bb9e5bd19" + dependencies: + querystringify "~1.0.0" + requires-port "1.0.x" + +util-deprecate@1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +utils-merge@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" + +uuid@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +uuid@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +vary@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" + +vary@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vhost@~3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/vhost/-/vhost-3.0.2.tgz#2fb1decd4c466aa88b0f9341af33dc1aff2478d5" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +watch@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + +webidl-conversions@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + +whatwg-encoding@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" + dependencies: + iconv-lite "0.4.13" + +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + +whatwg-fetch@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" + +whatwg-url@^4.3.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.8.0.tgz#d2981aa9148c1e00a41c5a6131166ab4683bbcc0" + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@^1.2.12, which@^1.2.9: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wolfy87-eventemitter@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/wolfy87-eventemitter/-/wolfy87-eventemitter-4.3.0.tgz#6497396c95e74359f06b6e35409339318d8d964f" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@^1.0.0, wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +worker-farm@^1.3.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.0.tgz#adfdf0cd40581465ed0a1f648f9735722afd5c8d" + dependencies: + errno "^0.1.4" + xtend "^4.0.1" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@^1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.4.tgz#57f40d036832e5f5055662a397c4de76ed66bf61" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" + dependencies: + safe-buffer "~5.0.1" + ultron "~1.1.0" + +xcode@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" + dependencies: + pegjs "^0.10.0" + simple-plist "^0.2.1" + uuid "3.0.1" + +xml-name-validator@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + +xmlbuilder@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" + dependencies: + lodash "^3.5.0" + +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + +xmldoc@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" + dependencies: + sax "~1.1.1" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.1, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^6.4.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@^7.0.2: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1" From 6c02250a7d54fa18cdeec2f4fd6866a9804d377e Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 16 Aug 2017 20:29:12 -0300 Subject: [PATCH 02/20] login saga (incomplete) --- app/actions/actionsTypes.js | 17 +++++++++++ app/actions/index.js | 6 ++++ app/actions/login.js | 30 +++++++++++++++++++ app/lib/rocketchat.js | 19 ++++++------ app/reducers/login.js | 38 ++++++++++++++++++++++++ app/reducers/rootReducer.js | 3 +- app/sagas/hello.js | 4 +-- app/sagas/login.js | 27 +++++++++++++++++ app/views/roomsList.js | 6 ++-- package-lock.json | 58 ++++++++++++++++++------------------- 10 files changed, 164 insertions(+), 44 deletions(-) create mode 100644 app/actions/actionsTypes.js create mode 100644 app/actions/login.js create mode 100644 app/reducers/login.js create mode 100644 app/sagas/login.js diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js new file mode 100644 index 000000000..07aa655d4 --- /dev/null +++ b/app/actions/actionsTypes.js @@ -0,0 +1,17 @@ + +const REQUEST = 'REQUEST'; +const SUCCESS = 'SUCCESS'; +const FAILURE = 'FAILURE'; + +function createRequestTypes(base) { + const res = {}; + [REQUEST, SUCCESS, FAILURE].forEach(type => res[type] = `${ base }_${ type }`); + return res; +} + +// Login events +export const LOGIN = createRequestTypes('LOGIN'); +export const LOGOUT = 'LOGOUT'; // logout is always success + +export const INCREMENT = 'INCREMENT'; +export const DECREMENT = 'DECREMENT'; diff --git a/app/actions/index.js b/app/actions/index.js index 972718092..c49b92bd0 100644 --- a/app/actions/index.js +++ b/app/actions/index.js @@ -13,6 +13,12 @@ export function setAllSettings(settings) { payload: settings }; } +export function login() { + return { + type: 'LOGIN' + }; +} + // // GENRES // export function retrieveMoviesGenresSuccess(res) { diff --git a/app/actions/login.js b/app/actions/login.js new file mode 100644 index 000000000..aa87b247a --- /dev/null +++ b/app/actions/login.js @@ -0,0 +1,30 @@ +import * as types from './actionsTypes'; + +export function loginRequest(email, password) { + return { + type: types.LOGIN.REQUEST, + email, + password + }; +} + +export function loginSuccess({ token, user }) { + return { + type: types.LOGIN.SUCCESS, + token, + user + }; +} + +export function loginFailure(err) { + return { + type: types.LOGIN.FAILURE, + err + }; +} + +export function logout() { + return { + type: types.LOGOUT + }; +} diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 0275164fb..8b7cd9292 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -109,15 +109,16 @@ const RocketChat = { }, login(params, callback) { - Meteor._startLoggingIn(); - Meteor.call('login', params, (err, result) => { - Meteor._endLoggingIn(); - - Meteor._handleLoginCallback(err, result); - - if (typeof callback === 'function') { - callback(err); - } + return new Promise((resolve, reject) => { + Meteor._startLoggingIn(); + Meteor.call('login', params, (err, result) => { + Meteor._endLoggingIn(); + Meteor._handleLoginCallback(err, result); + err ? reject(err) : resolve(result); + if (typeof callback === 'function') { + callback(err, result); + } + }); }); }, diff --git a/app/reducers/login.js b/app/reducers/login.js new file mode 100644 index 000000000..471f14988 --- /dev/null +++ b/app/reducers/login.js @@ -0,0 +1,38 @@ +import * as types from '../actions/actionsTypes'; + +const initialState = { + isAuthenticated: false, + isFetching: false, + token: '', + user: {}, + errorMessage: '' +}; + +export default function login(state = initialState, action) { + switch (action.type) { + case types.LOGIN.REQUEST: + return { ...state, + isFetching: true, + isAuthenticated: false + }; + case types.LOGIN.SUCCESS: + return { ...state, + isFetching: false, + isAuthenticated: true, + token: action.token, + failure: false, + user: action.user + }; + case types.LOGIN.FAILURE: + return { ...state, + isFetching: false, + isAuthenticated: false, + failure: true, + errorMessage: action.err + }; + case types.LOGOUT: + return initialState; + default: + return state; + } +} diff --git a/app/reducers/rootReducer.js b/app/reducers/rootReducer.js index 49ef2cfda..609d73620 100644 --- a/app/reducers/rootReducer.js +++ b/app/reducers/rootReducer.js @@ -1,8 +1,9 @@ import { combineReducers } from 'redux'; import * as reducers from './reducers'; +import * as login from './login'; const rootReducer = combineReducers({ - ...reducers + ...reducers, ...login }); export default rootReducer; diff --git a/app/sagas/hello.js b/app/sagas/hello.js index 6e31b0f4b..c5cdb794b 100644 --- a/app/sagas/hello.js +++ b/app/sagas/hello.js @@ -4,8 +4,8 @@ import 'regenerator-runtime/runtime'; const foreverAlone = function* foreverAlone() { - yield take('cagado'); - console.log('foi cagado'); + yield take('FOI'); + console.log('FOIIIIIII'); yield take('voa'); console.log('o'); }; diff --git a/app/sagas/login.js b/app/sagas/login.js new file mode 100644 index 000000000..3aa751aba --- /dev/null +++ b/app/sagas/login.js @@ -0,0 +1,27 @@ +import React from 'react'; +import { take, put, call, fork, select } from 'redux-saga/effects'; +import * as types from '../actions/actionsTypes'; +import { loginSuccess, loginFailure } from '../actions/login'; +import RocketChat from '../lib/rocketchat'; + +function loginCall(...args) { + return RocketChat.loginWithPassword(...args); +} + +function* watchLoginRequest() { + while (true) { + const payload = yield take(types.LOGIN.REQUEST); + try { + const response = yield call(loginCall, payload); + yield put(loginSuccess(response)); + console.log('SAGA LOGIN SUCCESS: ', response); + } catch (err) { + console.log('SAGA LOGIN ERR: ', err); + yield put(loginFailure(err.status)); + } + } +} + +export default function* root() { + yield fork(watchLoginRequest); +} diff --git a/app/views/roomsList.js b/app/views/roomsList.js index 205f93ec4..a904081ec 100644 --- a/app/views/roomsList.js +++ b/app/views/roomsList.js @@ -8,7 +8,6 @@ import { Text, View, StyleSheet, TouchableOpacity, Platform, TextInput } from 'r import Meteor from 'react-native-meteor'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; - import * as actions from '../actions'; import realm from '../lib/realm'; import RocketChat from '../lib/rocketchat'; @@ -96,7 +95,8 @@ class RoomsListItem extends React.PureComponent { server: state.server, Site_Url: state.settings.Site_Url }), dispatch => ({ - actions: bindActionCreators(actions, dispatch) + actions: bindActionCreators(actions, dispatch), + login: () => dispatch(actions.login()) })) export default class RoomsListView extends React.Component { @@ -382,7 +382,7 @@ export default class RoomsListView extends React.Component { renderCreateButtons() { return ( - { this._createChannel(); }} > + { this.props.login(); }} > ); diff --git a/package-lock.json b/package-lock.json index 3f53082b0..a297c56ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,7 +115,7 @@ "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "requires": { "micromatch": "2.3.11", "normalize-path": "2.1.1" @@ -173,7 +173,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "array-differ": { "version": "1.0.0", @@ -265,7 +265,7 @@ "async": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha1-hDGQ/WtzV6C54clW7d3V7IRitU0=", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", "requires": { "lodash": "4.17.4" } @@ -1086,7 +1086,7 @@ "babylon": { "version": "6.17.4", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz", - "integrity": "sha1-Pot0AriNIsNCPhN6FXeIOxX/hpo=" + "integrity": "sha512-kChlV+0SXkjE0vUn9OZ7pBMWRFd8uq3mZe8x1K6jhuNcAFAtEnjchFAqB+dYEXKyd+JpT6eppRR78QAr5gTsUw==" }, "balanced-match": { "version": "1.0.0", @@ -1814,7 +1814,7 @@ "diff": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.0.tgz", - "integrity": "sha1-BWaVFQ16qTI3yn43isOxaCt5Y7k=", + "integrity": "sha512-w0XZubFWn0Adlsapj9EAWX0FqWdO4tz8kc3RiYdWLh4k/V8PTb6i0SMgXt0vRM3zyKnT8tKO7mUlieRQHIjMNg==", "dev": true }, "doctrine": { @@ -2307,7 +2307,7 @@ "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, "esquery": { @@ -2869,7 +2869,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -2908,7 +2908,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" }, "globby": { "version": "5.0.0", @@ -3094,7 +3094,7 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=" + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" }, "html-encoding-sniffer": { "version": "1.0.1", @@ -3149,7 +3149,7 @@ "iconv-lite": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha1-I9hlaxaq5nQqwpcy6o8DNqR4nPI=" + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==" }, "ignore": { "version": "3.3.3", @@ -3189,7 +3189,7 @@ "inquirer": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.1.tgz", - "integrity": "sha1-Bs6w9UD0XKVIwX1oQJWYeCZfoXU=", + "integrity": "sha512-QgW3eiPN8gpj/K5vVpHADJJgrrF0ho/dZGylikGX7iqAdRgC9FVKYKWFLx6hZDBFcOLEoSqINYrVPeFAeG/PdA==", "requires": { "ansi-escapes": "2.0.0", "chalk": "2.0.1", @@ -3484,13 +3484,13 @@ "istanbul-lib-coverage": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", - "integrity": "sha1-c7+5mIhSmUFck9OKPprfeEp3qdo=", + "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", "dev": true }, "istanbul-lib-hook": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", - "integrity": "sha1-3WYH8DB2V4/n1vKmMM8UO0m6zdw=", + "integrity": "sha512-3U2HB9y1ZV9UmFlE12Fx+nPtFqIymzrqCksrXujm3NVbAZIJg/RfYgO1XiIa0mbmxTjWpVEVlkIZJ25xVIAfkQ==", "dev": true, "requires": { "append-transform": "0.4.0" @@ -3514,7 +3514,7 @@ "istanbul-lib-report": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha1-8OVfVmVf+jQiIIC3oM1HYOFAX8k=", + "integrity": "sha512-tvF+YmCmH4thnez6JFX06ujIA19WPa9YUiwjc1uALF2cv5dmE3It8b5I8Ob7FHJ70H9Y5yF+TDkVa/mcADuw1Q==", "dev": true, "requires": { "istanbul-lib-coverage": "1.1.1", @@ -3543,7 +3543,7 @@ "istanbul-lib-source-maps": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", - "integrity": "sha1-pv4ay6jOCO68Y45XLilNJnAIqgw=", + "integrity": "sha512-mukVvSXCn9JQvdJl8wP/iPhqig0MRtuWuD4ZNKo6vB2Ik//AmhAKe3QnPN02dmkRe3lTudFk3rzoHhwU4hb94w==", "dev": true, "requires": { "debug": "2.6.8", @@ -3556,7 +3556,7 @@ "istanbul-reports": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha1-BCvlyJ4XW8P4ZSPKqynAFOd/7k4=", + "integrity": "sha512-P8G873A0kW24XRlxHVGhMJBhQ8gWAec+dae7ZxOBzxT4w+a9ATSPvRVK3LB1RAJ9S8bg2tOyWHAGW40Zd2dKfw==", "dev": true, "requires": { "handlebars": "4.0.10" @@ -4237,7 +4237,7 @@ "js-yaml": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", - "integrity": "sha1-CHdc69/dNZIJ8NKs04PI+GppBKA=", + "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", "dev": true, "requires": { "argparse": "1.0.9", @@ -4253,7 +4253,7 @@ "jschardet": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.0.tgz", - "integrity": "sha1-ph8xAwalpxGI4bGs0IrdPPuwix4=" + "integrity": "sha512-+Q8JsoEQbrdE+a/gg1F9XO92gcKXgpE5UACqr0sIubjDmBEkd+OOWPGzQeMrWSLxd73r4dHxBeRW7edHu5LmJQ==" }, "jsdom": { "version": "9.12.0", @@ -4583,7 +4583,7 @@ "lru-cache": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "requires": { "pseudomap": "1.0.2", "yallist": "2.1.2" @@ -4812,7 +4812,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "1.1.8" } @@ -4960,7 +4960,7 @@ "node-fetch": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz", - "integrity": "sha1-iZyz0KPJL5UsR/G4dvTIrqvUANU=", + "integrity": "sha512-j8XsFGCLw79vWXkZtMSmmLaOk9z5SQ9bV/tkbZVCqvgwzrjAGq66igobLofHtF63NvMTp2WjytpsNTGKa+XRIQ==", "requires": { "encoding": "0.1.12", "is-stream": "1.1.0" @@ -5057,7 +5057,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -5451,7 +5451,7 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { "asap": "2.0.6" } @@ -5506,7 +5506,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -5860,7 +5860,7 @@ "react-native-drawer-layout": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/react-native-drawer-layout/-/react-native-drawer-layout-1.3.2.tgz", - "integrity": "sha1-uXQNdmOh3E+IphucbZPS2UjqQm4=", + "integrity": "sha512-fjO0scqbJUfNu2wuEpvywL7DYLXuCXJ2W/zYhWz986rdLytidbys1QGVvkaszHrb4Y7OqO96mTkgpOcP8KWevw==", "requires": { "react-native-dismiss-keyboard": "1.0.0" } @@ -5868,7 +5868,7 @@ "react-native-drawer-layout-polyfill": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/react-native-drawer-layout-polyfill/-/react-native-drawer-layout-polyfill-1.3.2.tgz", - "integrity": "sha1-GSyE16WmuKbSvix9ql5BZFGNDMc=", + "integrity": "sha512-XzPhfLDJrYHru+e8+dFwhf0FtTeAp7JXPpFYezYV6P1nTeA1Tia/kDpFT+O2DWTrBKBEI8FGhZnThrroZmHIxg==", "requires": { "react-native-drawer-layout": "1.3.2" } @@ -6219,7 +6219,7 @@ "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -6454,7 +6454,7 @@ "resolve": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", - "integrity": "sha1-p1vgHFPaJdk0qY69DkxKcxL5KoY=", + "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", "dev": true, "requires": { "path-parse": "1.0.5" @@ -6934,7 +6934,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { "is-fullwidth-code-point": "2.0.0", "strip-ansi": "4.0.0" From 9553ecbcafd75d203772eb72403fda6442f46652 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 16 Aug 2017 20:29:12 -0300 Subject: [PATCH 03/20] login saga (incomplete) --- app/actions/actionsTypes.js | 17 +++++++++++ app/actions/index.js | 6 ++++ app/actions/login.js | 30 +++++++++++++++++++ app/lib/rocketchat.js | 21 +++++++------- app/reducers/login.js | 38 ++++++++++++++++++++++++ app/reducers/rootReducer.js | 3 +- app/sagas/hello.js | 4 +-- app/sagas/login.js | 27 +++++++++++++++++ app/views/login.js | 1 + app/views/roomsList.js | 6 ++-- package-lock.json | 58 ++++++++++++++++++------------------- 11 files changed, 166 insertions(+), 45 deletions(-) create mode 100644 app/actions/actionsTypes.js create mode 100644 app/actions/login.js create mode 100644 app/reducers/login.js create mode 100644 app/sagas/login.js diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js new file mode 100644 index 000000000..07aa655d4 --- /dev/null +++ b/app/actions/actionsTypes.js @@ -0,0 +1,17 @@ + +const REQUEST = 'REQUEST'; +const SUCCESS = 'SUCCESS'; +const FAILURE = 'FAILURE'; + +function createRequestTypes(base) { + const res = {}; + [REQUEST, SUCCESS, FAILURE].forEach(type => res[type] = `${ base }_${ type }`); + return res; +} + +// Login events +export const LOGIN = createRequestTypes('LOGIN'); +export const LOGOUT = 'LOGOUT'; // logout is always success + +export const INCREMENT = 'INCREMENT'; +export const DECREMENT = 'DECREMENT'; diff --git a/app/actions/index.js b/app/actions/index.js index 972718092..c49b92bd0 100644 --- a/app/actions/index.js +++ b/app/actions/index.js @@ -13,6 +13,12 @@ export function setAllSettings(settings) { payload: settings }; } +export function login() { + return { + type: 'LOGIN' + }; +} + // // GENRES // export function retrieveMoviesGenresSuccess(res) { diff --git a/app/actions/login.js b/app/actions/login.js new file mode 100644 index 000000000..aa87b247a --- /dev/null +++ b/app/actions/login.js @@ -0,0 +1,30 @@ +import * as types from './actionsTypes'; + +export function loginRequest(email, password) { + return { + type: types.LOGIN.REQUEST, + email, + password + }; +} + +export function loginSuccess({ token, user }) { + return { + type: types.LOGIN.SUCCESS, + token, + user + }; +} + +export function loginFailure(err) { + return { + type: types.LOGIN.FAILURE, + err + }; +} + +export function logout() { + return { + type: types.LOGOUT + }; +} diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 0275164fb..623f8b5bd 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -109,15 +109,16 @@ const RocketChat = { }, login(params, callback) { - Meteor._startLoggingIn(); - Meteor.call('login', params, (err, result) => { - Meteor._endLoggingIn(); - - Meteor._handleLoginCallback(err, result); - - if (typeof callback === 'function') { - callback(err); - } + return new Promise((resolve, reject) => { + Meteor._startLoggingIn(); + Meteor.call('login', params, (err, result) => { + Meteor._endLoggingIn(); + Meteor._handleLoginCallback(err, result); + err ? reject(err) : resolve(result); + if (typeof callback === 'function') { + callback(err, result); + } + }); }); }, @@ -162,7 +163,7 @@ const RocketChat = { }; } - this.login(params, callback); + return this.login(params, callback); }, loadSubscriptions(cb) { diff --git a/app/reducers/login.js b/app/reducers/login.js new file mode 100644 index 000000000..471f14988 --- /dev/null +++ b/app/reducers/login.js @@ -0,0 +1,38 @@ +import * as types from '../actions/actionsTypes'; + +const initialState = { + isAuthenticated: false, + isFetching: false, + token: '', + user: {}, + errorMessage: '' +}; + +export default function login(state = initialState, action) { + switch (action.type) { + case types.LOGIN.REQUEST: + return { ...state, + isFetching: true, + isAuthenticated: false + }; + case types.LOGIN.SUCCESS: + return { ...state, + isFetching: false, + isAuthenticated: true, + token: action.token, + failure: false, + user: action.user + }; + case types.LOGIN.FAILURE: + return { ...state, + isFetching: false, + isAuthenticated: false, + failure: true, + errorMessage: action.err + }; + case types.LOGOUT: + return initialState; + default: + return state; + } +} diff --git a/app/reducers/rootReducer.js b/app/reducers/rootReducer.js index 49ef2cfda..609d73620 100644 --- a/app/reducers/rootReducer.js +++ b/app/reducers/rootReducer.js @@ -1,8 +1,9 @@ import { combineReducers } from 'redux'; import * as reducers from './reducers'; +import * as login from './login'; const rootReducer = combineReducers({ - ...reducers + ...reducers, ...login }); export default rootReducer; diff --git a/app/sagas/hello.js b/app/sagas/hello.js index 6e31b0f4b..c5cdb794b 100644 --- a/app/sagas/hello.js +++ b/app/sagas/hello.js @@ -4,8 +4,8 @@ import 'regenerator-runtime/runtime'; const foreverAlone = function* foreverAlone() { - yield take('cagado'); - console.log('foi cagado'); + yield take('FOI'); + console.log('FOIIIIIII'); yield take('voa'); console.log('o'); }; diff --git a/app/sagas/login.js b/app/sagas/login.js new file mode 100644 index 000000000..3aa751aba --- /dev/null +++ b/app/sagas/login.js @@ -0,0 +1,27 @@ +import React from 'react'; +import { take, put, call, fork, select } from 'redux-saga/effects'; +import * as types from '../actions/actionsTypes'; +import { loginSuccess, loginFailure } from '../actions/login'; +import RocketChat from '../lib/rocketchat'; + +function loginCall(...args) { + return RocketChat.loginWithPassword(...args); +} + +function* watchLoginRequest() { + while (true) { + const payload = yield take(types.LOGIN.REQUEST); + try { + const response = yield call(loginCall, payload); + yield put(loginSuccess(response)); + console.log('SAGA LOGIN SUCCESS: ', response); + } catch (err) { + console.log('SAGA LOGIN ERR: ', err); + yield put(loginFailure(err.status)); + } + } +} + +export default function* root() { + yield fork(watchLoginRequest); +} diff --git a/app/views/login.js b/app/views/login.js index 3efdbf5e4..3fba23787 100644 --- a/app/views/login.js +++ b/app/views/login.js @@ -40,6 +40,7 @@ const styles = StyleSheet.create({ }), dispatch => ({ actions: bindActionCreators(actions, dispatch) })) + export default class LoginView extends React.Component { static propTypes = { navigator: PropTypes.object.isRequired, diff --git a/app/views/roomsList.js b/app/views/roomsList.js index 205f93ec4..a904081ec 100644 --- a/app/views/roomsList.js +++ b/app/views/roomsList.js @@ -8,7 +8,6 @@ import { Text, View, StyleSheet, TouchableOpacity, Platform, TextInput } from 'r import Meteor from 'react-native-meteor'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; - import * as actions from '../actions'; import realm from '../lib/realm'; import RocketChat from '../lib/rocketchat'; @@ -96,7 +95,8 @@ class RoomsListItem extends React.PureComponent { server: state.server, Site_Url: state.settings.Site_Url }), dispatch => ({ - actions: bindActionCreators(actions, dispatch) + actions: bindActionCreators(actions, dispatch), + login: () => dispatch(actions.login()) })) export default class RoomsListView extends React.Component { @@ -382,7 +382,7 @@ export default class RoomsListView extends React.Component { renderCreateButtons() { return ( - { this._createChannel(); }} > + { this.props.login(); }} > ); diff --git a/package-lock.json b/package-lock.json index 3f53082b0..a297c56ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,7 +115,7 @@ "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "requires": { "micromatch": "2.3.11", "normalize-path": "2.1.1" @@ -173,7 +173,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "array-differ": { "version": "1.0.0", @@ -265,7 +265,7 @@ "async": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha1-hDGQ/WtzV6C54clW7d3V7IRitU0=", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", "requires": { "lodash": "4.17.4" } @@ -1086,7 +1086,7 @@ "babylon": { "version": "6.17.4", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz", - "integrity": "sha1-Pot0AriNIsNCPhN6FXeIOxX/hpo=" + "integrity": "sha512-kChlV+0SXkjE0vUn9OZ7pBMWRFd8uq3mZe8x1K6jhuNcAFAtEnjchFAqB+dYEXKyd+JpT6eppRR78QAr5gTsUw==" }, "balanced-match": { "version": "1.0.0", @@ -1814,7 +1814,7 @@ "diff": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.0.tgz", - "integrity": "sha1-BWaVFQ16qTI3yn43isOxaCt5Y7k=", + "integrity": "sha512-w0XZubFWn0Adlsapj9EAWX0FqWdO4tz8kc3RiYdWLh4k/V8PTb6i0SMgXt0vRM3zyKnT8tKO7mUlieRQHIjMNg==", "dev": true }, "doctrine": { @@ -2307,7 +2307,7 @@ "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, "esquery": { @@ -2869,7 +2869,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -2908,7 +2908,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" }, "globby": { "version": "5.0.0", @@ -3094,7 +3094,7 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=" + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" }, "html-encoding-sniffer": { "version": "1.0.1", @@ -3149,7 +3149,7 @@ "iconv-lite": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha1-I9hlaxaq5nQqwpcy6o8DNqR4nPI=" + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==" }, "ignore": { "version": "3.3.3", @@ -3189,7 +3189,7 @@ "inquirer": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.1.tgz", - "integrity": "sha1-Bs6w9UD0XKVIwX1oQJWYeCZfoXU=", + "integrity": "sha512-QgW3eiPN8gpj/K5vVpHADJJgrrF0ho/dZGylikGX7iqAdRgC9FVKYKWFLx6hZDBFcOLEoSqINYrVPeFAeG/PdA==", "requires": { "ansi-escapes": "2.0.0", "chalk": "2.0.1", @@ -3484,13 +3484,13 @@ "istanbul-lib-coverage": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", - "integrity": "sha1-c7+5mIhSmUFck9OKPprfeEp3qdo=", + "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", "dev": true }, "istanbul-lib-hook": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", - "integrity": "sha1-3WYH8DB2V4/n1vKmMM8UO0m6zdw=", + "integrity": "sha512-3U2HB9y1ZV9UmFlE12Fx+nPtFqIymzrqCksrXujm3NVbAZIJg/RfYgO1XiIa0mbmxTjWpVEVlkIZJ25xVIAfkQ==", "dev": true, "requires": { "append-transform": "0.4.0" @@ -3514,7 +3514,7 @@ "istanbul-lib-report": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha1-8OVfVmVf+jQiIIC3oM1HYOFAX8k=", + "integrity": "sha512-tvF+YmCmH4thnez6JFX06ujIA19WPa9YUiwjc1uALF2cv5dmE3It8b5I8Ob7FHJ70H9Y5yF+TDkVa/mcADuw1Q==", "dev": true, "requires": { "istanbul-lib-coverage": "1.1.1", @@ -3543,7 +3543,7 @@ "istanbul-lib-source-maps": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", - "integrity": "sha1-pv4ay6jOCO68Y45XLilNJnAIqgw=", + "integrity": "sha512-mukVvSXCn9JQvdJl8wP/iPhqig0MRtuWuD4ZNKo6vB2Ik//AmhAKe3QnPN02dmkRe3lTudFk3rzoHhwU4hb94w==", "dev": true, "requires": { "debug": "2.6.8", @@ -3556,7 +3556,7 @@ "istanbul-reports": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha1-BCvlyJ4XW8P4ZSPKqynAFOd/7k4=", + "integrity": "sha512-P8G873A0kW24XRlxHVGhMJBhQ8gWAec+dae7ZxOBzxT4w+a9ATSPvRVK3LB1RAJ9S8bg2tOyWHAGW40Zd2dKfw==", "dev": true, "requires": { "handlebars": "4.0.10" @@ -4237,7 +4237,7 @@ "js-yaml": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", - "integrity": "sha1-CHdc69/dNZIJ8NKs04PI+GppBKA=", + "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", "dev": true, "requires": { "argparse": "1.0.9", @@ -4253,7 +4253,7 @@ "jschardet": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.0.tgz", - "integrity": "sha1-ph8xAwalpxGI4bGs0IrdPPuwix4=" + "integrity": "sha512-+Q8JsoEQbrdE+a/gg1F9XO92gcKXgpE5UACqr0sIubjDmBEkd+OOWPGzQeMrWSLxd73r4dHxBeRW7edHu5LmJQ==" }, "jsdom": { "version": "9.12.0", @@ -4583,7 +4583,7 @@ "lru-cache": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "requires": { "pseudomap": "1.0.2", "yallist": "2.1.2" @@ -4812,7 +4812,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "1.1.8" } @@ -4960,7 +4960,7 @@ "node-fetch": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz", - "integrity": "sha1-iZyz0KPJL5UsR/G4dvTIrqvUANU=", + "integrity": "sha512-j8XsFGCLw79vWXkZtMSmmLaOk9z5SQ9bV/tkbZVCqvgwzrjAGq66igobLofHtF63NvMTp2WjytpsNTGKa+XRIQ==", "requires": { "encoding": "0.1.12", "is-stream": "1.1.0" @@ -5057,7 +5057,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -5451,7 +5451,7 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { "asap": "2.0.6" } @@ -5506,7 +5506,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -5860,7 +5860,7 @@ "react-native-drawer-layout": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/react-native-drawer-layout/-/react-native-drawer-layout-1.3.2.tgz", - "integrity": "sha1-uXQNdmOh3E+IphucbZPS2UjqQm4=", + "integrity": "sha512-fjO0scqbJUfNu2wuEpvywL7DYLXuCXJ2W/zYhWz986rdLytidbys1QGVvkaszHrb4Y7OqO96mTkgpOcP8KWevw==", "requires": { "react-native-dismiss-keyboard": "1.0.0" } @@ -5868,7 +5868,7 @@ "react-native-drawer-layout-polyfill": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/react-native-drawer-layout-polyfill/-/react-native-drawer-layout-polyfill-1.3.2.tgz", - "integrity": "sha1-GSyE16WmuKbSvix9ql5BZFGNDMc=", + "integrity": "sha512-XzPhfLDJrYHru+e8+dFwhf0FtTeAp7JXPpFYezYV6P1nTeA1Tia/kDpFT+O2DWTrBKBEI8FGhZnThrroZmHIxg==", "requires": { "react-native-drawer-layout": "1.3.2" } @@ -6219,7 +6219,7 @@ "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -6454,7 +6454,7 @@ "resolve": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", - "integrity": "sha1-p1vgHFPaJdk0qY69DkxKcxL5KoY=", + "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", "dev": true, "requires": { "path-parse": "1.0.5" @@ -6934,7 +6934,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { "is-fullwidth-code-point": "2.0.0", "strip-ansi": "4.0.0" From f269a6d36b3ce9e55f39c789251f3b0da3e0af05 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 16 Aug 2017 21:24:06 -0300 Subject: [PATCH 04/20] login saga[2] --- app/actions/login.js | 5 ++- app/lib/createStore.js | 4 +-- app/lib/rocketchat.js | 1 + app/sagas/hello.js | 3 -- app/sagas/index.js | 30 ++++++++++++++++ app/sagas/login.js | 14 ++++---- app/views/login.js | 81 +++++++++++++++++++++++------------------- index.android.js | 2 +- index.ios.js | 2 ++ 9 files changed, 89 insertions(+), 53 deletions(-) create mode 100644 app/sagas/index.js diff --git a/app/actions/login.js b/app/actions/login.js index aa87b247a..f593707f3 100644 --- a/app/actions/login.js +++ b/app/actions/login.js @@ -1,10 +1,9 @@ import * as types from './actionsTypes'; -export function loginRequest(email, password) { +export function loginRequest(credentials) { return { type: types.LOGIN.REQUEST, - email, - password + credentials }; } diff --git a/app/lib/createStore.js b/app/lib/createStore.js index b71d589f4..cd923bcbd 100644 --- a/app/lib/createStore.js +++ b/app/lib/createStore.js @@ -5,7 +5,7 @@ import { createStore, applyMiddleware } from 'redux'; import createSagaMiddleware from 'redux-saga'; import logger from 'redux-logger'; import rootReducer from '../reducers/rootReducer'; -import helloSaga from '../sagas/hello'; +import sagas from '../sagas'; const sagaMiddleware = createSagaMiddleware(); let middleware; @@ -22,4 +22,4 @@ export default createStore( rootReducer, applyMiddleware(sagaMiddleware) ); -sagaMiddleware.run(helloSaga); +sagaMiddleware.run(sagas); diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 623f8b5bd..eee2df778 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -123,6 +123,7 @@ const RocketChat = { }, loginWithPassword({ username, password, code }, callback) { + console.log('AQQQQQ'); let params = {}; const state = reduxStore.getState(); diff --git a/app/sagas/hello.js b/app/sagas/hello.js index c5cdb794b..83a72731e 100644 --- a/app/sagas/hello.js +++ b/app/sagas/hello.js @@ -1,7 +1,4 @@ import { take, fork } from 'redux-saga/effects'; -import 'babel-polyfill'; -import 'regenerator-runtime/runtime'; - const foreverAlone = function* foreverAlone() { yield take('FOI'); diff --git a/app/sagas/index.js b/app/sagas/index.js new file mode 100644 index 000000000..61eeac14a --- /dev/null +++ b/app/sagas/index.js @@ -0,0 +1,30 @@ +import { take, fork } from 'redux-saga/effects'; +import hello from './hello'; +import login from './login'; + +const root = function* root() { + yield fork(hello); + yield fork(login); +}; +// Consider using takeEvery +export default root; + + +// +// import { take, fork } from 'redux-saga/effects'; +// import 'babel-polyfill'; +// import 'regenerator-runtime/runtime'; +// +// +// const foreverAlone = function* foreverAlone() { +// yield take('FOI'); +// console.log('FOIIIIIII'); +// yield take('voa'); +// console.log('o'); +// }; +// +// const root = function* root() { +// yield fork(foreverAlone); +// }; +// +// export default root; diff --git a/app/sagas/login.js b/app/sagas/login.js index 3aa751aba..cfbf16287 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -1,5 +1,5 @@ import React from 'react'; -import { take, put, call, fork, select } from 'redux-saga/effects'; +import { take, put, call, fork } from 'redux-saga/effects'; import * as types from '../actions/actionsTypes'; import { loginSuccess, loginFailure } from '../actions/login'; import RocketChat from '../lib/rocketchat'; @@ -8,20 +8,20 @@ function loginCall(...args) { return RocketChat.loginWithPassword(...args); } -function* watchLoginRequest() { +const watchLoginRequest = function* watchLoginRequest() { while (true) { + // yield take('METEOR_CONNECTED'); const payload = yield take(types.LOGIN.REQUEST); try { const response = yield call(loginCall, payload); yield put(loginSuccess(response)); - console.log('SAGA LOGIN SUCCESS: ', response); } catch (err) { - console.log('SAGA LOGIN ERR: ', err); yield put(loginFailure(err.status)); } } -} +}; -export default function* root() { +const root = function* root() { yield fork(watchLoginRequest); -} +}; +export default root; diff --git a/app/views/login.js b/app/views/login.js index 3fba23787..b65e0f357 100644 --- a/app/views/login.js +++ b/app/views/login.js @@ -3,9 +3,8 @@ import PropTypes from 'prop-types'; import { Text, TextInput, StyleSheet } from 'react-native'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; - -import * as actions from '../actions'; -import RocketChat from '../lib/rocketchat'; +// import * as actions from '../actions'; +import * as loginActions from '../actions/login'; import KeyboardView from '../components/KeyboardView'; const styles = StyleSheet.create({ @@ -33,17 +32,10 @@ const styles = StyleSheet.create({ } }); -@connect(state => ({ - server: state.server, - Accounts_EmailOrUsernamePlaceholder: state.settings.Accounts_EmailOrUsernamePlaceholder, - Accounts_PasswordPlaceholder: state.settings.Accounts_PasswordPlaceholder -}), dispatch => ({ - actions: bindActionCreators(actions, dispatch) -})) - -export default class LoginView extends React.Component { +class LoginView extends React.Component { static propTypes = { navigator: PropTypes.object.isRequired, + loginRequest: PropTypes.func.isRequired, server: PropTypes.string.isRequired, Accounts_EmailOrUsernamePlaceholder: PropTypes.string, Accounts_PasswordPlaceholder: PropTypes.string @@ -71,32 +63,31 @@ export default class LoginView extends React.Component { subtitle: nextProps.server }); } - submit = () => { - this.setState({ - error: undefined - }); - - const credentials = { - username: this.state.username, - password: this.state.password, - code: this.state.code - }; - - RocketChat.loginWithPassword(credentials, (error) => { - if (error) { - if (error.error === 'totp-required') { - this.setState({ totp: true }); - this.codeInput.focus(); - } else { - this.setState({ - error: error.reason - }); - } - } else { - this.props.navigator.dismissModal(); - } - }); + const { username, password, code } = this.state; + this.props.loginRequest({ username, password, code }); + console.log(this.props.loginRequest.toString()); + // + // + // this.setState({ + // error: undefined + // }); + // + // + // RocketChat.loginWithPassword(credentials, (error) => { + // if (error) { + // if (error.error === 'totp-required') { + // this.setState({ totp: true }); + // this.codeInput.focus(); + // } else { + // this.setState({ + // error: error.reason + // }); + // } + // } else { + // this.props.navigator.dismissModal(); + // } + // }); } renderTOTP = () => { @@ -120,6 +111,7 @@ export default class LoginView extends React.Component { render() { return ( + {this.props.login.isFetching && INDO} this.setState({ username })} @@ -147,3 +139,18 @@ export default class LoginView extends React.Component { ); } } + +function mapStateToProps(state) { + return { + server: state.server, + Accounts_EmailOrUsernamePlaceholder: state.settings.Accounts_EmailOrUsernamePlaceholder, + Accounts_PasswordPlaceholder: state.settings.Accounts_PasswordPlaceholder, + login: state.default + }; +} + +function mapDispatchToProps(dispatch) { + return bindActionCreators(loginActions, dispatch); +} + +export default connect(mapStateToProps, mapDispatchToProps)(LoginView); diff --git a/index.android.js b/index.android.js index 0db019b3d..6902f2f21 100644 --- a/index.android.js +++ b/index.android.js @@ -1 +1 @@ -import './app/navigation'; +import './index.ios'; diff --git a/index.ios.js b/index.ios.js index 0db019b3d..31dc38cf6 100644 --- a/index.ios.js +++ b/index.ios.js @@ -1 +1,3 @@ +import 'babel-polyfill'; +import 'regenerator-runtime/runtime'; import './app/navigation'; From 0986e75779d0c4b59efaf09b413c839797bd0021 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 16 Aug 2017 22:06:31 -0300 Subject: [PATCH 05/20] saga for meteor connect --- app/actions/actionsTypes.js | 7 ++++--- app/actions/connect.js | 20 ++++++++++++++++++++ app/lib/realm.js | 2 +- app/lib/rocketchat.js | 4 +--- app/reducers/connect.js | 32 ++++++++++++++++++++++++++++++++ app/reducers/rootReducer.js | 3 ++- app/sagas/connect.js | 26 ++++++++++++++++++++++++++ app/sagas/index.js | 24 +++--------------------- app/sagas/login.js | 2 +- app/views/roomsList.js | 8 ++++++-- 10 files changed, 96 insertions(+), 32 deletions(-) create mode 100644 app/actions/connect.js create mode 100644 app/reducers/connect.js create mode 100644 app/sagas/connect.js diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index 07aa655d4..207ace19f 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -2,15 +2,16 @@ const REQUEST = 'REQUEST'; const SUCCESS = 'SUCCESS'; const FAILURE = 'FAILURE'; - -function createRequestTypes(base) { +const defaultTypes = [REQUEST, SUCCESS, FAILURE]; +function createRequestTypes(base, types = defaultTypes) { const res = {}; - [REQUEST, SUCCESS, FAILURE].forEach(type => res[type] = `${ base }_${ type }`); + types.forEach(type => res[type] = `${ base }_${ type }`); return res; } // Login events export const LOGIN = createRequestTypes('LOGIN'); +export const METEOR = createRequestTypes('METEOR_CONNECT'); export const LOGOUT = 'LOGOUT'; // logout is always success export const INCREMENT = 'INCREMENT'; diff --git a/app/actions/connect.js b/app/actions/connect.js new file mode 100644 index 000000000..f745f6128 --- /dev/null +++ b/app/actions/connect.js @@ -0,0 +1,20 @@ +import * as types from './actionsTypes'; + +export function connectRequest() { + return { + type: types.METEOR.REQUEST + }; +} + +export function connectSuccess() { + return { + type: types.METEOR.SUCCESS + }; +} + +export function connectFailure(err) { + return { + type: types.METEOR.FAILURE, + err + }; +} diff --git a/app/lib/realm.js b/app/lib/realm.js index b1219a3b3..5068a34b3 100644 --- a/app/lib/realm.js +++ b/app/lib/realm.js @@ -154,7 +154,7 @@ const messagesSchema = { // } }; -// Realm.clearTestState(); +Realm.clearTestState(); const realm = new Realm({ schema: [settingsSchema, serversSchema, subscriptionSchema, messagesSchema, usersSchema, attachment] diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index eee2df778..49556a499 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -55,8 +55,6 @@ const RocketChat = { Meteor.connect(url); Meteor.ddp.on('connected', () => { - console.log('connected'); - Meteor.call('public-settings/get', (err, data) => { if (err) { console.error(err); @@ -79,7 +77,7 @@ const RocketChat = { }); reduxStore.dispatch(actions.setAllSettings(settings)); - if (cb) { + if (typeof cb === 'function') { cb(); } }); diff --git a/app/reducers/connect.js b/app/reducers/connect.js new file mode 100644 index 000000000..5ace2ebfb --- /dev/null +++ b/app/reducers/connect.js @@ -0,0 +1,32 @@ +import { METEOR } from '../actions/actionsTypes'; + +const initialState = { + connecting: false, + connected: false, + errorMessage: '', + failure: false +}; + +export default function connect(state = initialState, action) { + switch (action.type) { + case METEOR.REQUEST: + return { ...state, + connecting: true + }; + case METEOR.SUCCESS: + return { ...state, + connecting: false, + connected: true, + failure: false + }; + case METEOR.FAILURE: + return { ...state, + connecting: false, + connected: false, + failure: true, + errorMessage: action.err + }; + default: + return state; + } +} diff --git a/app/reducers/rootReducer.js b/app/reducers/rootReducer.js index 609d73620..7c29d61c9 100644 --- a/app/reducers/rootReducer.js +++ b/app/reducers/rootReducer.js @@ -1,9 +1,10 @@ import { combineReducers } from 'redux'; import * as reducers from './reducers'; import * as login from './login'; +import * as connect from './connect'; const rootReducer = combineReducers({ - ...reducers, ...login + ...reducers, ...login, ...connect }); export default rootReducer; diff --git a/app/sagas/connect.js b/app/sagas/connect.js new file mode 100644 index 000000000..1b8dff2e0 --- /dev/null +++ b/app/sagas/connect.js @@ -0,0 +1,26 @@ +import { take, put, call, fork } from 'redux-saga/effects'; +import { METEOR } from '../actions/actionsTypes'; +import RocketChat from '../lib/rocketchat'; + +import { connectSuccess, connectFailure } from '../actions/connect'; + +function connect(...args) { + return RocketChat.connect(...args); +} + +const watchConnect = function* watchConnect() { + while (true) { + yield take(METEOR.REQUEST); + try { + const response = yield call(connect); + yield put(connectSuccess(response)); + } catch (err) { + yield put(connectFailure(err.status)); + } + } +}; + +const root = function* root() { + yield fork(watchConnect); +}; +export default root; diff --git a/app/sagas/index.js b/app/sagas/index.js index 61eeac14a..8bc2cf609 100644 --- a/app/sagas/index.js +++ b/app/sagas/index.js @@ -1,30 +1,12 @@ -import { take, fork } from 'redux-saga/effects'; +import { fork } from 'redux-saga/effects'; import hello from './hello'; import login from './login'; +import connect from './connect'; const root = function* root() { yield fork(hello); yield fork(login); + yield fork(connect); }; // Consider using takeEvery export default root; - - -// -// import { take, fork } from 'redux-saga/effects'; -// import 'babel-polyfill'; -// import 'regenerator-runtime/runtime'; -// -// -// const foreverAlone = function* foreverAlone() { -// yield take('FOI'); -// console.log('FOIIIIIII'); -// yield take('voa'); -// console.log('o'); -// }; -// -// const root = function* root() { -// yield fork(foreverAlone); -// }; -// -// export default root; diff --git a/app/sagas/login.js b/app/sagas/login.js index cfbf16287..dc12aedff 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -10,7 +10,7 @@ function loginCall(...args) { const watchLoginRequest = function* watchLoginRequest() { while (true) { - // yield take('METEOR_CONNECTED'); + yield take(types.METEOR.SUCCESS); const payload = yield take(types.LOGIN.REQUEST); try { const response = yield call(loginCall, payload); diff --git a/app/views/roomsList.js b/app/views/roomsList.js index a904081ec..d249b663d 100644 --- a/app/views/roomsList.js +++ b/app/views/roomsList.js @@ -9,6 +9,7 @@ import Meteor from 'react-native-meteor'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import * as actions from '../actions'; +import * as meteor from '../actions/connect'; import realm from '../lib/realm'; import RocketChat from '../lib/rocketchat'; import RoomItem from '../components/RoomItem'; @@ -96,7 +97,8 @@ class RoomsListItem extends React.PureComponent { Site_Url: state.settings.Site_Url }), dispatch => ({ actions: bindActionCreators(actions, dispatch), - login: () => dispatch(actions.login()) + login: () => dispatch(actions.login()), + connect: () => dispatch(meteor.connectRequest()) })) export default class RoomsListView extends React.Component { @@ -231,6 +233,7 @@ export default class RoomsListView extends React.Component { subtitle: props.server }); + this.props.connect(); RocketChat.getUserToken().then((token) => { if (!token) { Navigation.showModal({ @@ -238,7 +241,8 @@ export default class RoomsListView extends React.Component { animationType: 'slide-up' }); } - RocketChat.connect(); + + // this.props.actions.connect(); const data = realm.objects('subscriptions').filtered('_server.id = $0', props.server).sorted('_updatedAt', true); From b02ff732852830f33af1353bc6d7229e9aea3233 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 16 Aug 2017 23:06:22 -0300 Subject: [PATCH 06/20] getrooms Saga --- app/actions/actionsTypes.js | 1 + app/actions/login.js | 8 ++--- app/actions/rooms.js | 20 ++++++++++++ app/lib/realm.js | 2 +- app/lib/rocketchat.js | 61 +++++++++++++++++++------------------ app/reducers/login.js | 6 ++-- app/reducers/rooms.js | 29 ++++++++++++++++++ app/sagas/index.js | 2 ++ app/sagas/login.js | 2 +- app/sagas/rooms.js | 31 +++++++++++++++++++ 10 files changed, 123 insertions(+), 39 deletions(-) create mode 100644 app/actions/rooms.js create mode 100644 app/reducers/rooms.js create mode 100644 app/sagas/rooms.js diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index 207ace19f..5b541dcd0 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -11,6 +11,7 @@ function createRequestTypes(base, types = defaultTypes) { // Login events export const LOGIN = createRequestTypes('LOGIN'); +export const ROOMS = createRequestTypes('ROOMS'); export const METEOR = createRequestTypes('METEOR_CONNECT'); export const LOGOUT = 'LOGOUT'; // logout is always success diff --git a/app/actions/login.js b/app/actions/login.js index cf9bd55e1..eb41082fa 100644 --- a/app/actions/login.js +++ b/app/actions/login.js @@ -7,11 +7,11 @@ export function loginRequest(credentials) { }; } -export function loginSuccess({ token, user }) { +export function loginSuccess(/* { token, user } */) { return { - type: types.LOGIN.SUCCESS, - token, - user + type: types.LOGIN.SUCCESS + // token, + // user }; } diff --git a/app/actions/rooms.js b/app/actions/rooms.js new file mode 100644 index 000000000..e22049e4b --- /dev/null +++ b/app/actions/rooms.js @@ -0,0 +1,20 @@ +import * as types from './actionsTypes'; + +export function roomsSuccessRequest() { + return { + type: types.ROOMS.REQUEST + }; +} + +export function roomsSuccess() { + return { + type: types.ROOMS.SUCCESS + }; +} + +export function roomsSuccessFailure(err) { + return { + type: types.ROOMS.FAILURE, + err + }; +} diff --git a/app/lib/realm.js b/app/lib/realm.js index b1219a3b3..5068a34b3 100644 --- a/app/lib/realm.js +++ b/app/lib/realm.js @@ -154,7 +154,7 @@ const messagesSchema = { // } }; -// Realm.clearTestState(); +Realm.clearTestState(); const realm = new Realm({ schema: [settingsSchema, serversSchema, subscriptionSchema, messagesSchema, usersSchema, attachment] diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 11959ed30..a7666ed46 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -363,7 +363,37 @@ const RocketChat = { }); } }, - + getRooms() { + // Meteor.Accounts.onLogin(() => { + return Promise.all([call('subscriptions/get'), call('rooms/get')]).then(([subscriptions, rooms]) => { + subscriptions = subscriptions.sort((s1, s2) => (s1.rid > s2.rid ? 1 : -1)); + rooms = rooms.sort((s1, s2) => (s1._id > s2._id ? 1 : -1)); + const data = subscriptions.map((subscription, index) => { + subscription._updatedAt = rooms[index]._updatedAt; + return subscription; + }); + Meteor.subscribe('stream-notify-user', `${ Meteor.userId() }/subscriptions-changed`, false); + // Meteor.subscribe('stream-notify-user', `${ Meteor.userId() }/rooms-changed`, false); + realm.write(() => { + data.forEach((subscription) => { + // const subscription = { + // _id: item._id + // }; + // if (typeof item.value === 'string') { + // subscription.value = item.value; + // } + subscription._server = { id: RocketChat.currentServer }; + // write('subscriptions', subscription); + realm.create('subscriptions', subscription, true); + }); + }); + return data; + }).then((data) => { + console.log('subscriptions done.'); + return data; + }); + // }); + }, logout() { return AsyncStorage.clear(); } @@ -374,34 +404,5 @@ export default RocketChat; if (RocketChat.currentServer) { reduxStore.dispatch(actions.setCurrentServer(RocketChat.currentServer)); } - -Meteor.Accounts.onLogin(() => { - Promise.all([call('subscriptions/get'), call('rooms/get')]).then(([subscriptions, rooms]) => { - subscriptions = subscriptions.sort((s1, s2) => (s1.rid > s2.rid ? 1 : -1)); - rooms = rooms.sort((s1, s2) => (s1._id > s2._id ? 1 : -1)); - const data = subscriptions.map((subscription, index) => { - subscription._updatedAt = rooms[index]._updatedAt; - return subscription; - }); - Meteor.subscribe('stream-notify-user', `${ Meteor.userId() }/subscriptions-changed`, false); - // Meteor.subscribe('stream-notify-user', `${ Meteor.userId() }/rooms-changed`, false); - realm.write(() => { - data.forEach((subscription) => { - // const subscription = { - // _id: item._id - // }; - // if (typeof item.value === 'string') { - // subscription.value = item.value; - // } - subscription._server = { id: RocketChat.currentServer }; - // write('subscriptions', subscription); - realm.create('subscriptions', subscription, true); - }); - }); - }).then(() => { - console.log('subscriptions done.'); - }); -}); - // Use for logout // AsyncStorage.clear(); diff --git a/app/reducers/login.js b/app/reducers/login.js index 471f14988..5074077fa 100644 --- a/app/reducers/login.js +++ b/app/reducers/login.js @@ -19,9 +19,9 @@ export default function login(state = initialState, action) { return { ...state, isFetching: false, isAuthenticated: true, - token: action.token, - failure: false, - user: action.user + // token: action.token, + failure: false + // user: action.user }; case types.LOGIN.FAILURE: return { ...state, diff --git a/app/reducers/rooms.js b/app/reducers/rooms.js new file mode 100644 index 000000000..f1e158134 --- /dev/null +++ b/app/reducers/rooms.js @@ -0,0 +1,29 @@ +import * as types from '../actions/actionsTypes'; + +const initialState = { + isFetching: false, + failure: false +}; + +export default function login(state = initialState, action) { + switch (action.type) { + case types.ROOMS.REQUEST: + return { ...state, + isFetching: true + }; + case types.ROOMS.SUCCESS: + return { ...state, + isFetching: false + }; + case types.LOGIN.FAILURE: + return { ...state, + isFetching: false, + failure: true, + errorMessage: action.err + }; + // case types.LOGOUT: + // return initialState; + default: + return state; + } +} diff --git a/app/sagas/index.js b/app/sagas/index.js index 8bc2cf609..c2e3aead9 100644 --- a/app/sagas/index.js +++ b/app/sagas/index.js @@ -2,9 +2,11 @@ import { fork } from 'redux-saga/effects'; import hello from './hello'; import login from './login'; import connect from './connect'; +import rooms from './rooms'; const root = function* root() { yield fork(hello); + yield fork(rooms); yield fork(login); yield fork(connect); }; diff --git a/app/sagas/login.js b/app/sagas/login.js index 0f3c267e8..aec7be89c 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -5,7 +5,6 @@ import { loginSuccess, loginFailure } from '../actions/login'; import RocketChat from '../lib/rocketchat'; function loginCall(args) { - console.log(args); return RocketChat.loginWithPassword(args); } @@ -19,6 +18,7 @@ const watchLoginRequest = function* watchLoginRequest() { yield put(loginSuccess(response)); console.log('\n\n[LOGIN SUCCESS]\n\n'); } catch (err) { + console.log('\n\n[LOGIN FAILURE]\n\n', err); yield put(loginFailure(err.status)); } } diff --git a/app/sagas/rooms.js b/app/sagas/rooms.js new file mode 100644 index 000000000..f02a445a1 --- /dev/null +++ b/app/sagas/rooms.js @@ -0,0 +1,31 @@ +import { take, put, call, fork } from 'redux-saga/effects'; +import * as types from '../actions/actionsTypes'; +import { roomsSuccess, roomsFailure } from '../actions/rooms'; +import RocketChat from '../lib/rocketchat'; + +function getRooms(...args) { + // console.log('\n\n\n\n\n\naqui\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'); + return RocketChat.getRooms(...args); +} + +const watchRoomsRequest = function* watchRoomsRequest() { + // console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGINsss\n\n\n\n\n\n\n\n'); + while (true) { + // console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGIN\n\n\n\n\n\n\n\n'); + yield take(types.LOGIN.SUCCESS); + // console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGIN NO MORE\n\n\n\n\n\n\n\n'); + // const payload = yield take(types.ROOMS.REQUEST); + try { + yield call(getRooms); + yield put(roomsSuccess()); + } catch (err) { + console.log(err); + yield put(roomsFailure(err.status)); + } + } +}; + +const root = function* root() { + yield fork(watchRoomsRequest); +}; +export default root; From 566a22c389a8af318134e1a4c8a461a237e20e84 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Thu, 17 Aug 2017 03:28:41 -0300 Subject: [PATCH 07/20] get message saga --- app/actions/actionsTypes.js | 1 + app/actions/messages.js | 22 ++++++ app/actions/rooms.js | 4 +- app/components/banner.js | 41 +++++++++++ app/lib/createStore.js | 4 +- app/lib/rocketchat.js | 51 +++++++------- app/reducers/index.js | 12 ++++ app/reducers/messages.js | 29 ++++++++ app/reducers/reducers.js | 2 +- app/reducers/rooms.js | 2 +- app/reducers/rootReducer.js | 10 --- app/routes/index.js | 39 +++++++++++ app/sagas/connect.js | 8 +-- app/sagas/index.js | 4 ++ app/sagas/logger.js | 12 ++++ app/sagas/login.js | 8 +-- app/sagas/messages.js | 27 ++++++++ app/sagas/rooms.js | 5 +- app/views/login.js | 7 +- app/views/room.js | 53 +++++++------- app/views/roomsList.js | 37 ++-------- index.ios.js | 4 ++ package-lock.json | 133 ++++++++++++++++++++++++++++++++++++ package.json | 1 + 24 files changed, 397 insertions(+), 119 deletions(-) create mode 100644 app/actions/messages.js create mode 100644 app/components/banner.js create mode 100644 app/reducers/index.js create mode 100644 app/reducers/messages.js delete mode 100644 app/reducers/rootReducer.js create mode 100644 app/routes/index.js create mode 100644 app/sagas/logger.js create mode 100644 app/sagas/messages.js diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index 5b541dcd0..7d0d5906d 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -12,6 +12,7 @@ function createRequestTypes(base, types = defaultTypes) { // Login events export const LOGIN = createRequestTypes('LOGIN'); export const ROOMS = createRequestTypes('ROOMS'); +export const MESSAGES = createRequestTypes('MESSAGES'); export const METEOR = createRequestTypes('METEOR_CONNECT'); export const LOGOUT = 'LOGOUT'; // logout is always success diff --git a/app/actions/messages.js b/app/actions/messages.js new file mode 100644 index 000000000..6c508fdcd --- /dev/null +++ b/app/actions/messages.js @@ -0,0 +1,22 @@ +import * as types from './actionsTypes'; + +export function messagesRequest({ rid }) { + console.log(types.MESSAGES.REQUEST, rid); + return { + type: types.MESSAGES.REQUEST, + rid + }; +} + +export function messagesSuccess() { + return { + type: types.MESSAGES.SUCCESS + }; +} + +export function messagesFailure(err) { + return { + type: types.MESSAGES.FAILURE, + err + }; +} diff --git a/app/actions/rooms.js b/app/actions/rooms.js index e22049e4b..bdbf94d05 100644 --- a/app/actions/rooms.js +++ b/app/actions/rooms.js @@ -1,6 +1,6 @@ import * as types from './actionsTypes'; -export function roomsSuccessRequest() { +export function roomsRequest() { return { type: types.ROOMS.REQUEST }; @@ -12,7 +12,7 @@ export function roomsSuccess() { }; } -export function roomsSuccessFailure(err) { +export function roomsFailure(err) { return { type: types.ROOMS.FAILURE, err diff --git a/app/components/banner.js b/app/components/banner.js new file mode 100644 index 000000000..eb4683385 --- /dev/null +++ b/app/components/banner.js @@ -0,0 +1,41 @@ +import { StyleSheet, View, Text } from 'react-native'; +import React from 'react'; + +import { connect } from 'react-redux'; + +const styles = StyleSheet.create({ + bannerContainer: { + backgroundColor: '#ddd' + }, + bannerText: { + textAlign: 'center', + margin: 5 + } +}); + +@connect(state => ({ + connecting: state.meteor && state.meteor.connecting, + authenticating: state.login && state.login.isFetching +})) + +export default class Banner extends React.PureComponent { + render() { + const { connecting, authenticating } = this.props; + if (connecting) { + return ( + + Connecting... + + ); + } + + if (authenticating) { + return ( + + Authenticating... + + ); + } + return null; + } +} diff --git a/app/lib/createStore.js b/app/lib/createStore.js index cd923bcbd..749e2860a 100644 --- a/app/lib/createStore.js +++ b/app/lib/createStore.js @@ -4,7 +4,7 @@ import 'regenerator-runtime/runtime'; import { createStore, applyMiddleware } from 'redux'; import createSagaMiddleware from 'redux-saga'; import logger from 'redux-logger'; -import rootReducer from '../reducers/rootReducer'; +import reducers from '../reducers'; import sagas from '../sagas'; const sagaMiddleware = createSagaMiddleware(); @@ -19,7 +19,7 @@ if (__DEV__) { } export default createStore( - rootReducer, + reducers, applyMiddleware(sagaMiddleware) ); sagaMiddleware.run(sagas); diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index a7666ed46..450bdcd82 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -189,35 +189,36 @@ const RocketChat = { }, loadMessagesForRoom(rid, end, cb) { - Meteor.call('loadHistory', rid, end, 20, (err, data) => { - if (err) { - console.error(err); - if (cb) { - cb({ end: true }); + return new Promise((resolve, reject) => { + Meteor.call('loadHistory', rid, end, 20, (err, data) => { + if (err) { + if (cb) { + cb({ end: true }); + } + return reject(err); } - return; - } - if (data.messages.length) { - realm.write(() => { - data.messages.forEach((message) => { - message.temp = false; - message._server = { id: RocketChat.currentServer }; - // write('messages', message); - realm.create('messages', message, true); + if (data.messages.length) { + realm.write(() => { + data.messages.forEach((message) => { + message.temp = false; + message._server = { id: RocketChat.currentServer }; + // write('messages', message); + realm.create('messages', message, true); + }); }); - }); - } - - if (cb) { - if (data.messages.length < 20) { - cb({ end: true }); - } else { - cb({ end: false }); } - } - }); - Meteor.subscribe('stream-room-messages', rid, false); + if (cb) { + if (data.messages.length < 20) { + cb({ end: true }); + } else { + cb({ end: false }); + } + } + resolve(); + Meteor.subscribe('stream-room-messages', rid, false); + }); + }); }, getMessage(rid, msg = {}) { diff --git a/app/reducers/index.js b/app/reducers/index.js new file mode 100644 index 000000000..2bc2642d8 --- /dev/null +++ b/app/reducers/index.js @@ -0,0 +1,12 @@ +import { combineReducers } from 'redux'; +import * as reducers from './reducers'; +import login from './login'; +import meteor from './connect'; +import messages from './messages'; + +console.log(Object.keys({ + ...reducers, login, meteor, messages +})); +export default combineReducers({ + ...reducers, login, meteor, messages +}); diff --git a/app/reducers/messages.js b/app/reducers/messages.js new file mode 100644 index 000000000..c0fb2749f --- /dev/null +++ b/app/reducers/messages.js @@ -0,0 +1,29 @@ +import * as types from '../actions/actionsTypes'; + +const initialState = { + isFetching: false, + failure: false +}; + +export default function messages(state = initialState, action) { + switch (action.type) { + case types.MESSAGES.REQUEST: + return { ...state, + isFetching: true + }; + case types.MESSAGES.SUCCESS: + return { ...state, + isFetching: false + }; + case types.LOGIN.FAILURE: + return { ...state, + isFetching: false, + failure: true, + errorMessage: action.err + }; + // case types.LOGOUT: + // return initialState; + default: + return state; + } +} diff --git a/app/reducers/reducers.js b/app/reducers/reducers.js index 3cd0c5ac6..7e23459fc 100644 --- a/app/reducers/reducers.js +++ b/app/reducers/reducers.js @@ -13,7 +13,7 @@ export function server(state = initialState.server, action) { export function settings(state = initialState.settings, action) { if (action.type === types.SET_ALL_SETTINGS) { - return { + return { ...state, ...action.payload }; } diff --git a/app/reducers/rooms.js b/app/reducers/rooms.js index f1e158134..5964a0d7d 100644 --- a/app/reducers/rooms.js +++ b/app/reducers/rooms.js @@ -15,7 +15,7 @@ export default function login(state = initialState, action) { return { ...state, isFetching: false }; - case types.LOGIN.FAILURE: + case types.ROOMS.FAILURE: return { ...state, isFetching: false, failure: true, diff --git a/app/reducers/rootReducer.js b/app/reducers/rootReducer.js deleted file mode 100644 index 7c29d61c9..000000000 --- a/app/reducers/rootReducer.js +++ /dev/null @@ -1,10 +0,0 @@ -import { combineReducers } from 'redux'; -import * as reducers from './reducers'; -import * as login from './login'; -import * as connect from './connect'; - -const rootReducer = combineReducers({ - ...reducers, ...login, ...connect -}); - -export default rootReducer; diff --git a/app/routes/index.js b/app/routes/index.js new file mode 100644 index 000000000..5b189b99c --- /dev/null +++ b/app/routes/index.js @@ -0,0 +1,39 @@ +import React from 'react'; +import { + Scene, + Router + // Actions, + // Reducer, + // ActionConst, + // Tabs, + // Modal, + // Drawer, + // Stack, + // Lightbox +} from 'react-native-router-flux'; +// import { Navigation } from 'react-native-navigation'; +import { Provider } from 'react-redux'; + +import LoginView from '../views/login'; +import NewServerView from '../views/serverNew'; +import ListServerView from '../views/serverList'; +import RoomsListView from '../views/roomsList'; +import RoomView from '../views/room'; +// import PhotoView from '../views/Photo'; +// import CreateChannel from '../views/CreateChannel'; +import store from '../lib/createStore'; + +export default () => ( + + + + + + + + + + + +); +// diff --git a/app/sagas/connect.js b/app/sagas/connect.js index deab72e0f..bc3a5b1f7 100644 --- a/app/sagas/connect.js +++ b/app/sagas/connect.js @@ -1,4 +1,4 @@ -import { take, put, call, fork } from 'redux-saga/effects'; +import { take, put, call } from 'redux-saga/effects'; import { METEOR } from '../actions/actionsTypes'; import RocketChat from '../lib/rocketchat'; @@ -20,8 +20,4 @@ const watchConnect = function* watchConnect() { } } }; - -const root = function* root() { - yield fork(watchConnect); -}; -export default root; +export default watchConnect; diff --git a/app/sagas/index.js b/app/sagas/index.js index c2e3aead9..9b9e0f2de 100644 --- a/app/sagas/index.js +++ b/app/sagas/index.js @@ -3,12 +3,16 @@ import hello from './hello'; import login from './login'; import connect from './connect'; import rooms from './rooms'; +import logger from './logger'; +import messages from './messages'; const root = function* root() { yield fork(hello); yield fork(rooms); yield fork(login); yield fork(connect); + yield fork(logger); + yield fork(messages); }; // Consider using takeEvery export default root; diff --git a/app/sagas/logger.js b/app/sagas/logger.js new file mode 100644 index 000000000..857811278 --- /dev/null +++ b/app/sagas/logger.js @@ -0,0 +1,12 @@ +import { select, takeEvery } from 'redux-saga/effects'; + +const root = function* watchAndLog() { + yield takeEvery('*', function* logger(action) { + const state = yield select(); + const tmp = { ...state }; + delete tmp.settings; + console.log('action', action); + console.log('state after', tmp); + }); +}; +export default root; diff --git a/app/sagas/login.js b/app/sagas/login.js index aec7be89c..04b4ac62d 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -1,5 +1,5 @@ import React from 'react'; -import { take, put, call, fork } from 'redux-saga/effects'; +import { take, put, call, takeLast } from 'redux-saga/effects'; import * as types from '../actions/actionsTypes'; import { loginSuccess, loginFailure } from '../actions/login'; import RocketChat from '../lib/rocketchat'; @@ -23,8 +23,4 @@ const watchLoginRequest = function* watchLoginRequest() { } } }; - -const root = function* root() { - yield fork(watchLoginRequest); -}; -export default root; +export default watchLoginRequest; diff --git a/app/sagas/messages.js b/app/sagas/messages.js new file mode 100644 index 000000000..47774474f --- /dev/null +++ b/app/sagas/messages.js @@ -0,0 +1,27 @@ +import { takeEvery, takeLatest, select, take, put } from 'redux-saga/effects'; +import { MESSAGES, LOGIN } from '../actions/actionsTypes'; +import { messagesSuccess, messagesFailure } from '../actions/messages'; +import RocketChat from '../lib/rocketchat'; + +const get = function* get({ rid }) { + const auth = yield select(state => state.login.isAuthenticated); + if (!auth) { + yield take(LOGIN.SUCCESS); + } + try { + yield RocketChat.loadMessagesForRoom(rid, null); + yield put(messagesSuccess()); + } catch (err) { + console.log(err); + yield put(messagesFailure(err.status)); + } +}; +const getData = function* getData() { + yield takeLatest(MESSAGES.REQUEST, get); +}; + +const getMessages = function* getMessages() { + yield takeEvery(LOGIN.SUCCESS, getData); +}; + +export default getMessages; diff --git a/app/sagas/rooms.js b/app/sagas/rooms.js index f02a445a1..1c8dfeb9b 100644 --- a/app/sagas/rooms.js +++ b/app/sagas/rooms.js @@ -25,7 +25,4 @@ const watchRoomsRequest = function* watchRoomsRequest() { } }; -const root = function* root() { - yield fork(watchRoomsRequest); -}; -export default root; +export default watchRoomsRequest; diff --git a/app/views/login.js b/app/views/login.js index 3b6d0b398..3b60024b0 100644 --- a/app/views/login.js +++ b/app/views/login.js @@ -65,7 +65,9 @@ class LoginView extends React.Component { } submit = () => { const { username, password, code } = this.state; + console.log({ username, password, code }); this.props.loginRequest({ username, password, code }); + this.props.navigator.dismissModal(); // // // this.setState({ @@ -107,10 +109,10 @@ class LoginView extends React.Component { } } + // {this.props.login.isFetching && LOGANDO} render() { return ( - {this.props.login.isFetching && LOGANDO} this.setState({ username })} @@ -140,11 +142,12 @@ class LoginView extends React.Component { } function mapStateToProps(state) { + // console.log(Object.keys(state)); return { server: state.server, Accounts_EmailOrUsernamePlaceholder: state.settings.Accounts_EmailOrUsernamePlaceholder, Accounts_PasswordPlaceholder: state.settings.Accounts_PasswordPlaceholder, - login: state.default + login: state.login || state.default }; } diff --git a/app/views/room.js b/app/views/room.js index 1530799aa..243954184 100644 --- a/app/views/room.js +++ b/app/views/room.js @@ -6,6 +6,7 @@ import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import * as actions from '../actions'; +import { messagesRequest } from '../actions/messages'; import realm from '../lib/realm'; import RocketChat from '../lib/rocketchat'; import debounce from '../utils/throttle'; @@ -47,9 +48,11 @@ const styles = StyleSheet.create({ @connect(state => ({ server: state.server, Site_Url: state.settings.Site_Url, - Message_TimeFormat: state.settings.Message_TimeFormat + Message_TimeFormat: state.settings.Message_TimeFormat, + loading: state.messages.isFetching }), dispatch => ({ - actions: bindActionCreators(actions, dispatch) + actions: bindActionCreators(actions, dispatch), + getMessages: rid => dispatch(messagesRequest({ rid })) })) export default class RoomView extends React.Component { static propTypes = { @@ -69,7 +72,7 @@ export default class RoomView extends React.Component { this.data = realm.objects('messages').filtered('_server.id = $0 AND rid = $1', this.props.server, this.rid).sorted('ts', true); this.state = { - dataSource: ds.cloneWithRows(this.data.slice(0, 10)), + dataSource: ds.cloneWithRows(this.data), loaded: true, joined: typeof props.rid === 'undefined' }; @@ -80,17 +83,18 @@ export default class RoomView extends React.Component { } componentWillMount() { - const late = setTimeout(() => this.setState({ - loaded: false - }), 1000); - RocketChat.loadMessagesForRoom(this.rid, null, () => { - clearTimeout(late); - this.setState({ - loaded: true - }); - this.data.addListener(this.updateState); - }); - this.updateState(); + this.props.getMessages(this.rid); + // const late = setTimeout(() => this.setState({ + // loaded: false + // }), 1000); + // RocketChat.loadMessagesForRoom(this.rid, null, () => { + // clearTimeout(late); + // this.setState({ + // loaded: true + // }); + this.data.addListener(this.updateState); + // }); + // this.updateState(); } componentDidMount() { @@ -141,15 +145,13 @@ export default class RoomView extends React.Component { }); }; - renderBanner = () => { - if (this.state.loaded === false) { - return ( - - Loading new messages... - - ); - } - }; + renderBanner = () => (this.props.loading ? + ( + + Loading new messages... + + ) : null) + renderItem = ({ item }) => ( item._id} - // return ( {this.renderBanner()} diff --git a/app/views/roomsList.js b/app/views/roomsList.js index 9b0831f35..056955533 100644 --- a/app/views/roomsList.js +++ b/app/views/roomsList.js @@ -13,7 +13,8 @@ import * as meteor from '../actions/connect'; import realm from '../lib/realm'; import RocketChat from '../lib/rocketchat'; import RoomItem from '../components/RoomItem'; -import debounce from '../utils/debounce'; +import Banner from '../components/banner'; +// import debounce from '../utils/debounce'; const styles = StyleSheet.create({ container: { @@ -38,13 +39,6 @@ const styles = StyleSheet.create({ fontSize: 18, color: '#ccc' }, - bannerContainer: { - backgroundColor: '#ddd' - }, - bannerText: { - textAlign: 'center', - margin: 5 - }, actionButtonIcon: { fontSize: 20, height: 22, @@ -254,11 +248,11 @@ export default class RoomsListView extends React.Component { }); } - updateState = debounce(() => { + updateState = () => { this.setState({ dataSource: ds.cloneWithRows(this.state.data) }); - }, 500); + }; _onPressItem = (id, item = {}) => { const navigateToRoom = (room) => { @@ -312,27 +306,6 @@ export default class RoomsListView extends React.Component { screen: 'CreateChannel' }); } - - renderBanner = () => { - const status = Meteor.getData() && Meteor.getData().ddp && Meteor.getData().ddp.status; - - if (status === 'disconnected') { - return ( - - Connecting... - - ); - } - - if (status === 'connected' && Meteor._isLoggingIn) { - return ( - - Authenticating... - - ); - } - } - renderItem = ({ item }) => ( - {this.renderBanner()} + {this.renderList()} {this.renderCreateButtons()} diff --git a/index.ios.js b/index.ios.js index 31dc38cf6..dac1db546 100644 --- a/index.ios.js +++ b/index.ios.js @@ -1,3 +1,7 @@ import 'babel-polyfill'; import 'regenerator-runtime/runtime'; import './app/navigation'; +// import { AppRegistry } from 'react-native'; +// import Routes from './app/routes'; +// +// AppRegistry.registerComponent('RocketChatRN', () => Routes); diff --git a/package-lock.json b/package-lock.json index a297c56ea..8baaeece7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4512,6 +4512,11 @@ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", @@ -4859,6 +4864,14 @@ "resolved": "https://registry.npmjs.org/mobx/-/mobx-2.7.0.tgz", "integrity": "sha1-zz2C0YwMp/RY2PKiQIF7PcflSgE=" }, + "mobx-react": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-4.2.2.tgz", + "integrity": "sha1-25zDyv772DDQWEwRSa9armeCkgE=", + "requires": { + "hoist-non-react-statics": "1.2.0" + } + }, "moment": { "version": "2.18.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", @@ -5156,6 +5169,92 @@ "mimic-fn": "1.1.0" } }, + "opencollective": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", + "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", + "requires": { + "babel-polyfill": "6.23.0", + "chalk": "1.1.3", + "inquirer": "3.0.6", + "minimist": "1.2.0", + "node-fetch": "1.6.3", + "opn": "4.0.2" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "6.25.0", + "core-js": "2.5.0", + "regenerator-runtime": "0.10.5" + } + }, + "core-js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", + "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=" + }, + "inquirer": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", + "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", + "requires": { + "ansi-escapes": "1.4.0", + "chalk": "1.1.3", + "cli-cursor": "2.1.0", + "cli-width": "2.1.0", + "external-editor": "2.0.4", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx": "4.1.0", + "string-width": "2.1.1", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "node-fetch": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", + "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, "opn": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz", @@ -5842,6 +5941,14 @@ "resolved": "https://registry.npmjs.org/react-native-autogrow-textinput/-/react-native-autogrow-textinput-4.1.0.tgz", "integrity": "sha1-p+WxfrPBarCOMbv7iNkkiO2H8nY=" }, + "react-native-button": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-2.1.0.tgz", + "integrity": "sha1-o54jKSkir+6k974UHdQ+GPG1GHY=", + "requires": { + "prop-types": "15.5.10" + } + }, "react-native-card-view": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/react-native-card-view/-/react-native-card-view-0.0.3.tgz", @@ -5958,6 +6065,27 @@ "resolved": "https://registry.npmjs.org/react-native-optimized-flatlist/-/react-native-optimized-flatlist-1.0.1.tgz", "integrity": "sha1-2+6C8gi0i+8jxssm8dXzrFjmdbI=" }, + "react-native-router-flux": { + "version": "4.0.0-beta.18", + "resolved": "https://registry.npmjs.org/react-native-router-flux/-/react-native-router-flux-4.0.0-beta.18.tgz", + "integrity": "sha1-wjSIm2+VCZmlZoZaulGexfjJ54g=", + "requires": { + "lodash.isequal": "4.5.0", + "mobx": "3.2.2", + "mobx-react": "4.2.2", + "opencollective": "1.0.3", + "prop-types": "15.5.10", + "react-native-button": "2.1.0", + "react-navigation": "1.0.0-beta.11" + }, + "dependencies": { + "mobx": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-3.2.2.tgz", + "integrity": "sha1-qmcUWb7e39mIDJSIiaP2K84JJ5w=" + } + } + }, "react-native-svg": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-5.4.1.tgz", @@ -6520,6 +6648,11 @@ "is-promise": "2.1.0" } }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, "rx-lite": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", diff --git a/package.json b/package.json index be7054a5a..b8111b8e0 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "react-native-meteor": "^1.1.0", "react-native-navigation": "^1.1.193", "react-native-optimized-flatlist": "^1.0.1", + "react-native-router-flux": "^4.0.0-beta.18", "react-native-svg": "^5.4.1", "react-native-svg-image": "^1.1.4", "react-native-vector-icons": "^4.3.0", From ea635826762bf473f545fed94e166568599062d1 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Thu, 17 Aug 2017 13:55:47 -0300 Subject: [PATCH 08/20] sagas --- .../app/src/main/assets/index.android.bundle | 1113 +++++++++++++++++ .../src/main/assets/index.android.bundle.meta | 1 + app/actions/actionsTypes.js | 2 +- app/actions/connect.js | 8 + app/actions/login.js | 9 +- app/components/MessageBox.js | 12 +- app/components/banner.js | 12 +- app/lib/meteor-redux.js | 0 app/lib/realm.js | 2 +- app/lib/rocketchat.js | 113 +- app/reducers/connect.js | 2 + app/reducers/login.js | 1 + app/sagas/connect.js | 30 +- app/sagas/login.js | 48 +- app/views/roomsList.js | 4 - 15 files changed, 1268 insertions(+), 89 deletions(-) create mode 100644 android/app/src/main/assets/index.android.bundle create mode 100644 android/app/src/main/assets/index.android.bundle.meta create mode 100644 app/lib/meteor-redux.js diff --git a/android/app/src/main/assets/index.android.bundle b/android/app/src/main/assets/index.android.bundle new file mode 100644 index 000000000..12d63e4ec --- /dev/null +++ b/android/app/src/main/assets/index.android.bundle @@ -0,0 +1,1113 @@ +!function(e){e.__DEV__=!1,e.__BUNDLE_START_TIME__=e.nativePerformanceNow?e.nativePerformanceNow():Date.now()}("undefined"!=typeof global?global:"undefined"!=typeof self?self:this); +!function(r){"use strict";function e(r,e,t){e in u||(u[e]={dependencyMap:t,exports:void 0,factory:r,hasError:!1,isInitialized:!1})}function t(r){var e=r,t=u[e];return t&&t.isInitialized?t.exports:i(e,t)}function i(e,t){if(!c&&r.ErrorUtils){c=!0;var i=void 0;try{i=n(e,t)}catch(e){r.ErrorUtils.reportFatalError(e)}return c=!1,i}return n(e,t)}function n(e,i){var n=r.nativeRequire;if(!i&&n&&(n(e),i=u[e]),!i)throw o(e);if(i.hasError)throw a(e,i.error);i.isInitialized=!0;var c=i.exports={},d=i,s=d.factory,f=d.dependencyMap;try{var l={exports:c};return s(r,t,l,c,f),i.factory=void 0,i.dependencyMap=void 0,i.exports=l.exports}catch(r){throw i.hasError=!0,i.error=r,i.isInitialized=!1,i.exports=void 0,r}}function o(r){var e='Requiring unknown module "'+r+'".';return Error(e)}function a(r,e){var t=r;return Error('Requiring module "'+t+'", which threw an exception: '+e)}r.require=t,r.__d=e;var u=Object.create(null),c=!1}("undefined"!=typeof global?global:"undefined"!=typeof self?self:this); +!function(n){Object.assign=function(n,e){for(var f=1;f=o.error&&(a=o.warn),n.__inspectorLog&&n.__inspectorLog(i[a],t,[].slice.call(arguments),u),n.nativeLoggingHook(t,a)}}function a(n,r){return Array.apply(null,Array(r)).map(function(){return n})}function c(r){function e(n,r){var e=n.map(function(n,r){var e=a(" ",p[r]-n.length).join("");return n+e});return r=r||" ",e.join(r+"|"+r)}if(!Array.isArray(r)){var i=r;r=[];for(var u in i)if(i.hasOwnProperty(u)){var c=i[u];c[t]=u,r.push(c)}}if(0===r.length)return void n.nativeLoggingHook("",o.info);var l=Object.keys(r[0]).sort(),f=[],p=[];l.forEach(function(n,e){p[e]=n.length;for(var t=0;t=0||p.indexOf("description")>=0))return i(r);if(0===p.length){if(m(r)){var g=r.name?": "+r.name:"";return n.stylize("[Function"+g+"]","special")}if(v(r))return n.stylize(RegExp.prototype.toString.call(r),"regexp");if(h(r))return n.stylize(Date.prototype.toString.call(r),"date");if(b(r))return i(r)}var y="",d=!1,j=["{","}"];if(l(r)&&(d=!0,j=["[","]"]),m(r)){var z=r.name?": "+r.name:"";y=" [Function"+z+"]"}if(v(r)&&(y=" "+RegExp.prototype.toString.call(r)),h(r)&&(y=" "+Date.prototype.toUTCString.call(r)),b(r)&&(y=" "+i(r)),0===p.length&&(!d||0==r.length))return j[0]+y+j[1];if(t<0)return v(r)?n.stylize(RegExp.prototype.toString.call(r),"regexp"):n.stylize("[Object]","special");n.seen.push(r);var O;return O=d?u(n,r,t,s,p):p.map(function(e){return a(n,r,t,s,e,d)}),n.seen.pop(),c(O,y,j)}function o(n,r){if(y(r))return n.stylize("undefined","undefined");if(g(r)){var e="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(e,"string")}return s(r)?n.stylize(""+r,"number"):f(r)?n.stylize(""+r,"boolean"):p(r)?n.stylize("null","null"):void 0}function i(n){return"["+Error.prototype.toString.call(n)+"]"}function u(n,r,e,t,o){for(var i=[],u=0,c=r.length;u-1&&(c=u?c.split("\n").map(function(n){return" "+n}).join("\n").substr(2):"\n"+c.split("\n").map(function(n){return" "+n}).join("\n"))):c=n.stylize("[Circular]","special")),y(a)){if(u&&i.match(/^\d+$/))return c;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=n.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=n.stylize(a,"string"))}return a+": "+c}function c(n,r,e){var t=0,o=n.reduce(function(n,r){return t++,r.indexOf("\n")>=0&&t++,n+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return o>60?e[0]+(""===r?"":r+"\n ")+" "+n.join(",\n ")+" "+e[1]:e[0]+r+" "+n.join(", ")+" "+e[1]}function l(n){return Array.isArray(n)}function f(n){return"boolean"==typeof n}function p(n){return null===n}function s(n){return"number"==typeof n}function g(n){return"string"==typeof n}function y(n){return void 0===n}function v(n){return d(n)&&"[object RegExp]"===j(n)}function d(n){return"object"==typeof n&&null!==n}function h(n){return d(n)&&"[object Date]"===j(n)}function b(n){return d(n)&&("[object Error]"===j(n)||n instanceof Error)}function m(n){return"function"==typeof n}function j(n){return Object.prototype.toString.call(n)}function z(n,r){return Object.prototype.hasOwnProperty.call(n,r)}return n}(),t="(index)",o={trace:0,info:1,warn:2,error:3},i=[];i[o.trace]="debug",i[o.info]="log",i[o.warn]="warning",i[o.error]="error";var u=1;"undefined"!=typeof module?module.exports=r:r(n)}("undefined"!=typeof global?global:"undefined"!=typeof self?self:this); +!function(r){var n=0,t=function(r){throw r},u={setGlobalHandler:function(r){t=r},getGlobalHandler:function(){return t},reportError:function(r){t&&t(r)},reportFatalError:function(r){t&&t(r,!0)},applyWithGuard:function(r,t,e){try{return n++,r.apply(t,e)}catch(r){u.reportError(r)}finally{n--}return null},applyWithGuardIfNeeded:function(r,n,t){return u.inGuard()?r.apply(n,t):(u.applyWithGuard(r,n,t),null)},inGuard:function(){return n},guard:function(r,n,t){function e(){return u.applyWithGuard(r,t||this,arguments,null,n)}return"function"!=typeof r?(console.warn("A function must be passed to ErrorUtils.guard, got ",r),null):(n=n||r.name||"",e)}};r.ErrorUtils=u}("undefined"!=typeof global?global:"undefined"!=typeof self?self:this); +!function(e){if(void 0===Number.EPSILON&&Object.defineProperty(Number,"EPSILON",{value:Math.pow(2,-52)}),void 0===Number.MAX_SAFE_INTEGER&&Object.defineProperty(Number,"MAX_SAFE_INTEGER",{value:Math.pow(2,53)-1}),void 0===Number.MIN_SAFE_INTEGER&&Object.defineProperty(Number,"MIN_SAFE_INTEGER",{value:-(Math.pow(2,53)-1)}),!Number.isNaN){var r=e.isNaN;Object.defineProperty(Number,"isNaN",{configurable:!0,enumerable:!1,value:function(e){return"number"==typeof e&&r(e)},writable:!0})}}("undefined"!=typeof global?global:"undefined"!=typeof self?self:this); +!function(t){String.prototype.startsWith||(String.prototype.startsWith=function(t){"use strict";if(null==this)throw TypeError();var r=String(this),n=arguments.length>1?Number(arguments[1])||0:0,e=Math.min(Math.max(n,0),r.length);return r.indexOf(String(t),n)===e}),String.prototype.endsWith||(String.prototype.endsWith=function(t){"use strict";if(null==this)throw TypeError();var r=String(this),n=r.length,e=String(t),i=arguments.length>1?Number(arguments[1])||0:n,o=Math.min(Math.max(i,0),n),h=o-e.length;return!(h<0)&&r.lastIndexOf(e,h)===h}),String.prototype.repeat||(String.prototype.repeat=function(t){"use strict";if(null==this)throw TypeError();var r=String(this);if(t=Number(t)||0,t<0||t===1/0)throw RangeError();if(1===t)return r;for(var n="";t;)1&t&&(n+=r),(t>>=1)&&(r+=r);return n}),String.prototype.includes||(String.prototype.includes=function(t,r){"use strict";return"number"!=typeof r&&(r=0),!(r+t.length>this.length)&&this.indexOf(t,r)!==-1})}("undefined"!=typeof global?global:"undefined"!=typeof self?self:this); +!function(e){function r(e,r){if(null==this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=Object(this),t=n.length>>>0,o=0;o=0?t=o:(t=n+o,t<0&&(t=0));for(var i;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t},r.possibleConstructorReturn=function(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r},r.slicedToArray=function(){function e(e,r){var t=[],n=!0,o=!1,i=void 0;try{for(var f,u=e["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();!(n=(f=u.next()).done)&&(t.push(f.value),!r||t.length!==r);n=!0);}catch(e){o=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}return t}return function(r,t){if(Array.isArray(r))return r;if(("function"==typeof Symbol?Symbol.iterator:"@@iterator")in Object(r))return e(r,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r.taggedTemplateLiteral=function(e,r){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}}))},r.toArray=function(e){return Array.isArray(e)?e:Array.from(e)},r.toConsumableArray=function(e){if(Array.isArray(e)){for(var r=0,t=Array(e.length);ro;)R(t,n=e[o++],r[n]);return t},V=function(t,r){return void 0===r?w(t):U(w(t),r)},X=function(t){var r=K.call(this,t=O(t,!0));return!(this===q&&o(W,t)&&!o(Y,t))&&(!(r||!o(this,t)||!o(W,t)||o(this,D)&&this[D][t])||r)},Z=function(t,r){if(t=d(t),r=O(r,!0),t!==q||!o(W,r)||o(Y,r)){var n=j(t,r);return!n||!o(W,r)||o(t,D)&&t[D][r]||(n.enumerable=!0),n}},$=function(t){for(var r,n=k(d(t)),e=[],i=0;n.length>i;)o(W,r=n[i++])||r==D||r==s||e.push(r);return e},tt=function(t){for(var r,n=t===q,e=k(n?Y:d(t)),i=[],u=0;e.length>u;)!o(W,r=e[u++])||n&&!o(q,r)||i.push(W[r]);return i};x||(I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),r=function r(n){this===q&&r.call(Y,n),o(this,D)&&o(this[D],t)&&(this[D][t]=!1),B(this,t,P(1,n))};return i&&A&&B(q,t,{configurable:!0,set:r}),H(t)},f(I[M],"toString",function(){return this._k}),F.f=Z,N.f=R,r(62).f=E.f=$,r(56).f=X,r(55).f=tt,i&&!r(40)&&f(q,"propertyIsEnumerable",X,!0),y.f=function(t){return H(p(t))}),u(u.G+u.W+u.F*!x,{Symbol:I});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;rt.length>nt;)p(rt[nt++]);for(var et=_(p.store),ot=0;et.length>ot;)b(et[ot++]);u(u.S+u.F*!x,"Symbol",{for:function(t){return o(Q,t+="")?Q[t]:Q[t]=I(t)},keyFor:function(t){if(L(t))return m(Q,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){A=!0},useSimple:function(){A=!1}}),u(u.S+u.F*!x,"Object",{create:V,defineProperty:R,defineProperties:U,getOwnPropertyDescriptor:Z,getOwnPropertyNames:$,getOwnPropertySymbols:tt}),T&&u(u.S+u.F*(!x||a(function(){var t=I();return"[null]"!=C([t])||"{}"!=C({a:t})||"{}"!=C(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!L(t)){for(var r,n,e=[t],o=1;arguments.length>o;)e.push(arguments[o++]);return r=e[1],"function"==typeof r&&(n=r),!n&&g(r)||(r=function(t,r){if(n&&(r=n.call(this,t,r)),!L(r))return r}),e[1]=r,C.apply(T,e)}}}),I[M][G]||r(22)(I[M],G,I[M].valueOf),l(I,"Symbol"),l(Math,"Math",!0),l(t.JSON,"JSON",!0)},15); +__d(function(e,n,t,f){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},16); +__d(function(n,r,t,o){var a={}.hasOwnProperty;t.exports=function(n,r){return a.call(n,r)}},17); +__d(function(n,t,e,r){e.exports=!t(19)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},18); +__d(function(t,n,r,c){r.exports=function(t){try{return!!t()}catch(t){return!0}}},19); +__d(function(o,n,t,c){var o=n(16),i=n(21),r=n(22),f=n(30),e=n(32),p="prototype",u=function n(t,c,u){var a,v,F,d,l=t&n.F,y=t&n.G,B=t&n.S,G=t&n.P,P=t&n.B,S=y?o:B?o[c]||(o[c]={}):(o[c]||{})[p],U=y?i:i[c]||(i[c]={}),_=U[p]||(U[p]={});y&&(u=c);for(a in u)v=!l&&S&&void 0!==S[a],F=(v?S:u)[a],d=P&&v?e(F,o):G&&"function"==typeof F?e(Function.call,F):F,S&&f(S,a,F,t&n.U),U[a]!=F&&r(U,a,d),G&&_[a]!=F&&(_[a]=F)};o.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},20); +__d(function(e,_,n,o){var r=n.exports={version:"2.5.0"};"number"==typeof __e&&(__e=r)},21); +__d(function(n,r,t,u){var f=r(23),o=r(29);t.exports=r(18)?function(n,r,t){return f.f(n,r,o(1,t))}:function(n,r,t){return n[r]=t,n}},22); +__d(function(e,r,t,n){var i=r(24),o=r(26),c=r(28),f=Object.defineProperty;n.f=r(18)?Object.defineProperty:function(e,r,t){if(i(e),r=c(r,!0),i(t),o)try{return f(e,r,t)}catch(e){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(e[r]=t.value),e}},23); +__d(function(r,n,o,t){var e=n(25);o.exports=function(r){if(!e(r))throw TypeError(r+" is not an object!");return r}},24); +__d(function(n,t,o,e){o.exports=function(n){return"object"==typeof n?null!==n:"function"==typeof n}},25); +__d(function(n,t,e,r){e.exports=!t(18)&&!t(19)(function(){return 7!=Object.defineProperty(t(27)("div"),"a",{get:function(){return 7}}).a})},26); +__d(function(e,t,n,r){var c=t(25),o=t(16).document,u=c(o)&&c(o.createElement);n.exports=function(e){return u?o.createElement(e):{}}},27); +__d(function(t,r,n,o){var e=r(25);n.exports=function(t,r){if(!e(t))return t;var n,o;if(r&&"function"==typeof(n=t.toString)&&!e(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!e(o=n.call(t)))return o;if(!r&&"function"==typeof(n=t.toString)&&!e(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},28); +__d(function(e,n,r,u){r.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},29); +__d(function(n,t,i,o){var n=t(16),c=t(22),e=t(17),r=t(31)("src"),u="toString",f=Function[u],p=(""+f).split(u);t(21).inspectSource=function(n){return f.call(n)},(i.exports=function(t,i,o,u){var f="function"==typeof o;f&&(e(o,"name")||c(o,"name",i)),t[i]!==o&&(f&&(e(o,r)||c(o,r,t[i]?""+t[i]:p.join(String(i)))),t===n?t[i]=o:u?t[i]?t[i]=o:c(t,i,o):(delete t[i],c(t,i,o)))})(Function.prototype,u,function(){return"function"==typeof this&&this[r]||f.call(this)})},30); +__d(function(n,o,t,r){var a=0,c=Math.random();t.exports=function(n){return"Symbol(".concat(void 0===n?"":n,")_",(++a+c).toString(36))}},31); +__d(function(n,r,t,u){var c=r(33);t.exports=function(n,r,t){if(c(n),void 0===r)return n;switch(t){case 1:return function(t){return n.call(r,t)};case 2:return function(t,u){return n.call(r,t,u)};case 3:return function(t,u,c){return n.call(r,t,u,c)}}return function(){return n.apply(r,arguments)}}},32); +__d(function(n,o,t,r){t.exports=function(n){if("function"!=typeof n)throw TypeError(n+" is not a function!");return n}},33); +__d(function(n,t,e,r){var i=t(31)("meta"),f=t(25),u=t(17),o=t(23).f,c=0,s=Object.isExtensible||function(){return!0},E=!t(19)(function(){return s(Object.preventExtensions({}))}),a=function(n){o(n,i,{value:{i:"O"+ ++c,w:{}}})},b=function(n,t){if(!f(n))return"symbol"==typeof n?n:("string"==typeof n?"S":"P")+n;if(!u(n,i)){if(!s(n))return"F";if(!t)return"E";a(n)}return n[i].i},p=function(n,t){if(!u(n,i)){if(!s(n))return!0;if(!t)return!1;a(n)}return n[i].w},y=function(n){return E&&l.NEED&&s(n)&&!u(n,i)&&a(n),n},l=e.exports={KEY:i,NEED:!1,fastKey:b,getWeak:p,onFreeze:y}},34); +__d(function(_,r,n,e){var _=r(16),o="__core-js_shared__",t=_[o]||(_[o]={});n.exports=function(_){return t[_]||(t[_]={})}},35); +__d(function(o,t,n,r){var a=t(23).f,e=t(17),f=t(37)("toStringTag");n.exports=function(o,t,n){o&&!e(o=n?o:o.prototype,f)&&a(o,f,{configurable:!0,value:t})}},36); +__d(function(n,o,t,e){var f=o(35)("wks"),r=o(31),u=o(16).Symbol,c="function"==typeof u,i=t.exports=function(n){return f[n]||(f[n]=c&&("function"==typeof u?u[n]:"@@name")||(c?u:r)("Symbol."+n))};i.store=f},37); +__d(function(f,n,_,c){c.f=n(37)},38); +__d(function(o,n,a,f){var o=n(16),l=n(21),r=n(40),t=n(38),b=n(23).f;a.exports=function(n){var a=l.Symbol||(l.Symbol=r?{}:o.Symbol||{});"_"==n.charAt(0)||n in a||b(a,n,{value:t.f(n)})}},39); +__d(function(n,o,t,_){t.exports=!1},40); +__d(function(n,r,t,f){var o=r(42),e=r(44);t.exports=function(n,r){for(var t,f=e(n),i=o(f),u=i.length,a=0;u>a;)if(f[t=i[a++]]===r)return t}},41); +__d(function(n,t,e,r){var c=t(43),o=t(53);e.exports=Object.keys||function(n){return c(n,o)}},42); +__d(function(n,r,o,t){var u=r(17),f=r(44),e=r(48)(!1),h=r(52)("IE_PROTO");o.exports=function(n,r){var o,t=f(n),i=0,p=[];for(o in t)o!=h&&u(t,o)&&p.push(o);for(;r.length>i;)u(t,o=r[i++])&&(~e(p,o)||p.push(o));return p}},43); +__d(function(n,r,t,o){var u=r(45),c=r(47);t.exports=function(n){return u(c(n))}},44); +__d(function(t,e,r,n){var c=e(46);r.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==c(t)?t.split(""):Object(t)}},45); +__d(function(n,t,r,c){var i={}.toString;r.exports=function(n){return i.call(n).slice(8,-1)}},46); +__d(function(o,n,r,t){r.exports=function(o){if(void 0==o)throw TypeError("Can't call method on "+o);return o}},47); +__d(function(r,n,t,e){var f=n(44),i=n(49),u=n(51);t.exports=function(r){return function(n,t,e){var o,c=f(n),a=i(c.length),l=u(e,a);if(r&&t!=t){for(;a>l;)if(o=c[l++],o!=o)return!0}else for(;a>l;l++)if((r||l in c)&&c[l]===t)return r||l||0;return!r&&-1}}},48); +__d(function(n,t,r,i){var o=t(50),u=Math.min;r.exports=function(n){return n>0?u(o(n),9007199254740991):0}},49); +__d(function(t,n,o,r){var a=Math.ceil,i=Math.floor;o.exports=function(t){return isNaN(t=+t)?0:(t>0?i:a)(t)}},50); +__d(function(n,t,a,r){var i=t(50),o=Math.max,u=Math.min;a.exports=function(n,t){return n=i(n),n<0?o(n+t,0):u(n,t)}},51); +__d(function(n,r,t,e){var o=r(35)("keys"),u=r(31);t.exports=function(n){return o[n]||(o[n]=u(n))}},52); +__d(function(t,o,r,e){r.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},53); +__d(function(r,f,n,t){var a=f(42),o=f(55),u=f(56);n.exports=function(r){var f=a(r),n=o.f;if(n)for(var t,c=n(r),e=u.f,i=0;c.length>i;)e.call(r,t=c[i++])&&f.push(t);return f}},54); +__d(function(t,e,n,o){o.f=Object.getOwnPropertySymbols},55); +__d(function(e,n,r,f){f.f={}.propertyIsEnumerable},56); +__d(function(r,n,a,t){var i=n(46);a.exports=Array.isArray||function(r){return"Array"==i(r)}},57); +__d(function(e,n,t,r){var o=n(24),c=n(59),i=n(53),l=n(52)("IE_PROTO"),p=function(){},u="prototype",a=function(){var e,t=n(27)("iframe"),r=i.length,o="<",c=">";for(t.style.display="none",n(60).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+c+"document.F=Object"+o+"/script"+c),e.close(),a=e.F;r--;)delete a[u][i[r]];return a()};t.exports=Object.create||function(e,n){var t;return null!==e?(p[u]=o(e),t=new p,p[u]=null,t[l]=e):t=a(),void 0===n?t:c(t,n)}},58); +__d(function(e,r,n,t){var f=r(23),o=r(24),i=r(42);n.exports=r(18)?Object.defineProperties:function(e,r){o(e);for(var n,t=i(r),c=t.length,u=0;c>u;)f.f(e,n=t[u++],r[n]);return e}},59); +__d(function(e,n,t,o){var c=n(16).document;t.exports=c&&c.documentElement},60); +__d(function(t,e,n,o){var r=e(44),c=e(62).f,i={}.toString,w="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(t){try{return c(t)}catch(t){return w.slice()}};n.exports.f=function(t){return w&&"[object Window]"==i.call(t)?f(t):c(r(t))}},61); +__d(function(t,n,e,o){var r=n(43),c=n(53).concat("length","prototype");o.f=Object.getOwnPropertyNames||function(t){return r(t,c)}},62); +__d(function(r,t,c,n){var e=t(56),f=t(29),i=t(44),o=t(28),u=t(17),a=t(26),l=Object.getOwnPropertyDescriptor;n.f=t(18)?l:function(r,t){if(r=i(r),t=o(t,!0),a)try{return l(r,t)}catch(r){}if(u(r,t))return f(!e.f.call(r,t),r[t])}},63); +__d(function(c,e,t,a){var n=e(20);n(n.S,"Object",{create:e(58)})},64); +__d(function(e,f,n,r){var t=f(20);t(t.S+t.F*!f(18),"Object",{defineProperty:f(23).f})},65); +__d(function(e,i,n,r){var t=i(20);t(t.S+t.F*!i(18),"Object",{defineProperties:i(59)})},66); +__d(function(n,r,t,e){var o=r(44),u=r(63).f;r(68)("getOwnPropertyDescriptor",function(){return function(n,r){return u(o(n),r)}})},67); +__d(function(t,c,n,e){var o=c(20),b=c(21),f=c(19);n.exports=function(t,c){var n=(b.Object||{})[t]||Object[t],e={};e[t]=c(n),o(o.S+o.F*f(function(){n(1)}),"Object",e)}},68); +__d(function(n,t,r,o){var u=t(70),e=t(71);t(68)("getPrototypeOf",function(){return function(n){return e(u(n))}})},69); +__d(function(n,t,r,c){var e=t(47);r.exports=function(n){return Object(e(n))}},70); +__d(function(t,o,n,c){var r=o(17),e=o(70),u=o(52)("IE_PROTO"),f=Object.prototype;n.exports=Object.getPrototypeOf||function(t){return t=e(t),r(t,u)?t[u]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?f:null}},71); +__d(function(n,r,t,u){var c=r(70),e=r(42);r(68)("keys",function(){return function(n){return e(c(n))}})},72); +__d(function(n,t,e,r){t(68)("getOwnPropertyNames",function(){return t(61).f})},73); +__d(function(n,e,r,t){var u=e(25),f=e(34).onFreeze;e(68)("freeze",function(n){return function(e){return n&&u(e)?n(f(e)):e}})},74); +__d(function(n,e,r,t){var u=e(25),o=e(34).onFreeze;e(68)("seal",function(n){return function(e){return n&&u(e)?n(o(e)):e}})},75); +__d(function(n,e,r,t){var o=e(25),u=e(34).onFreeze;e(68)("preventExtensions",function(n){return function(e){return n&&o(e)?n(u(e)):e}})},76); +__d(function(n,r,t,u){var i=r(25);r(68)("isFrozen",function(n){return function(r){return!i(r)||!!n&&n(r)}})},77); +__d(function(n,r,t,u){var e=r(25);r(68)("isSealed",function(n){return function(r){return!e(r)||!!n&&n(r)}})},78); +__d(function(n,t,i,r){var u=t(25);t(68)("isExtensible",function(n){return function(t){return!!u(t)&&(!n||n(t))}})},79); +__d(function(n,a,c,i){var s=a(20);s(s.S+s.F,"Object",{assign:a(81)})},80); +__d(function(n,t,r,c){"use strict";var o=t(42),e=t(55),f=t(56),a=t(70),i=t(45),s=Object.assign;r.exports=!s||t(19)(function(){var n={},t={},r=Symbol(),c="abcdefghijklmnopqrst";return n[r]=7,c.split("").forEach(function(n){t[n]=n}),7!=s({},n)[r]||Object.keys(s({},t)).join("")!=c})?function(n,t){for(var r=a(n),c=arguments.length,s=1,l=e.f,u=f.f;c>s;)for(var b,g=i(arguments[s++]),h=l?o(g).concat(l(g)):o(g),j=h.length,v=0;j>v;)u.call(g,b=h[v++])&&(r[b]=g[b]);return r}:s},81); +__d(function(c,i,n,t){var _=i(20);_(_.S,"Object",{is:i(83)})},82); +__d(function(n,t,c,e){c.exports=Object.is||function(n,t){return n===t?0!==n||1/n===1/t:n!=n&&t!=t}},83); +__d(function(t,e,o,c){var f=e(20);f(f.S,"Object",{setPrototypeOf:e(85).set})},84); +__d(function(t,o,r,n){var e=o(25),c=o(24),_=function(t,o){if(c(t),!e(o)&&null!==o)throw TypeError(o+": can't set as prototype!")};r.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,n){try{n=o(32)(Function.call,o(63).f(Object.prototype,"__proto__").set,2),n(t,[]),r=!(t instanceof Array)}catch(t){r=!0}return function(t,o){return _(t,o),r?t.__proto__=o:n(t,o),t}}({},!1):void 0),check:_}},85); +__d(function(t,o,n,r){"use strict";var c=o(87),e={};e[o(37)("toStringTag")]="z",e+""!="[object z]"&&o(30)(Object.prototype,"toString",function(){return"[object "+c(this)+"]"},!0)},86); +__d(function(n,t,e,r){var u=t(46),c=t(37)("toStringTag"),o="Arguments"==u(function(){return arguments}()),i=function(n,t){try{return n[t]}catch(n){}};e.exports=function(n){var t,e,r;return void 0===n?"Undefined":null===n?"Null":"string"==typeof(e=i(t=Object(n),c))?e:o?u(t):"Object"==(r=u(t))&&"function"==typeof t.callee?"Arguments":r}},87); +__d(function(n,i,c,d){var o=i(20);o(o.P,"Function",{bind:i(89)})},88); +__d(function(n,t,r,o){"use strict";var i=t(33),c=t(25),e=t(90),u=[].slice,a={},f=function(n,t,r){if(!(t in a)){for(var o=[],i=0;i>>0||(s.test(n)?16:10))}:i},94); +__d(function(n,r,t,e){var i=r(20),c=r(47),u=r(19),o=r(96),p="["+o+"]",a="\u200b\x85",f=RegExp("^"+p+p+"*"),g=RegExp(p+p+"*$"),x=function(n,r,t){var e={},c=u(function(){return!!o[n]()||a[n]()!=a}),p=e[n]=c?r(l):o[n];t&&(e[t]=p),i(i.P+i.F*c,"String",e)},l=x.trim=function(n,r){return n=String(c(n)),1&r&&(n=n.replace(f,"")),2&r&&(n=n.replace(g,"")),n};t.exports=x},95); +__d(function(f,u,n,t){n.exports="\t\n\v\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},96); +__d(function(a,o,r,t){var F=o(20),e=o(98);F(F.G+F.F*(parseFloat!=e),{parseFloat:e})},97); +__d(function(r,t,n,a){var i=t(16).parseFloat,o=t(95).trim;n.exports=1/i(t(96)+"-0")!==-(1/0)?function(r){var t=o(String(r),3),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},98); +__d(function(t,e,r,n){"use strict";var t=e(16),a=e(17),i=e(46),o=e(100),s=e(28),f=e(19),c=e(62).f,I=e(63).f,N=e(23).f,u=e(95).trim,l="Number",E=t[l],p=E,A=E.prototype,h=i(e(58)(A))==l,_="trim"in String.prototype,g=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){e=_?e.trim():u(e,3);var r,n,a,i=e.charCodeAt(0);if(43===i||45===i){if(r=e.charCodeAt(2),88===r||120===r)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:n=2,a=49;break;case 79:case 111:n=8,a=55;break;default:return+e}for(var o,f=e.slice(2),c=0,I=f.length;ca)return NaN;return parseInt(f,n)}}return+e};if(!E(" 0o1")||!E("0b1")||E("+0x1")){E=function(t){var e=arguments.length<1?0:t,r=this;return r instanceof E&&(h?f(function(){A.valueOf.call(r)}):i(r)!=l)?o(new p(g(e)),r,E):g(e)};for(var v,d=e(18)?c(p):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),F=0;d.length>F;F++)a(p,v=d[F])&&!a(E,v)&&N(E,v,I(p,v));E.prototype=A,A.constructor=E,e(30)(t,l,E)}},99); +__d(function(t,o,r,n){var e=o(25),p=o(85).set;r.exports=function(t,o,r){var n,c=o.constructor;return c!==r&&"function"==typeof c&&(n=c.prototype)!==r.prototype&&e(n)&&p&&p(t,n),t}},100); +__d(function(r,e,t,i){"use strict";var n=e(20),o=e(50),f=e(102),c=e(103),u=1..toFixed,a=Math.floor,l=[0,0,0,0,0,0],d="Number.toFixed: incorrect invocation!",v="0",x=function(r,e){for(var t=-1,i=e;++t<6;)i+=r*l[t],l[t]=i%1e7,i=a(i/1e7)},F=function(r){for(var e=6,t=0;--e>=0;)t+=l[e],l[e]=a(t/r),t=t%r*1e7},s=function(){for(var r=6,e="";--r>=0;)if(""!==e||0===r||0!==l[r]){var t=String(l[r]);e=""===e?t:e+c.call(v,7-t.length)+t}return e},g=function r(e,t,i){return 0===t?i:t%2===1?r(e,t-1,i*e):r(e*e,t/2,i)},h=function(r){for(var e=0,t=r;t>=4096;)e+=12,t/=4096;for(;t>=2;)e+=1,t/=2;return e};n(n.P+n.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e(19)(function(){u.call({})})),"Number",{toFixed:function(r){var e,t,i,n,u=f(this,d),a=o(r),l="",b=v;if(a<0||a>20)throw RangeError(d);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(l="-",u=-u),u>1e-21)if(e=h(u*g(2,69,1))-69,t=e<0?u*g(2,-e,1):u/g(2,e,1),t*=4503599627370496,e=52-e,e>0){for(x(0,t),i=a;i>=7;)x(1e7,0),i-=7;for(x(g(10,i,1),0),i=e-1;i>=23;)F(8388608),i-=23;F(1<0?(n=b.length,b=l+(n<=a?"0."+c.call(v,a-n)+b:b.slice(0,n-a)+"."+b.slice(n-a))):b=l+b,b}})},101); +__d(function(r,e,n,o){var t=e(46);n.exports=function(r,e){if("number"!=typeof r&&"Number"!=t(r))throw TypeError(e);return+r}},102); +__d(function(r,t,n,e){"use strict";var i=t(50),o=t(47);n.exports=function(r){var t=String(o(this)),n="",e=i(r);if(e<0||e==1/0)throw RangeError("Count can't be negative");for(;e>0;(e>>>=1)&&(t+=t))1&e&&(n+=t);return n}},103); +__d(function(i,n,c,o){"use strict";var r=n(20),t=n(19),e=n(102),u=1..toPrecision;r(r.P+r.F*(t(function(){return"1"!==u.call(1,void 0)})||!t(function(){u.call({})})),"Number",{toPrecision:function(i){var n=e(this,"Number#toPrecision: incorrect invocation!");return void 0===i?u.call(n):u.call(n,i)}})},104); +__d(function(a,n,o,r){var t=n(20);t(t.S,"Number",{EPSILON:Math.pow(2,-52)})},105); +__d(function(i,n,e,t){var r=n(20),u=n(16).isFinite;r(r.S,"Number",{isFinite:function(i){return"number"==typeof i&&u(i)}})},106); +__d(function(e,n,r,i){var t=n(20);t(t.S,"Number",{isInteger:n(108)})},107); +__d(function(n,t,i,o){var r=t(25),e=Math.floor;i.exports=function(n){return!r(n)&&isFinite(n)&&e(n)===n}},108); +__d(function(n,r,u,i){var t=r(20);t(t.S,"Number",{isNaN:function(n){return n!=n}})},109); +__d(function(n,e,r,t){var a=e(20),u=e(108),f=Math.abs;a(a.S,"Number",{isSafeInteger:function(n){return u(n)&&f(n)<=9007199254740991}})},110); +__d(function(_,E,n,r){var u=E(20);u(u.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},111); +__d(function(_,E,N,n){var r=E(20);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},112); +__d(function(a,r,e,o){var t=r(20),u=r(98);t(t.S+t.F*(Number.parseFloat!=u),"Number",{parseFloat:u})},113); +__d(function(r,e,n,a){var t=e(20),u=e(94);t(t.S+t.F*(Number.parseInt!=u),"Number",{parseInt:u})},114); +__d(function(a,t,h,o){var M=t(20),r=t(116),n=Math.sqrt,c=Math.acosh;M(M.S+M.F*!(c&&710==Math.floor(c(Number.MAX_VALUE))&&c(1/0)==1/0),"Math",{acosh:function(a){return(a=+a)<1?NaN:a>94906265.62425156?Math.log(a)+Math.LN2:r(a-1+n(a-1)*n(a+1))}})},115); +__d(function(t,n,o,e){o.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},116); +__d(function(t,n,a,i){function h(t){return isFinite(t=+t)&&0!=t?t<0?-h(-t):Math.log(t+Math.sqrt(t*t+1)):t}var r=n(20),s=Math.asinh;r(r.S+r.F*!(s&&1/s(0)>0),"Math",{asinh:h})},117); +__d(function(a,t,n,h){var o=t(20),r=Math.atanh;o(o.S+o.F*!(r&&1/r(-0)<0),"Math",{atanh:function(a){return 0==(a=+a)?a:Math.log((1+a)/(1-a))/2}})},118); +__d(function(t,a,n,r){var c=a(20),h=a(120);c(c.S,"Math",{cbrt:function(t){return h(t=+t)*Math.pow(Math.abs(t),.3333333333333333)}})},119); +__d(function(n,t,i,o){i.exports=Math.sign||function(n){return 0==(n=+n)||n!=n?n:n<0?-1:1}},120); +__d(function(t,a,n,o){var h=a(20);h(h.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},121); +__d(function(n,t,a,c){var h=t(20),o=Math.exp;h(h.S,"Math",{cosh:function(n){return(o(n=+n)+o(-n))/2}})},122); +__d(function(a,t,e,h){var m=t(20),n=t(124);m(m.S+m.F*(n!=Math.expm1),"Math",{expm1:n})},123); +__d(function(e,t,n,r){var a=Math.expm1;n.exports=!a||a(10)>22025.465794806718||a(10)<22025.465794806718||a(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:a},124); +__d(function(n,a,d,f){var o=a(20);o(o.S,"Math",{fround:a(126)})},125); +__d(function(n,t,r,a){var o=t(120),u=Math.pow,f=u(2,-52),c=u(2,-23),e=u(2,127)*(2-c),h=u(2,-126),i=function(n){return n+1/f-1/f};r.exports=Math.fround||function(n){var t,r,a=Math.abs(n),u=o(n);return ae||r!=r?u*(1/0):u*r)}},126); +__d(function(t,a,n,r){var h=a(20),o=Math.abs;h(h.S,"Math",{hypot:function(t,a){for(var n,r,h=0,f=0,u=arguments.length,M=0;f0?(r=n/M,h+=r*r):h+=n;return M===1/0?1/0:M*Math.sqrt(h)}})},127); +__d(function(n,t,u,r){var i=t(20),a=Math.imul;i(i.S+i.F*t(19)(function(){return a(4294967295,5)!=-5||2!=a.length}),"Math",{imul:function(n,t){var u=65535,r=+n,i=+t,a=u&r,c=u&i;return 0|a*c+((u&r>>>16)*c+a*(u&i>>>16)<<16>>>0)}})},128); +__d(function(t,n,a,o){var h=n(20);h(h.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},129); +__d(function(a,n,o,t){var _=n(20);_(_.S,"Math",{log1p:n(116)})},130); +__d(function(t,n,a,o){var h=n(20);h(h.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},131); +__d(function(n,a,i,t){var _=a(20);_(_.S,"Math",{sign:a(120)})},132); +__d(function(n,t,a,h){var e=t(20),i=t(124),r=Math.exp;e(e.S+e.F*t(19)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(n){return Math.abs(n=+n)<1?(i(n)-i(-n))/2:(r(n-1)-r(-n-1))*(Math.E/2)}})},133); +__d(function(n,t,a,r){var h=t(20),u=t(124),c=Math.exp;h(h.S,"Math",{tanh:function(n){var t=u(n=+n),a=u(-n);return t==1/0?1:a==1/0?-1:(t-a)/(c(n)+c(-n))}})},134); +__d(function(t,n,r,a){var c=n(20);c(c.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},135); +__d(function(o,n,r,t){var i=n(20),e=n(51),f=String.fromCharCode,a=String.fromCodePoint;i(i.S+i.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(o){for(var n,r=[],t=arguments.length,i=0;t>i;){if(n=+arguments[i++],e(n,1114111)!==n)throw RangeError(n+" is not a valid code point");r.push(n<65536?f(n):f(((n-=65536)>>10)+55296,n%1024+56320))}return r.join("")}})},136); +__d(function(n,r,t,i){var g=r(20),u=r(44),a=r(49);g(g.S,"String",{raw:function(n){for(var r=u(n.raw),t=a(r.length),i=arguments.length,g=[],h=0;t>h;)g.push(String(r[h++])),h=i.length?{value:void 0,done:!0}:(t=r(i,n),this._i+=t.length,{value:t,done:!1})})},139); +__d(function(r,t,n,c){var e=t(50),o=t(47);n.exports=function(r){return function(t,n){var c,i,a=String(o(t)),u=e(n),d=a.length;return u<0||u>=d?r?"":void 0:(c=a.charCodeAt(u),c<55296||c>56319||u+1===d||(i=a.charCodeAt(u+1))<56320||i>57343?r?a.charAt(u):c:r?a.slice(u,u+2):(c-55296<<10)+(i-56320)+65536)}}},140); +__d(function(t,e,n,r){"use strict";var i=e(40),s=e(20),u=e(30),o=e(22),c=e(17),a=e(142),f=e(143),l=e(36),y=e(71),h=e(37)("iterator"),p=!([].keys&&"next"in[].keys()),v="@@iterator",w="keys",k="values",x=function(){return this};n.exports=function(t,e,n,r,d,_,b){f(n,e,r);var j,m,A,F=function(t){if(!p&&t in g)return g[t];switch(t){case w:return function(){return new n(this,t)};case k:return function(){return new n(this,t)}}return function(){return new n(this,t)}},I=e+" Iterator",O=d==k,P=!1,g=t.prototype,q=g[h]||g[v]||d&&g[d],z=q||F(d),B=d?O?F("entries"):z:void 0,C="Array"==e?g.entries||q:q;if(C&&(A=y(C.call(new t)),A!==Object.prototype&&A.next&&(l(A,I,!0),i||c(A,h)||o(A,h,x))),O&&q&&q.name!==k&&(P=!0,z=function(){return q.call(this)}),i&&!b||!p&&!P&&g[h]||o(g,h,z),a[e]=z,a[I]=x,d)if(j={values:O?z:F(k),keys:_?z:F(w),entries:B},b)for(m in j)m in g||u(g,m,j[m]);else s(s.P+s.F*(p||P),e,j);return j}},141); +__d(function(n,o,t,_){t.exports={}},142); +__d(function(t,r,n,o){"use strict";var e=r(58),i=r(29),u=r(36),c={};r(22)(c,r(37)("iterator"),function(){return this}),n.exports=function(t,r,n){t.prototype=e(c,{next:i(1,n)}),u(t,r+" Iterator")}},143); +__d(function(t,n,i,r){"use strict";var c=n(20),o=n(140)(!1);c(c.P,"String",{codePointAt:function(t){return o(this,t)}})},144); +__d(function(t,n,i,e){"use strict";var h=n(20),r=n(49),l=n(146),s="endsWith",c=""[s];h(h.P+h.F*n(148)(s),"String",{endsWith:function(t){var n=l(this,t,s),i=arguments.length>1?arguments[1]:void 0,e=r(n.length),h=void 0===i?e:Math.min(r(i),e),d=String(t);return c?c.call(n,d,h):n.slice(h-d.length,h)===d}})},145); +__d(function(r,t,n,e){var o=t(147),i=t(47);n.exports=function(r,t,n){if(o(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(r))}},146); +__d(function(n,r,t,o){var a=r(25),c=r(46),e=r(37)("match");t.exports=function(n){var r;return a(n)&&(void 0!==(r=n[e])?!!r:"RegExp"==c(n))}},147); +__d(function(t,r,c,n){var a=r(37)("match");c.exports=function(t){var r=/./;try{"/./"[t](r)}catch(c){try{return r[a]=!1,!"/./"[t](r)}catch(t){}}return!0}},148); +__d(function(n,i,t,e){"use strict";var u=i(20),c=i(146),d="includes";u(u.P+u.F*i(148)(d),"String",{includes:function(n){return!!~c(this,n,d).indexOf(n,arguments.length>1?arguments[1]:void 0)}})},149); +__d(function(n,r,t,a){var e=r(20);e(e.P,"String",{repeat:r(103)})},150); +__d(function(t,i,n,r){"use strict";var s=i(20),h=i(49),a=i(146),e="startsWith",l=""[e];s(s.P+s.F*i(148)(e),"String",{startsWith:function(t){var i=a(this,t,e),n=h(Math.min(arguments.length>1?arguments[1]:void 0,i.length)),r=String(t);return l?l.call(i,r,n):i.slice(n,n+r.length)===r}})},151); +__d(function(n,t,r,u){"use strict";t(153)("anchor",function(n){return function(t){return n(this,"a","name",t)}})},152); +__d(function(n,r,t,e){var i=r(20),o=r(19),u=r(47),a=/"/g,c=function(n,r,t,e){var i=String(u(n)),o="<"+r;return""!==t&&(o+=" "+t+'="'+String(e).replace(a,""")+'"'),o+">"+i+""};t.exports=function(n,r){var t={};t[n]=r(c),i(i.P+i.F*o(function(){var r=""[n]('"');return r!==r.toLowerCase()||r.split('"').length>3}),"String",t)}},153); +__d(function(n,t,i,u){"use strict";t(153)("big",function(n){return function(){return n(this,"big","","")}})},154); +__d(function(n,t,i,u){"use strict";t(153)("blink",function(n){return function(){return n(this,"blink","","")}})},155); +__d(function(n,t,u,i){"use strict";t(153)("bold",function(n){return function(){return n(this,"b","","")}})},156); +__d(function(t,n,i,u){"use strict";n(153)("fixed",function(t){return function(){return t(this,"tt","","")}})},157); +__d(function(n,t,o,r){"use strict";t(153)("fontcolor",function(n){return function(t){return n(this,"font","color",t)}})},158); +__d(function(n,t,i,u){"use strict";t(153)("fontsize",function(n){return function(t){return n(this,"font","size",t)}})},159); +__d(function(t,i,n,u){"use strict";i(153)("italics",function(t){return function(){return t(this,"i","","")}})},160); +__d(function(n,t,i,r){"use strict";t(153)("link",function(n){return function(t){return n(this,"a","href",t)}})},161); +__d(function(n,t,u,i){"use strict";t(153)("small",function(n){return function(){return n(this,"small","","")}})},162); +__d(function(t,n,i,r){"use strict";n(153)("strike",function(t){return function(){return t(this,"strike","","")}})},163); +__d(function(n,t,u,i){"use strict";t(153)("sub",function(n){return function(){return n(this,"sub","","")}})},164); +__d(function(n,t,u,i){"use strict";t(153)("sup",function(n){return function(){return n(this,"sup","","")}})},165); +__d(function(n,e,t,a){var i=e(20);i(i.S,"Date",{now:function(){return(new Date).getTime()}})},166); +__d(function(t,n,r,e){"use strict";var o=n(20),i=n(70),u=n(28);o(o.P+o.F*n(19)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var n=i(this),r=u(n);return"number"!=typeof r||isFinite(r)?n.toISOString():null}})},167); +__d(function(t,o,n,r){var S=o(20),a=o(169);S(S.P+S.F*(Date.prototype.toISOString!==a),"Date",{toISOString:a})},168); +__d(function(t,e,n,i){"use strict";var r=e(19),a=Date.prototype.getTime,o=Date.prototype.toISOString,l=function(t){return t>9?t:"0"+t};n.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!r(function(){o.call(new Date(NaN))})?function(){if(!isFinite(a.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),i=e<0?"-":e>9999?"+":"";return i+("00000"+Math.abs(e)).slice(i?-6:-4)+"-"+l(t.getUTCMonth()+1)+"-"+l(t.getUTCDate())+"T"+l(t.getUTCHours())+":"+l(t.getUTCMinutes())+":"+l(t.getUTCSeconds())+"."+(n>99?n:"0"+l(n))+"Z"}:o},169); +__d(function(t,a,e,n){var i=Date.prototype,r="Invalid Date",l="toString",o=i[l],c=i.getTime;new Date(NaN)+""!=r&&a(30)(i,l,function(){var t=c.call(this);return t===t?o.call(this):r})},170); +__d(function(t,i,o,e){var n=i(37)("toPrimitive"),r=Date.prototype;n in r||i(22)(r,n,i(172))},171); +__d(function(r,t,n,e){"use strict";var i=t(24),o=t(28),u="number";n.exports=function(r){if("string"!==r&&r!==u&&"default"!==r)throw TypeError("Incorrect hint");return o(i(this),r!=u)}},172); +__d(function(r,a,i,n){var y=a(20);y(y.S,"Array",{isArray:a(57)})},173); +__d(function(r,n,e,o){"use strict";var t=n(32),i=n(20),f=n(70),a=n(175),l=n(176),u=n(49),v=n(177),c=n(178);i(i.S+i.F*!n(179)(function(r){Array.from(r)}),"Array",{from:function(r){var n,e,o,i,d=f(r),h="function"==typeof this?this:Array,s=arguments.length,y=s>1?arguments[1]:void 0,A=void 0!==y,g=0,m=c(d);if(A&&(y=t(y,s>2?arguments[2]:void 0,2)),void 0==m||h==Array&&l(m))for(n=u(d.length),e=new h(n);n>g;g++)v(e,g,A?y(d[g],g):d[g]);else for(i=m.call(d),e=new h;!(o=i.next()).done;g++)v(e,g,A?a(i,y,[o.value,g],!0):o.value);return e.length=g,e}})},174); +__d(function(r,t,n,c){var o=t(24);n.exports=function(r,t,n,c){try{return c?t(o(n)[0],n[1]):t(n)}catch(t){var a=r.return;throw void 0!==a&&o(a.call(r)),t}}},175); +__d(function(r,t,o,n){var a=t(142),e=t(37)("iterator"),i=Array.prototype;o.exports=function(r){return void 0!==r&&(a.Array===r||i[e]===r)}},176); +__d(function(n,t,i,c){"use strict";var f=t(23),o=t(29);i.exports=function(n,t,i){t in n?f.f(n,t,o(0,i)):n[t]=i}},177); +__d(function(t,r,o,e){var i=r(87),n=r(37)("iterator"),a=r(142);o.exports=r(21).getIteratorMethod=function(t){if(void 0!=t)return t[n]||t["@@iterator"]||a[i(t)]}},178); +__d(function(r,t,n,o){var u=t(37)("iterator"),c=!1;try{var e=[7][u]();e.return=function(){c=!0},Array.from(e,function(){throw 2})}catch(r){}n.exports=function(r,t){if(!t&&!c)return!1;var n=!1;try{var o=[7],e=o[u]();e.next=function(){return{done:n=!0}},o[u]=function(){return e},r(o)}catch(r){}return n}},179); +__d(function(n,t,r,f){"use strict";var o=t(20),i=t(177);o(o.S+o.F*t(19)(function(){function n(){}return!(Array.of.call(n)instanceof n)}),"Array",{of:function(){for(var n=0,t=arguments.length,r=new("function"==typeof this?this:Array)(t);t>n;)i(r,n,arguments[n++]);return r.length=t,r}})},180); +__d(function(i,n,t,r){"use strict";var c=n(20),o=n(44),u=[].join;c(c.P+c.F*(n(45)!=Object||!n(182)(u)),"Array",{join:function(i){return u.call(o(this),void 0===i?",":i)}})},181); +__d(function(n,l,t,u){"use strict";var c=l(19);t.exports=function(n,l){return!!n&&c(function(){l?n.call(null,function(){},1):n.call(null)})}},182); +__d(function(r,t,i,n){"use strict";var a=t(20),c=t(60),s=t(46),h=t(51),l=t(49),e=[].slice;a(a.P+a.F*t(19)(function(){c&&e.call(c)}),"Array",{slice:function(r,t){var i=l(this.length),n=s(this);if(t=void 0===t?i:t,"Array"==n)return e.call(this,r,t);for(var a=h(r,i),c=h(t,i),u=l(c-a),f=Array(u),o=0;oj;j++)if((h||j in w)&&(p=w[j],_=x(p,j,g),r))if(n)k[j]=_;else if(_)switch(r){case 3:return!0;case 5:return p;case 6:return j;case 2:k.push(p)}else if(o)return!1;return v?-1:a||o?o:k}}},186); +__d(function(n,r,t,e){var o=r(188);t.exports=function(n,r){return new(o(n))(r)}},187); +__d(function(o,r,t,n){var i=r(25),c=r(57),e=r(37)("species");t.exports=function(o){var r;return c(o)&&(r=o.constructor,"function"!=typeof r||r!==Array&&!c(r.prototype)||(r=void 0),i(r)&&(r=r[e],null===r&&(r=void 0))),void 0===r?Array:r}},188); +__d(function(r,t,n,a){"use strict";var i=t(20),u=t(186)(1);i(i.P+i.F*!t(182)([].map,!0),"Array",{map:function(r){return u(this,r,arguments[1])}})},189); +__d(function(r,t,i,n){"use strict";var e=t(20),f=t(186)(2);e(e.P+e.F*!t(182)([].filter,!0),"Array",{filter:function(r){return f(this,r,arguments[1])}})},190); +__d(function(r,t,n,s){"use strict";var e=t(20),i=t(186)(3);e(e.P+e.F*!t(182)([].some,!0),"Array",{some:function(r){return i(this,r,arguments[1])}})},191); +__d(function(r,e,t,n){"use strict";var i=e(20),u=e(186)(4);i(i.P+i.F*!e(182)([].every,!0),"Array",{every:function(r){return u(this,r,arguments[1])}})},192); +__d(function(r,e,t,n){"use strict";var u=e(20),c=e(194);u(u.P+u.F*!e(182)([].reduce,!0),"Array",{reduce:function(r){return c(this,r,arguments.length,arguments[1],!1)}})},193); +__d(function(r,i,n,e){var o=i(33),t=i(70),f=i(45),a=i(49);n.exports=function(r,i,n,e,u){o(i);var c=t(r),h=f(c),l=a(c.length),p=u?l-1:0,v=u?-1:1;if(n<2)for(;;){if(p in h){e=h[p],p+=v;break}if(p+=v,u?p<0:l<=p)throw TypeError("Reduce of empty array with no initial value")}for(;u?p>=0:l>p;p+=v)p in h&&(e=i(e,h[p],p,c));return e}},194); +__d(function(t,r,e,i){"use strict";var n=r(20),u=r(194);n(n.P+n.F*!r(182)([].reduceRight,!0),"Array",{reduceRight:function(t){return u(this,t,arguments.length,arguments[1],!0)}})},195); +__d(function(i,n,t,r){"use strict";var e=n(20),f=n(48)(!1),d=[].indexOf,s=!!d&&1/[1].indexOf(1,-0)<0;e(e.P+e.F*(s||!n(182)(d)),"Array",{indexOf:function(i){return s?d.apply(this,arguments)||0:f(this,i,arguments[1])}})},196); +__d(function(t,n,r,e){"use strict";var i=n(20),a=n(44),f=n(50),s=n(49),l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0;i(i.P+i.F*(u||!n(182)(l)),"Array",{lastIndexOf:function(t){if(u)return l.apply(this,arguments)||0;var n=a(this),r=s(n.length),e=r-1;for(arguments.length>1&&(e=Math.min(e,f(arguments[1]))),e<0&&(e=r+e);e>=0;e--)if(e in n&&n[e]===t)return e||0;return-1}})},197); +__d(function(i,n,c,o){var r=n(20);r(r.P,"Array",{copyWithin:n(199)}),n(200)("copyWithin")},198); +__d(function(t,i,n,e){"use strict";var o=i(70),r=i(51),h=i(49);n.exports=[].copyWithin||function(t,i){var n=o(this),e=h(n.length),c=r(t,e),d=r(i,e),s=arguments.length>2?arguments[2]:void 0,u=Math.min((void 0===s?e:r(s,e))-d,e-c),v=1;for(d0;)d in n?n[c]=n[d]:delete n[c],c+=v,d+=v;return n}},199); +__d(function(o,n,r,t){var p=n(37)("unscopables"),a=Array.prototype;void 0==a[p]&&n(22)(a,p,{}),r.exports=function(o){a[p][o]=!0}},200); +__d(function(l,f,i,r){var a=f(20);a(a.P,"Array",{fill:f(202)}),f(200)("fill")},201); +__d(function(t,i,n,o){"use strict";var r=i(70),e=i(51),v=i(49);n.exports=function(t){for(var i=r(this),n=v(i.length),o=arguments.length,d=e(o>1?arguments[1]:void 0,n),s=o>2?arguments[2]:void 0,u=void 0===s?n:e(s,n);u>d;)i[d++]=t;return i}},202); +__d(function(n,i,r,t){"use strict";var f=i(20),u=i(186)(5),c="find",d=!0;c in[]&&Array(1)[c](function(){d=!1}),f(f.P+f.F*d,"Array",{find:function(n){return u(this,n,arguments.length>1?arguments[1]:void 0)}}),i(200)(c)},203); +__d(function(n,i,r,t){"use strict";var d=i(20),e=i(186)(6),f="findIndex",u=!0;f in[]&&Array(1)[f](function(){u=!1}),d(d.P+d.F*u,"Array",{findIndex:function(n){return e(this,n,arguments.length>1?arguments[1]:void 0)}}),i(200)(f)},204); +__d(function(n,r,_,a){r(206)("Array")},205); +__d(function(t,n,e,i){"use strict";var t=n(16),r=n(23),c=n(18),s=n(37)("species");e.exports=function(n){var e=t[n];c&&e&&!e[s]&&r.f(e,s,{configurable:!0,get:function(){return this}})}},206); +__d(function(t,s,i,r){"use strict";var e=s(200),n=s(208),u=s(142),_=s(44);i.exports=s(141)(Array,"Array",function(t,s){this._t=_(t),this._i=0,this._k=s},function(){var t=this._t,s=this._k,i=this._i++;return!t||i>=t.length?(this._t=void 0,n(1)):"keys"==s?n(0,i):"values"==s?n(0,t[i]):n(0,[i,t[i]])},"values"),u.Arguments=u.Array,e("keys"),e("values"),e("entries")},207); +__d(function(n,e,o,t){o.exports=function(n,e){return{value:e,done:!!n}}},208); +__d(function(n,t,o,r){var n=t(16),e=t(100),c=t(23).f,i=t(62).f,u=t(147),f=t(210),a=n.RegExp,s=a,g=a.prototype,p=/a/g,h=/a/g,l=new a(p)!==p;if(t(18)&&(!l||t(19)(function(){return h[t(37)("match")]=!1,a(p)!=p||a(h)==h||"/a/i"!=a(p,"i")}))){a=function(n,t){var o=this instanceof a,r=u(n),c=void 0===t;return!o&&r&&n.constructor===a&&c?n:e(l?new s(r&&!c?n.source:n,t):s((r=n instanceof a)?n.source:n,r&&c?f.call(n):t),o?this:g,a)};for(var v=(function(n){n in a||c(a,n,{configurable:!0,get:function(){return s[n]},set:function(t){s[n]=t}})}),x=i(s),E=0;x.length>E;)v(x[E++]);g.constructor=a,a.prototype=g,t(30)(n,"RegExp",a)}t(206)("RegExp")},209); +__d(function(i,t,n,e){"use strict";var r=t(24);n.exports=function(){var i=r(this),t="";return i.global&&(t+="g"),i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),i.sticky&&(t+="y"),t}},210); +__d(function(n,t,c,a){"use strict";t(212);var o=t(24),r=t(210),i=t(18),e="toString",u=/./[e],s=function(n){t(30)(RegExp.prototype,e,n,!0)};t(19)(function(){return"/a/b"!=u.call({source:"a",flags:"b"})})?s(function(){var n=o(this);return"/".concat(n.source,"/","flags"in n?n.flags:!i&&n instanceof RegExp?r.call(n):void 0)}):u.name!=e&&s(function(){return u.call(this)})},211); +__d(function(g,f,e,o){f(18)&&"g"!=/./g.flags&&f(23).f(RegExp.prototype,"flags",{configurable:!0,get:f(210)})},212); +__d(function(n,t,i,r){t(214)("match",1,function(n,t,i){return[function(i){"use strict";var r=n(this),c=void 0==i?void 0:i[t];return void 0!==c?c.call(i,r):new RegExp(i)[t](String(r))},i]})},213); +__d(function(t,n,r,o){"use strict";var u=n(22),i=n(30),c=n(19),e=n(47),f=n(37);r.exports=function(t,n,r){var o=f(t),p=r(e,o,""[t]),a=p[0],s=p[1];c(function(){var n={};return n[o]=function(){return 7},7!=""[t](n)})&&(i(String.prototype,t,a),u(RegExp.prototype,o,2==n?function(t,n){return s.call(t,this,n)}:function(t){return s.call(t,this)}))}},214); +__d(function(i,n,t,r){n(214)("replace",2,function(i,n,t){return[function(r,c){"use strict";var o=i(this),u=void 0==r?void 0:r[n];return void 0!==u?u.call(r,o,c):t.call(String(o),r,c)},t]})},215); +__d(function(n,i,t,r){i(214)("search",1,function(n,i,t){return[function(t){"use strict";var r=n(this),c=void 0==t?void 0:t[i];return void 0!==c?c.call(t,r):new RegExp(t)[i](String(r))},t]})},216); +__d(function(i,e,n,t){e(214)("split",2,function(i,n,t){"use strict";var r=e(147),c=t,s=[].push,o="split",u="length",l="lastIndex";if("c"=="abbc"[o](/(b)*/)[1]||4!="test"[o](/(?:)/,-1)[u]||2!="ab"[o](/(?:ab)*/)[u]||4!="."[o](/(.?)(.?)/)[u]||"."[o](/()()/)[u]>1||""[o](/.?/)[u]){var d=void 0===/()??/.exec("")[1];t=function(i,e){var n=String(this);if(void 0===i&&0===e)return[];if(!r(i))return c.call(n,i,e);var t,o,a,v,f,p=[],x=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(i.sticky?"y":""),h=0,g=void 0===e?4294967295:e>>>0,b=new RegExp(i.source,x+"g");for(d||(t=new RegExp("^"+b.source+"$(?!\\s)",x));(o=b.exec(n))&&(a=o.index+o[0][u],!(a>h&&(p.push(n.slice(h,o.index)),!d&&o[u]>1&&o[0].replace(t,function(){for(f=1;f1&&o.index=g)));)b[l]===o.index&&b[l]++;return h===n[u]?!v&&b.test("")||p.push(""):p.push(n.slice(h)),p[u]>g?p.slice(0,g):p}}else"0"[o](void 0,0)[u]&&(t=function(i,e){return void 0===i&&0===e?[]:c.call(this,i,e)});return[function(e,r){var c=i(this),s=void 0==e?void 0:e[n];return void 0!==s?s.call(e,c,r):t.call(String(c),e,r)},t]})},217); +__d(function(t,n,e,i){"use strict";var r,o,c,s,a=n(40),t=n(16),h=n(32),u=n(87),f=n(20),_=n(25),v=n(33),l=n(219),d=n(220),p=n(221),m=n(222).set,y=n(223)(),j=n(224),w=n(225),P=n(226),F="Promise",S=t.TypeError,g=t.process,k=t[F],E="process"==u(g),R=function(){},b=o=j.f,x=!!function(){try{var t=k.resolve(1),e=(t.constructor={})[n(37)("species")]=function(t){t(R,R)};return(E||"function"==typeof PromiseRejectionEvent)&&t.then(R)instanceof e}catch(t){}}(),G=a?function(t,n){return t===n||t===k&&n===s}:function(t,n){return t===n},H=function(t){var n;return!(!_(t)||"function"!=typeof(n=t.then))&&n},T=function(t,n){if(!t._n){t._n=!0;var e=t._c;y(function(){for(var i=t._v,r=1==t._s,o=0,c=function(n){var e,o,c=r?n.ok:n.fail,s=n.resolve,a=n.reject,h=n.domain;try{c?(r||(2==t._h&&q(t),t._h=1),c===!0?e=i:(h&&h.enter(),e=c(i),h&&h.exit()),e===n.promise?a(S("Promise-chain cycle")):(o=H(e))?o.call(e,s,a):s(e)):a(i)}catch(t){a(t)}};e.length>o;)c(e[o++]);t._c=[],t._n=!1,n&&!t._h&&U(t)})}},U=function(n){m.call(t,function(){var e,i,r,o=n._v,c=W(n);if(c&&(e=w(function(){E?g.emit("unhandledRejection",o,n):(i=t.onunhandledrejection)?i({promise:n,reason:o}):(r=t.console)&&r.error&&r.error("Unhandled promise rejection",o)}),n._h=E||W(n)?2:1),n._a=void 0,c&&e.e)throw e.v})},W=function t(n){if(1==n._h)return!1;for(var e,i=n._a||n._c,r=0;i.length>r;)if(e=i[r++],e.fail||!t(e.promise))return!1;return!0},q=function(n){m.call(t,function(){var e;E?g.emit("rejectionHandled",n):(e=t.onrejectionhandled)&&e({promise:n,reason:n._v})})},z=function(t){var n=this;n._d||(n._d=!0,n=n._w||n,n._v=t,n._s=2,n._a||(n._a=n._c.slice()),T(n,!0))},A=function t(n){var e,i=this;if(!i._d){i._d=!0,i=i._w||i;try{if(i===n)throw S("Promise can't be resolved itself");(e=H(n))?y(function(){var r={_w:i,_d:!1};try{e.call(n,h(t,r,1),h(z,r,1))}catch(t){z.call(r,t)}}):(i._v=n,i._s=1,T(i,!1))}catch(t){z.call({_w:i,_d:!1},t)}}};x||(k=function(t){l(this,k,F,"_h"),v(t),r.call(this);try{t(h(A,this,1),h(z,this,1))}catch(t){z.call(this,t)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(227)(k.prototype,{then:function(t,n){var e=b(p(this,k));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=E?g.domain:void 0,this._c.push(e),this._a&&this._a.push(e),this._s&&T(this,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),c=function(){var t=new r;this.promise=t,this.resolve=h(A,t,1),this.reject=h(z,t,1)},j.f=b=function(t){return G(k,t)?new c(t):o(t)}),f(f.G+f.W+f.F*!x,{Promise:k}),n(36)(k,F),n(206)(F),s=n(21)[F],f(f.S+f.F*!x,F,{reject:function(t){var n=b(this),e=n.reject;return e(t),n.promise}}),f(f.S+f.F*(a||!x),F,{resolve:function(t){return t instanceof k&&G(t.constructor,this)?t:P(this,t)}}),f(f.S+f.F*!(x&&n(179)(function(t){k.all(t).catch(R)})),F,{all:function(t){var n=this,e=b(n),i=e.resolve,r=e.reject,o=w(function(){var e=[],o=0,c=1;d(t,!1,function(t){var s=o++,a=!1;e.push(void 0),c++,n.resolve(t).then(function(t){a||(a=!0,e[s]=t,--c||i(e))},r)}),--c||i(e)});return o.e&&r(o.v),e.promise},race:function(t){var n=this,e=b(n),i=e.reject,r=w(function(){d(t,!1,function(t){n.resolve(t).then(e.resolve,i)})});return r.e&&i(r.v),e.promise}})},218); +__d(function(n,o,i,r){i.exports=function(n,o,i,r){if(!(n instanceof o)||void 0!==r&&r in n)throw TypeError(i+": incorrect invocation!");return n}},219); +__d(function(r,n,e,t){var o=n(32),f=n(175),i=n(176),u=n(24),l=n(49),a=n(178),c={},p={},s=e.exports=function(r,n,e,t,s){var v,E,R,d,h=s?function(){return r}:a(r),x=o(e,t,n?2:1),y=0;if("function"!=typeof h)throw TypeError(r+" is not iterable!");if(i(h)){for(v=l(r.length);v>y;y++)if(d=n?x(u(E=r[y])[0],E[1]):x(r[y]),d===c||d===p)return d}else for(R=h.call(r);!(E=R.next()).done;)if(d=f(R,x,E.value,n),d===c||d===p)return d};s.BREAK=c,s.RETURN=p},220); +__d(function(o,r,n,t){var c=r(24),i=r(33),e=r(37)("species");n.exports=function(o,r){var n,t=c(o).constructor;return void 0===t||void 0==(n=c(t)[e])?r:i(n)}},221); +__d(function(e,t,n,o){var s,i,a,c=t(32),r=t(90),p=t(60),f=t(27),e=t(16),u=e.process,d=e.setImmediate,l=e.clearImmediate,h=e.MessageChannel,m=e.Dispatch,g=0,v={},w="onreadystatechange",y=function(){var e=+this;if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},M=function(e){y.call(e.data)};d&&l||(d=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++g]=function(){r("function"==typeof e?e:Function(e),t)},s(g),g},l=function(e){delete v[e]},"process"==t(46)(u)?s=function(e){u.nextTick(c(y,e,1))}:m&&m.now?s=function(e){m.now(c(y,e,1))}:h?(i=new h,a=i.port2,i.port1.onmessage=M,s=c(a.postMessage,a,1)):e.addEventListener&&"function"==typeof postMessage&&!e.importScripts?(s=function(t){e.postMessage(t+"","*")},e.addEventListener("message",M,!1)):s=w in f("script")?function(e){p.appendChild(f("script"))[w]=function(){p.removeChild(this),y.call(e)}}:function(e){setTimeout(c(y,e,1),0)}),n.exports={set:d,clear:l}},222); +__d(function(e,t,n,r){var e=t(16),o=t(222).set,i=e.MutationObserver||e.WebKitMutationObserver,a=e.process,c=e.Promise,s="process"==t(46)(a);n.exports=function(){var t,n,r,f=function(){var e,o;for(s&&(e=a.domain)&&e.exit();t;){o=t.fn,t=t.next;try{o()}catch(e){throw t?r():n=void 0,e}}n=void 0,e&&e.enter()};if(s)r=function(){a.nextTick(f)};else if(i){var v=!0,u=document.createTextNode("");new i(f).observe(u,{characterData:!0}),r=function(){u.data=v=!v}}else if(c&&c.resolve){var d=c.resolve();r=function(){d.then(f)}}else r=function(){o.call(e,f)};return function(e){var o={fn:e,next:void 0};n&&(n.next=o),t||(t=o,r()),n=o}}},223); +__d(function(r,t,o,i){"use strict";function e(r){var t,o;this.promise=new r(function(r,i){if(void 0!==t||void 0!==o)throw TypeError("Bad Promise constructor");t=r,o=i}),this.resolve=n(t),this.reject=n(o)}var n=t(33);o.exports.f=function(r){return new e(r)}},224); +__d(function(t,n,r,e){r.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},225); +__d(function(r,e,n,o){var t=e(224);n.exports=function(r,e){var n=t.f(r),o=n.resolve;return o(e),n.promise}},226); +__d(function(n,r,o,t){var f=r(30);o.exports=function(n,r,o){for(var t in r)f(n,t,r[t],o);return n}},227); +__d(function(t,n,r,e){"use strict";var i=n(229),u=n(230),o="Map";r.exports=n(231)(o,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var n=i.getEntry(u(this,o),t);return n&&n.v},set:function(t,n){return i.def(u(this,o),0===t?0:t,n)}},i,!0)},228); +__d(function(t,i,n,r){"use strict";var e=i(23).f,o=i(58),f=i(227),_=i(32),u=i(219),s=i(220),v=i(141),l=i(208),c=i(206),a=i(18),d=i(34).fastKey,h=i(230),p=a?"_s":"size",k=function(t,i){var n,r=d(i);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==i)return n};n.exports={getConstructor:function(t,i,n,r){var v=t(function(t,e){u(t,v,i,"_i"),t._t=i,t._i=o(null),t._f=void 0,t._l=void 0,t[p]=0,void 0!=e&&s(e,n,t[r],t)});return f(v.prototype,{clear:function(){for(var t=h(this,i),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[p]=0},delete:function(t){var n=h(this,i),r=k(n,t);if(r){var e=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=e),e&&(e.p=o),n._f==r&&(n._f=e),n._l==r&&(n._l=o),n[p]--}return!!r},forEach:function(t){h(this,i);for(var n,r=_(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!k(h(this,i),t)}}),a&&e(v.prototype,"size",{get:function(){return h(this,i)[p]}}),v},def:function(t,i,n){var r,e,o=k(t,i);return o?o.v=n:(t._l=o={i:e=d(i,!0),k:i,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[p]++,"F"!==e&&(t._i[e]=o)),t},getEntry:k,setStrong:function(t,i,n){v(t,i,function(t,n){this._t=h(t,i),this._k=n,this._l=void 0},function(){for(var t=this,i=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==i?l(0,n.k):"values"==i?l(0,n.v):l(0,[n.k,n.v]):(t._t=void 0,l(1))},n?"entries":"values",!n,!0),c(i)}}},229); +__d(function(r,e,t,i){var n=e(25);t.exports=function(r,e){if(!n(r)||r._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return r}},230); +__d(function(t,n,e,r){"use strict";var t=n(16),o=n(20),c=n(30),i=n(227),u=n(34),a=n(220),s=n(219),f=n(25),l=n(19),h=n(179),d=n(36),p=n(100);e.exports=function(n,e,r,v,w,g){var y=t[n],E=y,x=w?"set":"add",_=E&&E.prototype,C={},D=function(t){var n=_[t];c(_,t,"delete"==t?function(t){return!(g&&!f(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,e){return n.call(this,0===t?0:t,e),this})};if("function"==typeof E&&(g||_.forEach&&!l(function(){(new E).entries().next()}))){var F=new E,G=F[x](g?{}:-0,1)!=F,N=l(function(){F.has(1)}),S=h(function(t){new E(t)}),W=!g&&l(function(){for(var t=new E,n=5;n--;)t[x](n,n);return!t.has(-0)});S||(E=e(function(t,e){s(t,E,n);var r=p(new y,t,E);return void 0!=e&&a(e,w,r[x],r),r}),E.prototype=_,_.constructor=E),(N||W)&&(D("delete"),D("has"),w&&D("get")),(W||G)&&D(x),g&&_.clear&&delete _.clear}else E=v.getConstructor(e,n,w,x),i(E.prototype,r),u.NEED=!0;return d(E,n),C[n]=E,o(o.G+o.W+o.F*(E!=y),C),g||v.setStrong(E,n,w),E}},231); +__d(function(t,n,r,e){"use strict";var i=n(229),u=n(230),o="Set";r.exports=n(231)(o,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return i.def(u(this,o),t=0===t?0:t,t)}},i)},232); +__d(function(t,e,n,r){"use strict";var i,s=e(186)(0),o=e(30),u=e(34),f=e(81),c=e(234),h=e(25),a=e(19),g=e(230),p="WeakMap",v=u.getWeak,_=Object.isExtensible,d=c.ufstore,l={},b=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},j={get:function(t){if(h(t)){var e=v(t);return e===!0?d(g(this,p)).get(t):e?e[this._i]:void 0}},set:function(t,e){return c.def(g(this,p),t,e)}},E=n.exports=e(231)(p,b,j,c,!0,!0);a(function(){return 7!=(new E).set((Object.freeze||Object)(l),7).get(l)})&&(i=c.getConstructor(b,p),f(i.prototype,j),u.NEED=!0,s(["delete","has","get","set"],function(t){var e=E.prototype,n=e[t];o(e,t,function(e,r){if(h(e)&&!_(e)){this._f||(this._f=new i);var s=this._f[t](e,r);return"set"==t?this:s}return n.call(this,e,r)})}))},233); +__d(function(t,n,r,i){"use strict";var e=n(227),u=n(34).getWeak,o=n(24),s=n(25),f=n(219),c=n(220),a=n(186),h=n(17),_=n(230),v=a(5),d=a(6),l=0,p=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},y=function(t,n){return v(t.a,function(t){return t[0]===n})};g.prototype={get:function(t){var n=y(this,t);if(n)return n[1]},has:function(t){return!!y(this,t)},set:function(t,n){var r=y(this,t);r?r[1]=n:this.a.push([t,n])},delete:function(t){var n=d(this.a,function(n){return n[0]===t});return~n&&this.a.splice(n,1),!!~n}},r.exports={getConstructor:function(t,n,r,i){var o=t(function(t,e){f(t,o,n,"_i"),t._t=n,t._i=l++,t._l=void 0,void 0!=e&&c(e,r,t[i],t)});return e(o.prototype,{delete:function(t){if(!s(t))return!1;var r=u(t);return r===!0?p(_(this,n)).delete(t):r&&h(r,this._i)&&delete r[this._i]},has:function(t){if(!s(t))return!1;var r=u(t);return r===!0?p(_(this,n)).has(t):r&&h(r,this._i)}}),o},def:function(t,n,r){var i=u(o(n),!0);return i===!0?p(t).set(n,r):i[t._i]=r,t},ufstore:p}},234); +__d(function(t,n,e,i){"use strict";var r=n(234),u=n(230),c="WeakSet";n(231)(c,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(u(this,c),t,!0)}},r,!1,!0)},235); +__d(function(e,i,r,t){"use strict";var n=i(20),f=i(237),u=i(238),s=i(24),o=i(51),a=i(49),c=i(25),w=i(16).ArrayBuffer,y=i(221),h=u.ArrayBuffer,v=u.DataView,d=f.ABV&&w.isView,l=h.prototype.slice,A=f.VIEW,B="ArrayBuffer";n(n.G+n.W+n.F*(w!==h),{ArrayBuffer:h}),n(n.S+n.F*!f.CONSTR,B,{isView:function(e){return d&&d(e)||c(e)&&A in e}}),n(n.P+n.U+n.F*i(19)(function(){return!new h(2).slice(1,void 0).byteLength}),B,{slice:function(e,i){if(void 0!==l&&void 0===i)return l.call(s(this),e);for(var r=s(this).byteLength,t=o(e,r),n=o(void 0===i?r:i,r),f=new(y(this,h))(a(n-t)),u=new v(this),c=new v(f),w=0;t>1,h=23===n?C(2,-24)-C(2,-77):0,a=0,l=t<0||0===t&&1/t<0?1:0;for(t=z(t),t!=t||t===k?(e=t!=t?1:0,r=s):(r=G(H(t)/J),t*(o=C(2,-r))<1&&(r--,o*=2),t+=r+c>=1?h/o:h*C(2,1-c),t*o>=2&&(r++,o/=2),r+c>=s?(e=0,r=s):r+c>=1?(e=(t*o-1)*C(2,n),r+=c):(e=t*C(2,c-1)*C(2,n),r=0));n>=8;f[a++]=255&e,e/=256,n-=8);for(r=r<0;f[a++]=255&r,r/=256,u-=8);return f[--a]|=128*l,f}function o(t,n,i){var r,e=8*i-n-1,o=(1<>1,u=e-7,s=i-1,c=t[s--],h=127&c;for(c>>=7;u>0;h=256*h+t[s],s--,u-=8);for(r=h&(1<<-u)-1,h>>=-u,u+=n;u>0;r=256*r+t[s],s--,u-=8);if(0===h)h=1-f;else{if(h===o)return r?NaN:c?-k:k;r+=C(2,n),h-=f}return(c?-1:1)*r*C(2,h-n)}function f(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function u(t){return[255&t]}function s(t){return[255&t,t>>8&255]}function c(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function h(t){return e(t,52,8)}function a(t){return e(t,23,4)}function l(t,n,i){p(t[m],n,{get:function(){return this[i]}})}function g(t,n,i,r){var e=+i,o=W(e);if(o+n>t[T])throw j(D);var f=t[S]._b,u=o+t[X],s=f.slice(u,u+n);return r?s:s.reverse()}function v(t,n,i,r,e,o){var f=+i,u=W(f);if(u+n>t[T])throw j(D);for(var s=t[S]._b,c=u+t[X],h=r(+e),a=0;att;)(Y=$[tt++])in M||b(M,Y,q[Y]);w||(Z.constructor=M)}var nt=new O(new M(2)),it=O[m].setInt8;nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||y(O[m],{setInt8:function(t,n){it.call(this,t,n<<24>>24)},setUint8:function(t,n){it.call(this,t,n<<24>>24)}},!0)}else M=function(t){N(this,M,E);var n=W(t);this._b=V.call(Array(n),0),this[T]=n},O=function(t,n,i){N(this,O,L),N(t,M,L);var r=t[T],e=A(n);if(e<0||e>r)throw j("Wrong offset!");if(i=void 0===i?r-e:F(i),e+i>r)throw j(x);this[S]=t,this[X]=e,this[T]=i},I&&(l(M,P,"_l"),l(O,K,"_b"),l(O,P,"_l"),l(O,Q,"_o")),y(O[m],{getInt8:function(t){return g(this,1,t)[0]<<24>>24},getUint8:function(t){return g(this,1,t)[0]},getInt16:function(t){var n=g(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=g(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return f(g(this,4,t,arguments[1]))},getUint32:function(t){return f(g(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return o(g(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return o(g(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){v(this,1,t,u,n)},setUint8:function(t,n){v(this,1,t,u,n)},setInt16:function(t,n){v(this,2,t,s,n,arguments[2])},setUint16:function(t,n){v(this,2,t,s,n,arguments[2])},setInt32:function(t,n){v(this,4,t,c,n,arguments[2])},setUint32:function(t,n){v(this,4,t,c,n,arguments[2])},setFloat32:function(t,n){v(this,4,t,a,n,arguments[2])},setFloat64:function(t,n){v(this,8,t,h,n,arguments[2])}});B(M,E),B(O,L),b(O[m],_.VIEW,!0),r[E]=M,r[L]=O},238); +__d(function(r,n,o,t){var e=n(50),i=n(49);o.exports=function(r){if(void 0===r)return 0;var n=e(r),o=i(n);if(n!==o)throw RangeError("Wrong length!");return o}},239); +__d(function(a,i,t,V){var e=i(20);e(e.G+e.W+e.F*!i(237).ABV,{DataView:i(238).DataView})},240); +__d(function(n,t,u,i){t(242)("Int8",1,function(n){return function(t,u,i){return n(this,t,u,i)}})},241); +__d(function(n,t,r,e){"use strict";if(t(18)){var i=t(40),n=t(16),o=t(19),u=t(20),f=t(237),c=t(238),l=t(32),a=t(219),s=t(29),h=t(22),g=t(227),v=t(50),d=t(49),y=t(239),w=t(51),p=t(28),S=t(17),E=t(87),b=t(25),_=t(70),L=t(176),P=t(58),m=t(71),T=t(62).f,F=t(178),O=t(31),x=t(37),A=t(186),R=t(48),B=t(221),I=t(207),M=t(142),W=t(179),N=t(206),Y=t(202),j=t(199),D=t(23),V=t(63),k=D.f,C=V.f,U=n.RangeError,G=n.TypeError,q=n.Uint8Array,z="ArrayBuffer",H="Shared"+z,J="BYTES_PER_ELEMENT",K="prototype",Q=Array[K],X=c.ArrayBuffer,Z=c.DataView,$=A(0),nn=A(2),tn=A(3),rn=A(4),en=A(5),on=A(6),un=R(!0),fn=R(!1),cn=I.values,ln=I.keys,an=I.entries,sn=Q.lastIndexOf,hn=Q.reduce,gn=Q.reduceRight,vn=Q.join,dn=Q.sort,yn=Q.slice,wn=Q.toString,pn=Q.toLocaleString,Sn=x("iterator"),En=x("toStringTag"),bn=O("typed_constructor"),_n=O("def_constructor"),Ln=f.CONSTR,Pn=f.TYPED,mn=f.VIEW,Tn="Wrong length!",Fn=A(1,function(n,t){return Bn(B(n,n[_n]),t)}),On=o(function(){return 1===new q(new Uint16Array([1]).buffer)[0]}),xn=!!q&&!!q[K].set&&o(function(){new q(1).set({})}),An=function(n,t){var r=v(n);if(r<0||r%t)throw U("Wrong offset!");return r},Rn=function(n){if(b(n)&&Pn in n)return n;throw G(n+" is not a typed array!")},Bn=function(n,t){if(!(b(n)&&bn in n))throw G("It is not a typed array constructor!");return new n(t)},In=function(n,t){return Mn(B(n,n[_n]),t)},Mn=function(n,t){for(var r=0,e=t.length,i=Bn(n,e);e>r;)i[r]=t[r++];return i},Wn=function(n,t,r){k(n,t,{get:function(){return this._d[r]}})},Nn=function(n){var t,r,e,i,o,u,f=_(n),c=arguments.length,a=c>1?arguments[1]:void 0,s=void 0!==a,h=F(f);if(void 0!=h&&!L(h)){for(u=h.call(f),e=[],t=0;!(o=u.next()).done;t++)e.push(o.value);f=e}for(s&&c>2&&(a=l(a,arguments[2],2)),t=0,r=d(f.length),i=Bn(this,r);r>t;t++)i[t]=s?a(f[t],t):f[t];return i},Yn=function(){for(var n=0,t=arguments.length,r=Bn(this,t);t>n;)r[n]=arguments[n++];return r},jn=!!q&&o(function(){pn.call(new q(1))}),Dn=function(){return pn.apply(jn?yn.call(Rn(this)):Rn(this),arguments)},Vn={copyWithin:function(n,t){return j.call(Rn(this),n,t,arguments.length>2?arguments[2]:void 0)},every:function(n){return rn(Rn(this),n,arguments.length>1?arguments[1]:void 0)},fill:function(n){return Y.apply(Rn(this),arguments)},filter:function(n){return In(this,nn(Rn(this),n,arguments.length>1?arguments[1]:void 0))},find:function(n){return en(Rn(this),n,arguments.length>1?arguments[1]:void 0)},findIndex:function(n){return on(Rn(this),n,arguments.length>1?arguments[1]:void 0)},forEach:function(n){$(Rn(this),n,arguments.length>1?arguments[1]:void 0)},indexOf:function(n){return fn(Rn(this),n,arguments.length>1?arguments[1]:void 0)},includes:function(n){return un(Rn(this),n,arguments.length>1?arguments[1]:void 0)},join:function(n){return vn.apply(Rn(this),arguments)},lastIndexOf:function(n){return sn.apply(Rn(this),arguments)},map:function(n){return Fn(Rn(this),n,arguments.length>1?arguments[1]:void 0)},reduce:function(n){return hn.apply(Rn(this),arguments)},reduceRight:function(n){return gn.apply(Rn(this),arguments)},reverse:function(){for(var n,t=this,r=Rn(t).length,e=Math.floor(r/2),i=0;i1?arguments[1]:void 0)},sort:function(n){return dn.call(Rn(this),n)},subarray:function(n,t){var r=Rn(this),e=r.length,i=w(n,e);return new(B(r,r[_n]))(r.buffer,r.byteOffset+i*r.BYTES_PER_ELEMENT,d((void 0===t?e:w(t,e))-i))}},kn=function(n,t){return In(this,yn.call(Rn(this),n,t))},Cn=function(n){Rn(this);var t=An(arguments[1],1),r=this.length,e=_(n),i=d(e.length),o=0;if(i+t>r)throw U(Tn);for(;o255?255:255&e),i.v[g](t*r+i.o,e,On)},x=function(n,t){k(n,t,{get:function(){return F(this,t)},set:function(n){return O(this,t,n)},enumerable:!0})};S?(v=e(function(n,t,e,i){a(n,v,l,"_d");var o,u,f,c,s=0,g=0;if(b(t)){if(!(t instanceof X||(c=E(t))==z||c==H))return Pn in t?Mn(v,t):Nn.call(v,t);o=t,g=An(e,r);var w=t.byteLength;if(void 0===i){if(w%r)throw U(Tn);if(u=w-g,u<0)throw U(Tn)}else if(u=d(i)*r,u+g>w)throw U(Tn);f=u/r}else f=y(t),u=f*r,o=new X(u);for(h(n,"_d",{b:o,o:g,l:u,e:f,v:new Z(o)});s=e.length)return{value:void 0,done:!0};while(!((t=e[n._i++])in n._t));return{value:t,done:!1}}),r(r.S,"Reflect",{enumerate:function(t){return new o(t)}})},255); +__d(function(e,t,v,l){function n(e,t){var v,l,u=arguments.length<3?e:arguments[2];return d(e)===u?e[t]:(v=a.f(e,t))?o(v,"value")?v.value:void 0!==v.get?v.get.call(u):void 0:c(l=i(e))?n(l,t,u):void 0}var a=t(63),i=t(71),o=t(17),u=t(20),c=t(25),d=t(24);u(u.S,"Reflect",{get:n})},256); +__d(function(r,t,e,n){var c=t(63),f=t(20),o=t(24);f(f.S,"Reflect",{getOwnPropertyDescriptor:function(r,t){return c.f(o(r),t)}})},257); +__d(function(t,e,n,f){var o=e(20),r=e(71),c=e(24);o(o.S,"Reflect",{getPrototypeOf:function(t){return r(c(t))}})},258); +__d(function(n,t,c,e){var f=t(20);f(f.S,"Reflect",{has:function(n,t){return t in n}})},259); +__d(function(e,n,t,i){var c=n(20),s=n(24),b=Object.isExtensible;c(c.S,"Reflect",{isExtensible:function(e){return s(e),!b||b(e)}})},260); +__d(function(e,n,c,f){var o=n(20);o(o.S,"Reflect",{ownKeys:n(262)})},261); +__d(function(n,t,c,e){var f=t(62),o=t(55),r=t(24),a=t(16).Reflect;c.exports=a&&a.ownKeys||function(n){var t=f.f(r(n)),c=o.f;return c?t.concat(c(n)):t}},262); +__d(function(n,t,e,r){var c=t(20),i=t(24),o=Object.preventExtensions;c(c.S,"Reflect",{preventExtensions:function(n){i(n);try{return o&&o(n),!0}catch(n){return!1}}})},263); +__d(function(e,t,f,l){function n(e,t,f){var l,v,d=arguments.length<4?e:arguments[3],_=a.f(o(e),t);if(!_){if(s(v=i(e)))return n(v,t,f,d);_=c(0)}return u(_,"value")?!(_.writable===!1||!s(d))&&(l=a.f(d,t)||c(0),l.value=f,r.f(d,t,l),!0):void 0!==_.set&&(_.set.call(d,f),!0)}var r=t(23),a=t(63),i=t(71),u=t(17),v=t(20),c=t(29),o=t(24),s=t(25);v(v.S,"Reflect",{set:n})},264); +__d(function(t,e,c,r){var n=e(20),f=e(85);f&&n(n.S,"Reflect",{setPrototypeOf:function(t,e){f.check(t,e);try{return f.set(t,e),!0}catch(t){return!1}}})},265); +__d(function(n,i,t,r){"use strict";var u=i(20),c=i(48)(!0);u(u.P,"Array",{includes:function(n){return c(this,n,arguments.length>1?arguments[1]:void 0)}}),i(200)("includes")},266); +__d(function(t,a,r,n){"use strict";var f=a(20),i=a(268),u=a(70),c=a(49),e=a(33),l=a(187);f(f.P,"Array",{flatMap:function(t){var a,r,n=u(this);return e(t),a=c(n.length),r=l(n,0),i(r,n,n,a,0,1,t,arguments[1]),r}}),a(200)("flatMap")},267); +__d(function(r,e,i,t){"use strict";function n(r,e,i,t,u,d,l,p){for(var v,h,_=u,b=0,g=!!l&&s(l,p,3);b0)_=n(r,e,v,a(v.length),_,d-1)-1;else{if(_>=9007199254740991)throw TypeError();r[_]=v}_++}b++}return _}var o=e(57),f=e(25),a=e(49),s=e(32),c=e(37)("isConcatSpreadable");i.exports=n},268); +__d(function(t,n,r,a){"use strict";var e=n(20),i=n(268),f=n(70),u=n(49),c=n(50),l=n(187);e(e.P,"Array",{flatten:function(){var t=arguments[0],n=f(this),r=u(n.length),a=l(n,0);return i(a,n,n,r,0,void 0===t?1:c(t)),a}}),n(200)("flatten")},269); +__d(function(t,n,i,r){"use strict";var u=n(20),c=n(140)(!0);u(u.P,"String",{at:function(t){return c(this,t)}})},270); +__d(function(t,n,i,r){"use strict";var u=n(20),a=n(272);u(u.P,"String",{padStart:function(t){return a(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},271); +__d(function(n,t,r,e){var i=t(49),l=t(103),a=t(47);r.exports=function(n,t,r,e){var c=String(a(n)),g=c.length,h=void 0===r?" ":String(r),o=i(t);if(o<=g||""==h)return c;var u=o-g,v=l.call(h,Math.ceil(u/h.length));return v.length>u&&(v=v.slice(0,u)),e?v+c:c+v}},272); +__d(function(n,t,i,r){"use strict";var d=t(20),u=t(272);d(d.P,"String",{padEnd:function(n){return u(this,n,arguments.length>1?arguments[1]:void 0,!1)}})},273); +__d(function(t,n,r,i){"use strict";n(95)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},274); +__d(function(t,n,i,r){"use strict";n(95)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},275); +__d(function(t,n,r,e){"use strict";var i=n(20),s=n(47),g=n(49),a=n(147),l=n(210),o=RegExp.prototype,u=function(t,n){this._r=t,this._s=n};n(143)(u,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),i(i.P,"String",{matchAll:function(t){if(s(this),!a(t))throw TypeError(t+" is not a regexp!");var n=String(this),r="flags"in o?String(t.flags):l.call(t),e=new RegExp(t.source,~r.indexOf("g")?r:"g"+r);return e.lastIndex=g(t.lastIndex),new u(e,n)}})},276); +__d(function(n,t,a,c){t(39)("asyncIterator")},277); +__d(function(b,e,n,o){e(39)("observable")},278); +__d(function(r,t,n,e){var o=t(20),c=t(262),f=t(44),i=t(63),u=t(177);o(o.S,"Object",{getOwnPropertyDescriptors:function(r){for(var t,n,e=f(r),o=i.f,v=c(e),a={},d=0;v.length>d;)n=o(e,t=v[d++]),void 0!==n&&u(a,t,n);return a}})},279); +__d(function(n,t,u,c){var e=t(20),r=t(281)(!1);e(e.S,"Object",{values:function(n){return r(n)}})},280); +__d(function(n,r,t,u){var f=r(42),o=r(44),c=r(56).f;t.exports=function(n){return function(r){for(var t,u=o(r),e=f(u),a=e.length,i=0,l=[];a>i;)c.call(u,t=e[i++])&&l.push(n?[t,u[t]]:u[t]);return l}}},281); +__d(function(n,t,e,r){var c=t(20),i=t(281)(!0);c(c.S,"Object",{entries:function(n){return i(n)}})},282); +__d(function(e,t,n,i){"use strict";var _=t(20),c=t(70),f=t(33),r=t(23);t(18)&&_(_.P+t(284),"Object",{__defineGetter__:function(e,t){r.f(c(this),e,{get:f(t),enumerable:!0,configurable:!0})}})},283); +__d(function(t,e,n,_){"use strict";n.exports=e(40)||!e(19)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete e(16)[t]})},284); +__d(function(e,t,n,i){"use strict";var _=t(20),c=t(70),f=t(33),r=t(23);t(18)&&_(_.P+t(284),"Object",{__defineSetter__:function(e,t){r.f(c(this),e,{set:f(t),enumerable:!0,configurable:!0})}})},285); +__d(function(t,e,i,r){"use strict";var _=e(20),n=e(70),o=e(28),u=e(71),c=e(63).f;e(18)&&_(_.P+e(284),"Object",{__lookupGetter__:function(t){var e,i=n(this),r=o(t,!0);do if(e=c(i,r))return e.get;while(i=u(i))}})},286); +__d(function(t,e,i,r){"use strict";var _=e(20),n=e(70),o=e(28),u=e(71),c=e(63).f;e(18)&&_(_.P+e(284),"Object",{__lookupSetter__:function(t){var e,i=n(this),r=o(t,!0);do if(e=c(i,r))return e.set;while(i=u(i))}})},287); +__d(function(a,n,o,p){var t=n(20);t(t.P+t.R,"Map",{toJSON:n(289)("Map")})},288); +__d(function(r,t,n,i){var o=t(87),e=t(290);n.exports=function(r){return function(){if(o(this)!=r)throw TypeError(r+"#toJSON isn't generic");return e(this)}}},289); +__d(function(n,r,t,u){var o=r(220);t.exports=function(n,r){var t=[];return o(n,!1,t.push,t,r),t}},290); +__d(function(t,S,e,n){var o=S(20);o(o.P+o.R,"Set",{toJSON:S(289)("Set")})},291); +__d(function(n,_,a,c){_(293)("Map")},292); +__d(function(n,r,t,o){"use strict";var e=r(20);t.exports=function(n){e(e.S,n,{of:function(){for(var n=arguments.length,r=Array(n);n--;)r[n]=arguments[n];return new this(r)}})}},293); +__d(function(n,t,_,c){t(293)("Set")},294); +__d(function(a,n,_,c){n(293)("WeakMap")},295); +__d(function(e,n,t,_){n(293)("WeakSet")},296); +__d(function(n,_,a,c){_(298)("Map")},297); +__d(function(n,t,i,o){"use strict";var s=t(20),u=t(33),r=t(32),c=t(220);i.exports=function(n){s(s.S,n,{from:function(n){var t,i,o,s,e=arguments[1];return u(this),t=void 0!==e,t&&u(e),void 0==n?new this:(i=[],t?(o=0,s=r(e,arguments[2],2),c(n,!1,function(n){i.push(s(n,o++))})):c(n,!1,i.push,i),new this(i))}})}},298); +__d(function(n,t,_,c){t(298)("Set")},299); +__d(function(a,n,_,c){n(298)("WeakMap")},300); +__d(function(e,n,t,_){n(298)("WeakSet")},301); +__d(function(a,l,n,o){var _=l(20);_(_.G,{global:l(16)})},302); +__d(function(a,l,n,o){var t=l(20);t(t.S,"System",{global:l(16)})},303); +__d(function(r,n,o,i){var t=n(20),u=n(46);t(t.S,"Error",{isError:function(r){return"Error"===u(r)}})},304); +__d(function(a,n,t,c){var h=n(20);h(h.S,"Math",{clamp:function(a,n,t){return Math.min(t,Math.max(n,a))}})},305); +__d(function(_,a,t,h){var n=a(20);n(n.S,"Math",{DEG_PER_RAD:Math.PI/180})},306); +__d(function(n,t,e,r){var a=t(20),u=180/Math.PI;a(a.S,"Math",{degrees:function(n){return n*u}})},307); +__d(function(n,t,a,c){var f=t(20),r=t(309),u=t(126);f(f.S,"Math",{fscale:function(n,t,a,c,f){return u(r(n,t,a,c,f))}})},308); +__d(function(n,t,e,a){e.exports=Math.scale||function(n,t,e,a,c){return 0===arguments.length||n!=n||t!=t||e!=e||a!=a||c!=c?NaN:n===1/0||n===-(1/0)?n:(n-t)*(c-a)/(e-t)+a}},309); +__d(function(n,a,r,t){var d=a(20);d(d.S,"Math",{iaddh:function(n,a,r,t){var d=n>>>0,i=a>>>0,u=r>>>0;return i+(t>>>0)+((d&u|(d|u)&~(d+u>>>0))>>>31)|0}})},310); +__d(function(n,r,t,u){var a=r(20);a(a.S,"Math",{isubh:function(n,r,t,u){var a=n>>>0,i=r>>>0,c=t>>>0;return i-(u>>>0)-((~a&c|~(a^c)&a-c>>>0)>>>31)|0}})},311); +__d(function(n,r,t,u){var a=r(20);a(a.S,"Math",{imulh:function(n,r){var t=65535,u=+n,a=+r,i=u&t,c=a&t,f=u>>16,h=a>>16,o=(f*c>>>0)+(i*c>>>16);return f*h+(o>>16)+((i*h>>>0)+(o&t)>>16)}})},312); +__d(function(_,a,t,h){var n=a(20);n(n.S,"Math",{RAD_PER_DEG:180/Math.PI})},313); +__d(function(n,a,t,r){var i=a(20),u=Math.PI/180;i(i.S,"Math",{radians:function(n){return n*u}})},314); +__d(function(a,c,n,t){var _=c(20);_(_.S,"Math",{scale:c(309)})},315); +__d(function(n,u,r,t){var a=u(20);a(a.S,"Math",{umulh:function(n,u){var r=65535,t=+n,a=+u,c=t&r,f=a&r,h=t>>>16,i=a>>>16,o=(h*f>>>0)+(c*f>>>16);return h*i+(o>>>16)+((c*i>>>0)+(o&r)>>>16)}})},316); +__d(function(n,t,i,r){var u=t(20);u(u.S,"Math",{signbit:function(n){return(n=+n)!=n?n:0==n?1/n==1/0:n>0}})},317); +__d(function(n,t,r,i){"use strict";var e=t(20),o=t(21),n=t(16),u=t(221),f=t(226);e(e.P+e.R,"Promise",{finally:function(t){var r=u(this,o.Promise||n.Promise),i="function"==typeof t;return this.then(i?function(n){return f(r,t()).then(function(){return n})}:t,i?function(n){return f(r,t()).then(function(){throw n})}:t)}})},318); +__d(function(r,e,t,i){"use strict";var s=e(20),n=e(224),o=e(225);s(s.S,"Promise",{try:function(r){var e=n.f(this),t=o(r);return(t.e?e.reject:e.resolve)(t.v),e.promise}})},319); +__d(function(e,n,t,a){var d=n(321),f=n(24),i=d.key,c=d.set;d.exp({defineMetadata:function(e,n,t,a){c(e,n,f(t),i(a))}})},320); +__d(function(t,e,n,r){var o=e(228),i=e(20),u=e(35)("metadata"),f=u.store||(u.store=new(e(233))),a=function(t,e,n){var r=f.get(t);if(!r){if(!n)return;f.set(t,r=new o)}var i=r.get(e);if(!i){if(!n)return;r.set(e,i=new o)}return i},s=function(t,e,n){var r=a(e,n,!1);return void 0!==r&&r.has(t)},c=function(t,e,n){var r=a(e,n,!1);return void 0===r?void 0:r.get(t)},v=function(t,e,n,r){a(n,r,!0).set(t,e)},d=function(t,e){var n=a(t,e,!1),r=[];return n&&n.forEach(function(t,e){r.push(e)}),r},g=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},p=function(t){i(i.S,"Reflect",t)};n.exports={store:f,map:a,has:s,get:c,set:v,keys:d,key:g,exp:p}},321); +__d(function(e,t,r,d){var i=t(321),n=t(24),a=i.key,l=i.map,o=i.store;i.exp({deleteMetadata:function(e,t){var r=arguments.length<3?void 0:a(arguments[2]),d=l(n(t),r,!1);if(void 0===d||!d.delete(e))return!1;if(d.size)return!0;var i=o.get(t);return i.delete(r),!!i.size||o.delete(t)}})},322); +__d(function(n,t,e,r){var a=t(321),u=t(24),i=t(71),o=a.has,v=a.get,d=a.key,f=function n(t,e,r){var a=o(t,e,r);if(a)return v(t,e,r);var u=i(e);return null!==u?n(t,u,r):void 0};a.exp({getMetadata:function(n,t){return f(n,u(t),arguments.length<3?void 0:d(arguments[2]))}})},323); +__d(function(n,e,t,r){var a=e(232),u=e(290),c=e(321),i=e(24),l=e(71),o=c.keys,f=c.key,g=function n(e,t){var r=o(e,t),c=l(e);if(null===c)return r;var i=n(c,t);return i.length?r.length?u(new a(r.concat(i))):i:r};c.exp({getMetadataKeys:function(n){return g(i(n),arguments.length<2?void 0:f(arguments[1]))}})},324); +__d(function(t,e,n,a){var d=e(321),g=e(24),i=d.get,o=d.key;d.exp({getOwnMetadata:function(t,e){return i(t,g(e),arguments.length<3?void 0:o(arguments[2]))}})},325); +__d(function(e,n,t,a){var d=n(321),i=n(24),o=d.keys,r=d.key;d.exp({getOwnMetadataKeys:function(e){return o(i(e),arguments.length<2?void 0:r(arguments[1]))}})},326); +__d(function(n,r,t,a){var e=r(321),u=r(24),i=r(71),f=e.has,o=e.key,v=function n(r,t,a){var e=f(r,t,a);if(e)return!0;var u=i(t);return null!==u&&n(r,u,a)};e.exp({hasMetadata:function(n,r){return v(n,u(r),arguments.length<3?void 0:o(arguments[2]))}})},327); +__d(function(n,a,t,e){var d=a(321),h=a(24),i=d.has,o=d.key;d.exp({hasOwnMetadata:function(n,a){return i(n,h(a),arguments.length<3?void 0:o(arguments[2]))}})},328); +__d(function(n,t,e,a){var i=t(321),o=t(24),u=t(33),c=i.key,d=i.set;i.exp({metadata:function(n,t){return function(e,a){d(n,t,(void 0!==a?o:u)(e),c(a))}}})},329); +__d(function(n,a,o,s){var c=a(20),i=a(223)(),r=a(16).process,d="process"==a(46)(r);c(c.G,{asap:function(n){var a=d&&r.domain;i(a?a.bind(n):n)}})},330); +__d(function(r,t,n,o){"use strict";var i=t(20),r=t(16),e=t(21),c=t(223)(),u=t(37)("observable"),f=t(33),s=t(24),a=t(219),v=t(227),h=t(22),l=t(220),b=l.RETURN,_=function(r){return null==r?void 0:f(r)},y=function(r){var t=r._c;t&&(r._c=void 0,t())},p=function(r){return void 0===r._o},w=function(r){p(r)||(r._o=void 0,y(r))},d=function(r,t){s(r),this._c=void 0,this._o=r,r=new m(this);try{var n=t(r),o=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){o.unsubscribe()}:f(n),this._c=n)}catch(t){return void r.error(t)}p(this)&&y(this)};d.prototype=v({},{unsubscribe:function(){w(this)}});var m=function(r){this._s=r};m.prototype=v({},{next:function(r){var t=this._s;if(!p(t)){var n=t._o;try{var o=_(n.next);if(o)return o.call(n,r)}catch(r){try{w(t)}finally{throw r}}}},error:function(r){var t=this._s;if(p(t))throw r;var n=t._o;t._o=void 0;try{var o=_(n.error);if(!o)throw r;r=o.call(n,r)}catch(r){try{y(t)}finally{throw r}}return y(t),r},complete:function(r){var t=this._s;if(!p(t)){var n=t._o;t._o=void 0;try{var o=_(n.complete);r=o?o.call(n,r):void 0}catch(r){try{y(t)}finally{throw r}}return y(t),r}}});var x=function(r){a(this,x,"Observable","_f")._f=f(r)};v(x.prototype,{subscribe:function(r){return new d(r,this._f)},forEach:function(t){var n=this;return new(e.Promise||r.Promise)(function(r,o){f(t);var i=n.subscribe({next:function(r){try{return t(r)}catch(r){o(r),i.unsubscribe()}},error:o,complete:r})})}}),v(x,{from:function(r){var t="function"==typeof this?this:x,n=_(s(r)[u]);if(n){var o=s(n.call(r));return o.constructor===t?o:new t(function(r){return o.subscribe(r)})}return new t(function(t){var n=!1;return c(function(){if(!n){try{if(l(r,!1,function(r){if(t.next(r),n)return b})===b)return}catch(r){if(n)throw r;return void t.error(r)}t.complete()}}),function(){n=!0}})},of:function(){for(var r=0,t=arguments.length,n=Array(t);ri;)(n[i]=arguments[i++])===o&&(s=!0);return function(){var i,e=this,u=arguments.length,c=0,h=0;if(!s&&!u)return f(r,n,e);if(i=n.slice(),s)for(;t>c;c++)i[c]===o&&(i[c]=arguments[h++]);for(;u>h;)i.push(arguments[h++]);return f(r,i,e)}}},333); +__d(function(n,o,t,_){t.exports=o(16)},334); +__d(function(e,a,t,m){var c=a(20),d=a(222);c(c.G+c.B,{setImmediate:d.set,clearImmediate:d.clear})},335); +__d(function(t,e,i,r){for(var L=e(207),s=e(42),a=e(30),t=e(16),n=e(22),S=e(142),o=e(37),l=o("iterator"),T=o("toStringTag"),c=S.Array,u={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},M=s(u),g=0;g=0;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=m.call(o,"catchLoc"),c=m.call(o,"finallyLoc");if(a&&c){if(this.prev=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&m.call(n,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),l(e),N}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;l(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:y(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=d),N}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)},337); +__d(function(e,p,c,n){p(339),c.exports=p(21).RegExp.escape},338); +__d(function(n,e,c,r){var t=e(20),u=e(340)(/[\\^$*+?.()|[\]{}]/g,"\\$&");t(t.S,"RegExp",{escape:function(n){return u(n)}})},339); +__d(function(n,r,t,e){t.exports=function(n,r){var t=r===Object(r)?function(n){return r[n]}:r;return function(r){return String(r).replace(n,t)}}},340); +__d(function(t,r,e,n){!function(t){"use strict";function r(t,r,e,n){var i=r&&r.prototype instanceof o?r:o,a=Object.create(i.prototype),c=new p(n||[]);return a._invoke=s(t,e,c),a}function n(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}function o(){}function i(){}function a(){}function c(t){["next","throw","return"].forEach(function(r){t[r]=function(t){return this._invoke(r,t)}})}function u(t){this.arg=t}function f(t){function r(e,o,i,a){var c=n(t[e],t,o);if("throw"!==c.type){var f=c.arg,s=f.value;return s instanceof u?Promise.resolve(s.arg).then(function(t){r("next",t,i,a)},function(t){r("throw",t,i,a)}):Promise.resolve(s).then(function(t){f.value=t,i(f)},a)}a(c.arg)}function e(t,e){function n(){return new Promise(function(n,o){r(t,e,n,o)})}return o=o?o.then(n,n):n()}"object"==typeof process&&process.domain&&(r=process.domain.bind(r));var o;this._invoke=e}function s(t,r,e){var o=b;return function(i,a){if(o===_)throw new Error("Generator is already running");if(o===k){if("throw"===i)throw a;return v()}for(;;){var c=e.delegate;if(c){if("return"===i||"throw"===i&&c.iterator[i]===g){e.delegate=null;var u=c.iterator.return;if(u){var f=n(u,c.iterator,a);if("throw"===f.type){i="throw",a=f.arg;continue}}if("return"===i)continue}var f=n(c.iterator[i],c.iterator,a);if("throw"===f.type){e.delegate=null,i="throw",a=f.arg;continue}i="next",a=g;var s=f.arg;if(!s.done)return o=j,s;e[c.resultName]=s.value,e.next=c.nextLoc,e.delegate=null}if("next"===i)e.sent=e._sent=a;else if("throw"===i){if(o===b)throw o=k,a;e.dispatchException(a)&&(i="next",a=g)}else"return"===i&&e.abrupt("return",a);o=_;var f=n(t,r,e);if("normal"===f.type){o=e.done?k:j;var s={value:f.arg,done:e.done};if(f.arg!==G)return s;e.delegate&&"next"===i&&(a=g)}else"throw"===f.type&&(o=k,i="throw",a=f.arg)}}}function l(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function h(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function p(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(l,this),this.reset(!0)}function y(t){if(t){var r=t[m];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var e=-1,n=function r(){for(;++e=0;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=d.call(o,"catchLoc"),c=d.call(o,"finallyLoc");if(a&&c){if(this.prev=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&d.call(n,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),h(e),G}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;h(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:y(t),resultName:r,nextLoc:e},G}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)},341); +__d(function(e,r,t,n){var i=r(343),o=r(621),a=r(658),u=babelHelpers.interopRequireDefault(a),l=r(662),f=babelHelpers.interopRequireDefault(l),p=r(685),d=babelHelpers.interopRequireDefault(p),s=r(904),v=babelHelpers.interopRequireDefault(s),g=r(1074),b=babelHelpers.interopRequireDefault(g),c=r(1098),m=babelHelpers.interopRequireDefault(c),R=r(1099),C=babelHelpers.interopRequireDefault(R),N=r(869),q=babelHelpers.interopRequireDefault(N);i.Navigation.registerComponent("Rooms",function(){return v.default},q.default,o.Provider),i.Navigation.registerComponent("Room",function(){return b.default},q.default,o.Provider),i.Navigation.registerComponent("Photo",function(){return m.default},q.default,o.Provider),i.Navigation.registerComponent("ListServer",function(){return d.default},q.default,o.Provider),i.Navigation.registerComponent("Login",function(){return u.default},q.default,o.Provider),i.Navigation.registerComponent("NewServer",function(){return f.default},q.default,o.Provider),i.Navigation.registerComponent("CreateChannel",function(){return C.default},q.default,o.Provider),i.Navigation.startSingleScreenApp({screen:{screen:"Rooms",title:"Channels"},animationType:"none"})},342); +__d(function(n,o,t,_){t.exports=o(344)},343); +__d(function(e,t,a,i){var r=t(345),l=babelHelpers.interopRequireDefault(r),n=t(618),u=babelHelpers.interopRequireDefault(n),o=t(619),b=babelHelpers.interopRequireDefault(o),f=t(620),p=babelHelpers.interopRequireDefault(f),s=t(617);a.exports={Navigation:l.default,SharedElementTransition:u.default,NativeEventsReceiver:b.default,ScreenVisibilityListener:p.default,Navigator:s.Navigator}},344); +__d(function(e,t,n,r){function a(e,t){M[e]=t,C.AppRegistry.registerComponent(e,t)}function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return n&&r?o(e,t,n,r,a):i(e,t)}function i(e,t){var n=function(){var n,r,a=t();return a||console.error("Navigation: "+e+" registration result is 'undefined'"),r=n=function(t){function n(e){babelHelpers.classCallCheck(this,n);var t=babelHelpers.possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.state={internalProps:babelHelpers.extends({},e,B.default.load(e.screenInstanceID))},t}return babelHelpers.inherits(n,t),babelHelpers.createClass(n,[{key:"componentWillReceiveProps",value:function(e){this.setState({internalProps:babelHelpers.extends({},B.default.load(this.props.screenInstanceID),e)})}},{key:"render",value:function(){return w.default.createElement(a,babelHelpers.extends({testID:e,navigator:this.navigator},this.state.internalProps))}}]),n}(D.Screen),n.navigatorStyle=a.navigatorStyle||{},n.navigatorButtons=a.navigatorButtons||{},r};return a(e,n),n}function o(e,t,n,r,s){var i=function(){var a,i,o=t();return i=a=function(t){function a(e){babelHelpers.classCallCheck(this,a);var t=babelHelpers.possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e));return t.state={internalProps:babelHelpers.extends({},e,B.default.load(e.screenInstanceID))},t}return babelHelpers.inherits(a,t),babelHelpers.createClass(a,[{key:"componentWillReceiveProps",value:function(e){this.setState({internalProps:babelHelpers.extends({},B.default.load(this.props.screenInstanceID),e)})}},{key:"render",value:function(){return w.default.createElement(r,babelHelpers.extends({store:n},s),w.default.createElement(o,babelHelpers.extends({testID:e,navigator:this.navigator},this.state.internalProps)))}}]),a}(D.Screen),a.navigatorStyle=o.navigatorStyle||{},a.navigatorButtons=o.navigatorButtons||{},i};return a(e,i),i}function l(e){var t=M[e];return t?t():void console.error("Navigation.getRegisteredScreen: "+e+" used but not yet registered")}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _.default.showModal(e)}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _.default.dismissModal(e)}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _.default.dismissAllModals(e)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _.default.showSnackbar(e)}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _.default.showLightBox(e)}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _.default.dismissLightBox(e)}function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _.default.showInAppNotification(e)}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _.default.dismissInAppNotification(e)}function g(e){return _.default.startTabBasedApp(e)}function H(e){return _.default.startSingleScreenApp(e)}function y(e,t){N[e]=t}function S(e){delete N[e]}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.link,n=e.payload;if(t){var r=babelHelpers.extends({type:"DeepLink",link:t},n?{payload:n}:{});for(var a in N)N[a](r)}}function I(){return L.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.awrap(_.default.isAppLaunched());case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},null,this)}function m(){return L.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.awrap(_.default.isRootLaunched());case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},null,this)}function A(){return _.default.getCurrentlyVisibleScreenId()}Object.defineProperty(r,"__esModule",{value:!0});var k=t(346),w=babelHelpers.interopRequireDefault(k),C=t(358),R=t(611),_=babelHelpers.interopRequireDefault(R),D=t(617),P=t(614),B=babelHelpers.interopRequireDefault(P),L=t(615),M={},N={};r.default={getRegisteredScreen:l,getCurrentlyVisibleScreenId:A,registerComponent:s,showModal:u,dismissModal:c,dismissAllModals:d,showSnackbar:p,showLightBox:f,dismissLightBox:v,showInAppNotification:b,dismissInAppNotification:h,startTabBasedApp:g,startSingleScreenApp:H,setEventHandler:y,clearEventHandler:S,handleDeepLink:x,isAppLaunched:I,isRootLaunched:m}},345); +__d(function(t,s,c,e){"use strict";c.exports=s(347)},346); +__d(function(e,t,n,r){"use strict";function o(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;r1){for(var f=Array(p),d=0;d1){for(var h=Array(d),y=0;y0?r[r.length-1]:null,i=r.length>1?r[r.length-2]:null,u="function"==typeof a,l="function"==typeof i;l&&s(u,"Cannot have a non-function arg after a function arg.");var c=u?a:null,v=l?i:null,d=u+l;r=r.slice(0,r.length-d),f.enqueueNativeCall(n,t,r,v,c)},o.type=r,o}function u(e,n){return e.indexOf(n)!==-1}function l(e){var n=e.message,t=babelHelpers.objectWithoutProperties(e,["message"]),r=new Error(n);return r.framesToPop=1,babelHelpers.extends(r,t)}var f=n(362),s=n(359);e.__fbGenNativeModule=o;var c={};if(e.nativeModuleProxy)c=e.nativeModuleProxy;else{var v=e.__fbBatchedBridgeConfig;s(v,"__fbBatchedBridgeConfig is not set, cannot invoke native modules");var d=n(376);(v.remoteModuleConfig||[]).forEach(function(e,n){var t=o(e,n);t&&(t.module?c[t.name]=t.module:d(c,t.name,{get:function(){return a(t.name,n)}}))})}t.exports=c},361); +__d(function(e,r,t,c){"use strict";var i=r(363),n=new i;Object.defineProperty(e,"__fbBatchedBridge",{configurable:!0,value:n}),t.exports=n},362); +__d(function(e,t,l,u){"use strict";var s=t(364),i=t(365),a=t(366),n=(t(374),t(359)),h=(t(375),0),o=1,_=0,c=1,r=2,d=5,v=function(){function t(){babelHelpers.classCallCheck(this,t),this._lazyCallableModules={},this._queue=[[],[],[],0],this._successCallbacks=[],this._failureCallbacks=[],this._callID=0,this._lastFlush=0,this._eventLoopStartTime=(new Date).getTime(),this.callFunctionReturnFlushedQueue=this.callFunctionReturnFlushedQueue.bind(this),this.callFunctionReturnResultAndFlushedQueue=this.callFunctionReturnResultAndFlushedQueue.bind(this),this.flushedQueue=this.flushedQueue.bind(this),this.invokeCallbackAndReturnFlushedQueue=this.invokeCallbackAndReturnFlushedQueue.bind(this)}return babelHelpers.createClass(t,[{key:"callFunctionReturnFlushedQueue",value:function(e,t,l){var u=this;return this.__guard(function(){u.__callFunction(e,t,l)}),this.flushedQueue()}},{key:"callFunctionReturnResultAndFlushedQueue",value:function(e,t,l){var u=this,s=void 0;return this.__guard(function(){s=u.__callFunction(e,t,l)}),[s,this.flushedQueue()]}},{key:"invokeCallbackAndReturnFlushedQueue",value:function(e,t){var l=this;return this.__guard(function(){l.__invokeCallback(e,t)}),this.flushedQueue()}},{key:"flushedQueue",value:function(){var e=this;this.__guard(function(){e.__callImmediates()});var t=this._queue;return this._queue=[[],[],[],this._callID],t[0].length?t:null}},{key:"getEventLoopRunningTime",value:function(){return(new Date).getTime()-this._eventLoopStartTime}},{key:"registerCallableModule",value:function(e,t){this._lazyCallableModules[e]=function(){return t}}},{key:"registerLazyCallableModule",value:function(e,t){var l=void 0,u=t;this._lazyCallableModules[e]=function(){return u&&(l=u(),u=null),l}}},{key:"_getCallableModule",value:function(e){return this._lazyCallableModules[e]()}},{key:"enqueueNativeCall",value:function(t,l,u,s,i){(s||i)&&(s&&u.push(this._callID<<1),i&&u.push(this._callID<<1|1),this._successCallbacks[this._callID]=i,this._failureCallbacks[this._callID]=s),this._callID++,this._queue[_].push(t),this._queue[c].push(l),this._queue[r].push(u);var n=(new Date).getTime();if(e.nativeFlushQueueImmediate&&(n-this._lastFlush>=d||0===this._inCall)){var h=this._queue;this._queue=[[],[],[],this._callID],this._lastFlush=n,e.nativeFlushQueueImmediate(h)}a.counterEvent("pending_js_to_native_queue",this._queue[0].length),this.__spy&&this.__spy({type:o,module:t+"",method:l,args:u})}},{key:"createDebugLookup",value:function(e,t,l){}},{key:"__guard",value:function(e){this._inCall++;try{e()}catch(e){s.reportFatalError(e)}finally{this._inCall--}}},{key:"__callImmediates",value:function(){a.beginEvent("JSTimersExecution.callImmediates()"),i.callImmediates(),a.endEvent()}},{key:"__callFunction",value:function(e,t,l){this._lastFlush=(new Date).getTime(),this._eventLoopStartTime=this._lastFlush,a.beginEvent(e+"."+t+"()"),this.__spy&&this.__spy({type:h,module:e,method:t,args:l});var u=this._getCallableModule(e);n(!!u,"Module %s is not a registered callable module (calling %s)",e,t),n(!!u[t],"Method %s does not exist on module %s",t,e);var s=u[t].apply(u,l);return a.endEvent(),s}},{key:"__invokeCallback",value:function(e,t){this._lastFlush=(new Date).getTime(),this._eventLoopStartTime=this._lastFlush;var l=e>>>1,u=1&e?this._successCallbacks[l]:this._failureCallbacks[l];u&&(this._successCallbacks[l]=this._failureCallbacks[l]=null,u.apply(null,t))}}],[{key:"spy",value:function(e){e===!0?t.prototype.__spy=function(e){console.log((e.type===h?"N->JS":"JS->N")+" : "+(""+(e.module?e.module+".":"")+e.method)+("("+JSON.stringify(e.args)+")"))}:e===!1?t.prototype.__spy=null:t.prototype.__spy=e}}]),t}();l.exports=v},363); +__d(function(r,o,t,i){t.exports=r.ErrorUtils},364); +__d(function(e,r,t,l){"use strict";var i=(r(366),r(359)),a=r(367),n=r(370),s=16.666666666666668,o=1,c=!1,m={GUID:1,callbacks:[],types:[],timerIDs:[],immediates:[],requestIdleCallbacks:[],requestIdleCallbackTimeouts:new Map,identifiers:[],errors:null,callTimer:function(e,r,t){n(e<=m.GUID,"Tried to call timer with ID %s but no such timer exists.",e);var l=m.timerIDs.indexOf(e);if(l!==-1){var i=m.types[l],o=m.callbacks[l];if(!o||!i)return void console.error("No callback found for timerID "+e);"setTimeout"!==i&&"setImmediate"!==i&&"requestAnimationFrame"!==i&&"requestIdleCallback"!==i||m._clearIndex(l);try{"setTimeout"===i||"setInterval"===i||"setImmediate"===i?o():"requestAnimationFrame"===i?o(a()):"requestIdleCallback"===i?o({timeRemaining:function(){return Math.max(0,s-(a()-r))},didTimeout:!!t}):console.error("Tried to call a callback with invalid type: "+i)}catch(e){m.errors?m.errors.push(e):m.errors=[e]}}},callTimers:function(e){i(0!==e.length,"Cannot call `callTimers` with an empty list of IDs."),m.errors=null;for(var t=0;t1)for(var n=1;n0){var t=m.requestIdleCallbacks.slice();m.requestIdleCallbacks=[];for(var l=0;l0){var e=m.immediates.slice();m.immediates=[];for(var r=0;r0},callImmediates:function(){for(m.errors=null;m.callImmediatesPass(););m.errors&&m.errors.forEach(function(e){return r(372).setTimeout(function(){throw e},0)})},emitTimeDriftWarning:function(e){c||(c=!0,console.warn(e))},_clearIndex:function(e){m.timerIDs[e]=null,m.callbacks[e]=null,m.types[e]=null,m.identifiers[e]=null}};t.exports=m},365); +__d(function(n,e,t,i){"use strict";var c=131072,o=!1,r=0,a={setEnabled:function(n){o!==n&&(o=n)},isEnabled:function(){return o},beginEvent:function(e,t){o&&(e="function"==typeof e?e():e,n.nativeTraceBeginSection(c,e,t))},endEvent:function(){o&&n.nativeTraceEndSection(c)},beginAsyncEvent:function(e){var t=r;return o&&(r++,e="function"==typeof e?e():e,n.nativeTraceBeginAsyncSection(c,e,t,0)),t},endAsyncEvent:function(e,t){o&&(e="function"==typeof e?e():e,n.nativeTraceEndAsyncSection(c,e,t,0))},counterEvent:function(e,t){o&&(e="function"==typeof e?e():e,n.nativeTraceCounter&&n.nativeTraceCounter(c,e,t))},attachToRelayProfiler:function(n){n.attachProfileHandler("*",function(n){var e=a.beginAsyncEvent(n);return function(){a.endAsyncEvent(n,e)}}),n.attachAggregateHandler("*",function(n,e){a.beginEvent(n),e(),a.endEvent()})},swizzleJSON:function(){a.measureMethods(JSON,"JSON",["parse","stringify"])},measureMethods:function(n,e,t){},measure:function(n,e,t){return t}};t.exports=a},366); +__d(function(n,t,o,r){"use strict";var u,e=t(368);u=e.now?function(){return e.now()}:function(){return Date.now()},o.exports=u},367); +__d(function(e,n,r,o){"use strict";var w,c=n(369);c.canUseDOM&&(w=window.performance||window.msPerformance||window.webkitPerformance),r.exports=w||{}},368); +__d(function(e,n,t,o){"use strict";var d=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:d,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:d&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:d&&!!window.screen,isInWorker:!d};t.exports=i},369); +__d(function(t,r,s,c){"use strict";var e=r(371),i=e;s.exports=i},370); +__d(function(t,n,u,r){"use strict";function e(t){return function(){return t}}var s=function(){};s.thatReturns=e,s.thatReturnsFalse=e(!1),s.thatReturnsTrue=e(!0),s.thatReturnsNull=e(null),s.thatReturnsThis=function(){return this},s.thatReturnsArgument=function(t){return t},u.exports=s},371); +__d(function(e,t,l,r){"use strict";function a(){var e=u.timerIDs.indexOf(null);return e===-1&&(e=u.timerIDs.length),e}function n(e,t){var l=u.GUID++,r=a();return u.timerIDs[r]=l,u.callbacks[r]=e,u.types[r]=t,l}function i(e){if(null!=e){var t=u.timerIDs.indexOf(e);if(t!==-1){u._clearIndex(t);var l=u.types[t];"setImmediate"!==l&&"requestIdleCallback"!==l&&c.deleteTimer(e)}}}var u=t(365),s=(t(373),t(361)),c=s.Timing,d=t(367),o={setTimeout:function(e,t){for(var l=arguments.length,r=Array(l>2?l-2:0),a=2;a2?l-2:0),a=2;a1?t-1:0),r=1;r-1&&(u.requestIdleCallbacks.splice(e,1),u.callTimer(r,d(),!0)),u.requestIdleCallbackTimeouts.delete(r),0===u.requestIdleCallbacks.length&&c.setSendIdleEvents(!1)},l);u.requestIdleCallbackTimeouts.set(r,a)}return r},cancelIdleCallback:function(e){i(e);var t=u.requestIdleCallbacks.indexOf(e);t!==-1&&u.requestIdleCallbacks.splice(t,1);var l=u.requestIdleCallbackTimeouts.get(e);l&&(o.clearTimeout(l),u.requestIdleCallbackTimeouts.delete(e)),0===u.requestIdleCallbacks.length&&c.setSendIdleEvents(!1)},clearTimeout:function(e){i(e)},clearInterval:function(e){i(e)},clearImmediate:function(e){i(e);var t=u.immediates.indexOf(e);t!==-1&&u.immediates.splice(t,1)},cancelAnimationFrame:function(e){i(e)}};l.exports=o},372); +__d(function(t,n,r,e){"use strict";var o=n(361),i={OS:"android",get Version(){var t=o.PlatformConstants;return t&&t.Version},get isTesting(){var t=o.PlatformConstants;return t&&t.isTesting},select:function(t){return"android"in t?t.android:t.default}};r.exports=i},373); +__d(function(t,n,c,i){"use strict";function o(t){}c.exports=o},374); +__d(function(t,n,i,e){"use strict";function f(t){var n,i=typeof t;if(void 0===t)n="undefined";else if(null===t)n="null";else if("string"===i)n='"'+t+'"';else if("function"===i)try{n=t.toString()}catch(t){n="[function unknown]"}else try{n=JSON.stringify(t)}catch(i){if("function"==typeof t.toString)try{n=t.toString()}catch(t){}}return n||'["'+i+'" failed to stringify]'}i.exports=f},375); +__d(function(e,t,n,r){"use strict";function i(e,t,n){function r(){return c||(c=!0,i(u())),b}function i(n){b=n,c=!0,Object.defineProperty(e,t,{value:n,configurable:!0,enumerable:o,writable:a})}var u=n.get,o=n.enumerable!==!1,a=n.writable!==!1,b=void 0,c=!1;Object.defineProperty(e,t,{get:r,set:i,configurable:!0,enumerable:o})}n.exports=i},376); +__d(function(e,t,r,o){"use strict";var s=t(378),n=t(381),i=function(e){function r(){babelHelpers.classCallCheck(this,r);var e=new n,t=babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return t.sharedSubscriber=e,t}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:"_nativeEventModule",value:function(e){if(e){if(0===e.lastIndexOf("statusBar",0))return console.warn("`%s` event should be registered via the StatusBarIOS module",e),t(382);if(0===e.lastIndexOf("keyboard",0))return console.warn("`%s` event should be registered via the Keyboard module",e),t(384);if("appStateDidChange"===e||"memoryWarning"===e)return console.warn("`%s` event should be registered via the AppState module",e),t(388)}return null}},{key:"addListener",value:function(e,t,o){var s=this._nativeEventModule(e);return s?s.addListener(e,t,o):babelHelpers.get(r.prototype.__proto__||Object.getPrototypeOf(r.prototype),"addListener",this).call(this,e,t,o)}},{key:"removeAllListeners",value:function(e){var t=this._nativeEventModule(e);t&&e?t.removeAllListeners(e):babelHelpers.get(r.prototype.__proto__||Object.getPrototypeOf(r.prototype),"removeAllListeners",this).call(this,e)}},{key:"removeSubscription",value:function(e){e.emitter!==this?e.emitter.removeSubscription(e):babelHelpers.get(r.prototype.__proto__||Object.getPrototypeOf(r.prototype),"removeSubscription",this).call(this,e)}}]),r}(s);r.exports=new i},377); +__d(function(e,r,t,i){"use strict";var s=r(379),n=r(381),u=r(371),o=r(359),c=function(){function e(r){babelHelpers.classCallCheck(this,e),this._subscriber=r||new n}return babelHelpers.createClass(e,[{key:"addListener",value:function(e,r,t){return this._subscriber.addSubscription(e,new s(this,this._subscriber,r,t))}},{key:"once",value:function(e,r,t){var i=this;return this.addListener(e,function(){for(var e=arguments.length,s=Array(e),n=0;n>>0===e&&e>=0&&e<=4294967295?e:null:(r=b.hex6.exec(e))?parseInt(r[1]+"ff",16)>>>0:m.hasOwnProperty(e)?m[e]:(r=b.rgb.exec(e))?(u(r[1])<<24|u(r[2])<<16|u(r[3])<<8|255)>>>0:(r=b.rgba.exec(e))?(u(r[1])<<24|u(r[2])<<16|u(r[3])<<8|g(r[4]))>>>0:(r=b.hex3.exec(e))?parseInt(r[1]+r[1]+r[2]+r[2]+r[3]+r[3]+"ff",16)>>>0:(r=b.hex8.exec(e))?parseInt(r[1],16)>>>0:(r=b.hex4.exec(e))?parseInt(r[1]+r[1]+r[2]+r[2]+r[3]+r[3]+r[4]+r[4],16)>>>0:(r=b.hsl.exec(e))?(255|i(d(r[1]),s(r[2]),s(r[3])))>>>0:(r=b.hsla.exec(e))?(i(d(r[1]),s(r[2]),s(r[3]))|g(r[4]))>>>0:null}function t(e,r,a){return a<0&&(a+=1),a>1&&(a-=1),a<.16666666666666666?e+6*(r-e)*a:a<.5?r:a<.6666666666666666?e+(r-e)*(.6666666666666666-a)*6:e}function i(e,r,a){var l=a<.5?a*(1+r):a+r-a*r,n=2*a-l,i=t(n,l,e+.3333333333333333),o=t(n,l,e),u=t(n,l,e-.3333333333333333);return Math.round(255*i)<<24|Math.round(255*o)<<16|Math.round(255*u)<<8}function o(){for(var e=arguments.length,r=Array(e),a=0;a255?255:r}function d(e){var r=parseFloat(e);return(r%360+360)%360/360}function g(e){var r=parseFloat(e);return r<0?0:r>1?255:Math.round(255*r)}function s(e){var r=parseFloat(e);return r<0?0:r>100?1:r/100}var h="[-+]?\\d*\\.?\\d+",c=h+"%",b={rgb:new RegExp("rgb"+o(h,h,h)),rgba:new RegExp("rgba"+o(h,h,h,h)),hsl:new RegExp("hsl"+o(h,c,c)),hsla:new RegExp("hsla"+o(h,c,c,h)),hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#([0-9a-fA-F]{6})$/,hex8:/^#([0-9a-fA-F]{8})$/},m={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};a.exports=n},393); +__d(function(_,t,E,i){"use strict";var e=t(395),s=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,N=s.NativeMethodsMixin;E.exports=N},394); +__d(function(e,i,r,s){"use strict";var t=i(396),o=void 0;o=i(t.useFiber?397:447),r.exports=o},395); +__d(function(e,r,s,t){"use strict";var i={useFiber:!1};s.exports=i},396); +__d(function(e,t,n,r){"use strict";function o(e){if(!1!==Et(e)){var t=e.error;console.error("React caught an error thrown by one of your components.\n\n"+t.stack)}}function i(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function a(e){return"topMouseMove"===e||"topTouchMove"===e}function u(e){return"topMouseDown"===e||"topTouchStart"===e}function l(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=jt.getNodeFromInstance(r),Lt.invokeGuardedCallbackAndCatchFirstError(o,n,void 0,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o-1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e),!rn.plugins[n]){vt(t.extractEvents,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e),rn.plugins[n]=t;var r=t.eventTypes;for(var o in r)vt(C(r[o],t,o),"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",o,e)}}}function C(e,t,n){vt(!rn.eventNameDispatchConfigs.hasOwnProperty(n),"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",n),rn.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var i=r[o];P(i,t,n)}return!0}return!!e.registrationName&&(P(e.registrationName,t,n),!0)}function P(e,t,n){vt(!rn.registrationNameModules[e],"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e),rn.registrationNameModules[e]=t,rn.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function T(e,t){return vt(null!=t,"accumulateInto(...): Accumulated items must not be null or undefined."),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function x(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function k(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function N(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||!k(t));default:return!1}}function R(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do e=e.return;while(e&&e.tag!==vn);if(e)return e}return null}function S(e,t){for(var n=0,r=e;r;r=R(r))n++;for(var o=0,i=t;i;i=R(i))o++;for(;n-o>0;)e=R(e),n--;for(;o-n>0;)t=R(t),o--;for(var a=n;a--;){if(e===t||e===t.alternate)return e;e=R(e),t=R(t)}return null}function _(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=R(t)}return!1}function E(e){return R(e)}function I(e,t,n){for(var r=[];e;)r.push(e),e=R(e);var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o0;)n(u[l],"captured",o)}function F(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return mn(e,r)}function A(e,t,n){var r=F(e,n,t);r&&(n._dispatchListeners=an(n._dispatchListeners,r),n._dispatchInstances=an(n._dispatchInstances,e))}function H(e){e&&e.dispatchConfig.phasedRegistrationNames&&hn.traverseTwoPhase(e._targetInst,A,e)}function D(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?hn.getParentInstance(t):null;hn.traverseTwoPhase(n,A,e)}}function U(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=mn(e,r);o&&(n._dispatchListeners=an(n._dispatchListeners,o),n._dispatchInstances=an(n._dispatchInstances,e))}}function L(e){e&&e.dispatchConfig.registrationName&&U(e._targetInst,null,e)}function O(e){un(e,H)}function j(e){un(e,D)}function W(e,t,n,r){hn.traverseEnterLeave(n,r,U,e,t)}function z(e){un(e,L)}function M(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var i in o)if(o.hasOwnProperty(i)){var a=o[i];a?this[i]=a(n):"target"===i?this.target=r:this[i]=n[i]}var u=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=u?bt.thatReturnsTrue:bt.thatReturnsFalse,this.isPropagationStopped=bt.thatReturnsFalse,this}function Y(e){for(var t;t=e._renderedComponent;)e=t;return e}function B(e,t){var n=Y(e);zn[t]=n}function Q(e,t){zn[t]=e}function X(e){var t=e._rootNodeID;t&&delete zn[t]}function G(e){delete zn[e],delete Mn[e]}function V(e){return zn[e]||null}function $(e){var t="number"!=typeof e.tag?e._rootNodeID:e.stateNode._nativeTag;return vt(t,"All native instances should have a tag."),t}function q(e){return Mn[e._nativeTag]||null}function K(e,t){Mn[e]=t}function J(e){pn.enqueueEvents(e),pn.processEventQueue(!1)}function Z(e,t,n,r){return Fn.call(this,e,t,n,r)}function ee(e){return e.timeStamp||e.timestamp}function te(e){return{touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:ee(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:ee(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:ee(e)}}function ne(e,t){e.touchActive=!0,e.startPageX=t.pageX,e.startPageY=t.pageY,e.startTimeStamp=ee(t),e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=ee(t),e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=ee(t)}function re(e){var t=e.identifier;return vt(null!=t,"Touch object is missing identifier."),ht(t<=pr,"Touch identifier %s is greater than maximum supported %s which causes performance issues backfilling array locations for all of the indices.",t,pr),t}function oe(e){var t=re(e),n=gr[t];n?ne(n,e):gr[t]=te(e),vr.mostRecentTimeStamp=ee(e)}function ie(e){var t=gr[re(e)];t?(t.touchActive=!0,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ee(e),vr.mostRecentTimeStamp=ee(e)):console.error("Cannot record touch move without a touch start.\nTouch Move: %s\n","Touch Bank: %s",ue(e),le())}function ae(e){var t=gr[re(e)];t?(t.touchActive=!1,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ee(e),vr.mostRecentTimeStamp=ee(e)):console.error("Cannot record touch end without a touch start.\nTouch End: %s\n","Touch Bank: %s",ue(e),le())}function ue(e){return JSON.stringify({identifier:e.identifier,pageX:e.pageX,pageY:e.pageY,timestamp:ee(e)})}function le(){var e=JSON.stringify(gr.slice(0,pr));return gr.length>pr&&(e+=" (original size: "+gr.length+")"),e}function se(e,t){return vt(null!=t,"accumulate(...): Accumulated items must be not be null or undefined."),null==e?t:Array.isArray(e)?e.concat(t):Array.isArray(t)?[e].concat(t):[e,t]}function ce(e,t,n,r){var o=br(e)?Er.startShouldSetResponder:Cr(e)?Er.moveShouldSetResponder:"topSelectionChange"===e?Er.selectionChangeShouldSetResponder:Er.scrollShouldSetResponder,i=Nr?hn.getLowestCommonAncestor(Nr,t):t,a=i===Nr,u=sr.getPooled(o,i,n,r);u.touchHistory=mr.touchHistory,a?bn.accumulateTwoPhaseDispatchesSkipTarget(u):bn.accumulateTwoPhaseDispatches(u);var l=kr(u);if(u.isPersistent()||u.constructor.release(u),!l||l===Nr)return null;var s,c=sr.getPooled(Er.responderGrant,l,n,r);c.touchHistory=mr.touchHistory,bn.accumulateDirectDispatches(c);var f=!0===Tr(c);if(Nr){var d=sr.getPooled(Er.responderTerminationRequest,Nr,n,r);d.touchHistory=mr.touchHistory,bn.accumulateDirectDispatches(d);var p=!xr(d)||Tr(d);if(d.isPersistent()||d.constructor.release(d),p){var g=sr.getPooled(Er.responderTerminate,Nr,n,r);g.touchHistory=mr.touchHistory,bn.accumulateDirectDispatches(g),s=yr(s,[c,g]),_r(l,f)}else{var v=sr.getPooled(Er.responderReject,l,n,r);v.touchHistory=mr.touchHistory,bn.accumulateDirectDispatches(v),s=yr(s,v)}}else s=yr(s,c),_r(l,f);return s}function fe(e,t,n){return t&&("topScroll"===e&&!n.responderIgnoreScroll||Rr>0&&"topSelectionChange"===e||br(e)||Cr(e))}function de(e){var t=e.touches;if(!t||0===t.length)return!0;for(var n=0;np?(m=f,f=null):m=f.sibling;var y=v(e,f,u[p],l);if(null===y){null===f&&(f=m);break}t&&f&&null===y.alternate&&n(e,f),d=a(y,d,p),null===c?s=y:c.sibling=y,c=y,f=m}if(p===u.length)return r(e,f),s;if(null===f){for(;py?(b=p,p=null):b=p.sibling;var P=v(e,p,C.value,l);if(null===P){p||(p=b);break}t&&p&&null===P.alternate&&n(e,p),m=a(P,m,y),null===d?f=P:d.sibling=P,d=P,p=b}if(C.done)return r(e,p),f;if(null===p){for(;!C.done;y++,C=c.next()){var T=g(e,C.value,l);null!==T&&(m=a(T,m,y),null===d?f=T:d.sibling=T,d=T)}return f}for(var x=o(e,p);!C.done;y++,C=c.next()){var k=h(x,e,y,C.value,l);null!==k&&(t&&null!==k.alternate&&x.delete(null===k.key?y:k.key),m=a(k,m,y),null===d?f=k:d.sibling=k,d=k)}return t&&x.forEach(function(t){return n(e,t)}),f}function b(e,t,n,o){if(null!==t&&t.tag===ia){r(e,t.sibling);var a=i(t,o);return a.pendingProps=n,a.return=e,a}r(e,t);var u=Ji(n,e.internalContextTag,o);return u.return=e,u}function C(e,t,o,a){for(var u=o.key,l=t;null!==l;){if(l.key===u){if(l.type===o.type){r(e,l.sibling);var s=i(l,a);return s.ref=Qe(l,o),s.pendingProps=o.props,s.return=e,s}r(e,l);break}n(e,l),l=l.sibling}var c=qi(o,e.internalContextTag,a);return c.ref=Qe(t,o),c.return=e,c}function P(e,t,o,a){for(var u=o.key,l=t;null!==l;){if(l.key===u){if(l.tag===ua){r(e,l.sibling);var s=i(l,a);return s.pendingProps=o,s.return=e,s}r(e,l);break}n(e,l),l=l.sibling}var c=Zi(o,e.internalContextTag,a);return c.return=e,c}function T(e,t,n,o){var a=t;if(null!==a){if(a.tag===la){r(e,a.sibling);var u=i(a,o);return u.type=n.value,u.return=e,u}r(e,a)}var l=ea(n,e.internalContextTag,o);return l.type=n.value,l.return=e,l}function x(e,t,o,a){for(var u=o.key,l=t;null!==l;){if(l.key===u){if(l.tag===aa&&l.stateNode.containerInfo===o.containerInfo&&l.stateNode.implementation===o.implementation){r(e,l.sibling);var s=i(l,a);return s.pendingProps=o.children||[],s.return=e,s}r(e,l);break}n(e,l),l=l.sibling}var c=ta(o,e.internalContextTag,a);return c.return=e,c}function k(e,t,n,o){var i=Wr.disableNewFiberFeatures,a="object"==typeof n&&null!==n;if(a)if(i)switch(n.$$typeof){case Di:return u(C(e,t,n,o));case Vi:return u(x(e,t,n,o))}else switch(n.$$typeof){case Di:return u(C(e,t,n,o));case Xi:return u(P(e,t,n,o));case Gi:return u(T(e,t,n,o));case Vi:return u(x(e,t,n,o))}if(i)switch(e.tag){case oa:var l=e.type;vt(null===n||!1===n,"%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.",l.displayName||l.name||"Component");break;case ra:var s=e.type;vt(null===n||!1===n,"%s(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.",s.displayName||s.name||"Component")}if("string"==typeof n||"number"==typeof n)return u(b(e,t,""+n,o));if(na(n))return m(e,t,n,o);if(Qi(n))return y(e,t,n,o);if(a&&Xe(e,n),!i&&void 0===n)switch(e.tag){case oa:case ra:var c=e.type;vt(!1,"%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.",c.displayName||c.name||"Component")}return r(e,t)}return k}function Ve(e){if(!e)return Pt;var t=oo.get(e);return"number"==typeof t.tag?jl(t):t._processChildContext(t._context)}function $e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(e,t){return"object"!=typeof t||null===t||kt(e,t)}function Ke(e){return"number"==typeof e?Jl.getByID(e):e}function Je(e,t,n){if(Array.isArray(t))for(var r=t.length;r--&&ts>0;)Je(e,t[r],n);else if(t&&ts>0){var o=Ke(t);for(var i in es)if(es[i]){var a=o[i];if(void 0!==a){var u=n[i];if(u){if("function"==typeof a&&(a=!0),void 0===a&&(a=null),"object"!=typeof u)e[i]=a;else if("function"==typeof u.diff||"function"==typeof u.process){var l="function"==typeof u.process?u.process(a):a;e[i]=l}es[i]=!1,ts--}}}}}function Ze(e,t,n,r){var o,i=t.length0&&e&&(Je(e,i,o),es=null);for(u in t)void 0===n[u]&&(o=r[u])&&(e&&void 0!==e[u]||void 0!==(a=t[u])&&("object"!=typeof o||"function"==typeof o.diff||"function"==typeof o.process?((e||(e={}))[u]=null,es||(es={}),es[u]||(es[u]=!0,ts++)):e=nt(e,a,o)));return e}function ot(e,t,n){return rt(e,Zl,t,n)}function it(e,t,n){return rt(e,t,Zl,n)}function at(e,t){return function(){if(t){if("boolean"==typeof e.__isMounted){if(!e.__isMounted)return}else if("function"==typeof e.isMounted&&!e.isMounted())return;return t.apply(e,arguments)}}}function ut(e,t){if(void 0!==t.styles){var n=e._owner||null,r=e.constructor.displayName,o="`styles` is not a supported property of `"+r+"`, did you mean `style` (singular)?";throw n&&n.constructor&&n.constructor.displayName&&(o+="\n\nCheck the `"+n.constructor.displayName+"` parent component."),new Error(o)}}function lt(e,t){for(var n in t.style)t[n]||void 0===e[n]||console.error("You are setting the style `{ "+n+": ... }` as a prop. You should nest it in a style object. E.g. `{ style: { "+n+": ... } }`")}function st(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ct(e){"number"==typeof e?ps(e):(ps(e._nativeTag),e._children.forEach(ct))}function ft(e){if(null==e)return null;if("number"==typeof e)return e;var t=e,n=oo.get(t);return n?ks(n):t||(vt("object"==typeof t&&("_rootNodeID"in t||"_nativeTag"in t)||null!=t.render&&"function"==typeof t.render,"findNodeHandle(...): Argument is not a component (type: %s, keys: %s)",typeof t,Object.keys(t)),void vt(!1,"findNodeHandle(...): Unable to find node handle for unmounted component."))}function dt(e,t){var n=void 0;try{n=Ns(e)}catch(e){}if(null!=n){var r=n.viewConfig,o=rs.create(t,r.validAttributes);Ct.updateView(n._nativeTag,r.uiViewClassName,o)}}function pt(e,t){var n=Ns(e);if(null!=n){var r=void 0;if(void 0!==n.viewConfig)r=n.viewConfig;else if(void 0!==n._instance&&void 0!==n._instance.viewConfig)r=n._instance.viewConfig;else{for(;void 0!==n._renderedComponent;)n=n._renderedComponent;r=n.viewConfig}var o="function"==typeof n.getHostNode?n.getHostNode():n._rootNodeID,i=rs.create(t,r.validAttributes);Ct.updateView(o,r.uiViewClassName,i)}}function gt(e,t){return"number"!=typeof e&&"window"!==e&&(e=Os(e)||"window"),Ct.__takeSnapshot(e,t)}var vt=t(359),ht=t(370),mt=t(398);t(402);var yt=t(441),bt=t(371),Ct=t(387);t(356);var Pt=t(442),Tt=t(346),xt=t(443),kt=t(444),Nt=t(445),Rt=t(386);t(374),t(396);var St,_t=function(){return!0},Et=_t,It={injectDialog:function(e){vt(Et===_t,"The custom dialog was already injected."),vt("function"==typeof e,"Injected showDialog() must be a function."),Et=e}},wt=o,Ft={injection:It,logCapturedError:wt},At=null,Ht=function(e,t,n,r,o,i,a,u,l){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){return e}return null},Dt=function(){if(At){var e=At;throw At=null,e}},Ut={injection:{injectErrorUtils:function(e){vt("function"==typeof e.invokeGuardedCallback,"Injected invokeGuardedCallback() must be a function."),Ht=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,i,a,u,l){return Ht.apply(this,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,i,a,u,l){var s=Ut.invokeGuardedCallback.apply(this,arguments);null!==s&&null===At&&(At=s)},rethrowCaughtError:function(){return Dt.apply(this,arguments)}},Lt=Ut,Ot={injectComponentTree:function(e){St=e}},jt={isEndish:i,isMoveish:a,isStartish:u,executeDirectDispatch:d,executeDispatchesInOrder:s,executeDispatchesInOrderStopAtTrue:f,hasDispatches:p,getFiberCurrentPropsFromNode:function(e){return St.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return St.getInstanceFromNode(e)},getNodeFromInstance:function(e){return St.getNodeFromInstance(e)},injection:Ot},Wt=jt,zt=null,Mt={injectFiberControlledHostComponent:function(e){zt=e}},Yt=null,Bt=null,Qt={injection:Mt,enqueueStateRestore:function(e){Yt?Bt?Bt.push(e):Bt=[e]:Yt=e},restoreStateIfNeeded:function(){if(Yt){var e=Yt,t=Bt;if(Yt=null,Bt=null,g(e),t)for(var n=0;n=0))return console.error("Ended a touch event which was not counted in `trackedTouchCount`."),null;Rr-=1}mr.recordTouchTrack(e,n);var o=fe(e,t,n)?ce(e,t,n,r):null,i=Nr&&br(e),a=Nr&&Cr(e),u=Nr&&Pr(e),l=i?Er.responderStart:a?Er.responderMove:u?Er.responderEnd:null;if(l){var s=sr.getPooled(l,Nr,n,r);s.touchHistory=mr.touchHistory,bn.accumulateDirectDispatches(s),o=yr(o,s)}var c=Nr&&"topTouchCancel"===e,f=Nr&&!c&&Pr(e)&&de(n),d=c?Er.responderTerminate:f?Er.responderRelease:null;if(d){var p=sr.getPooled(d,Nr,n,r);p.touchHistory=mr.touchHistory,bn.accumulateDirectDispatches(p),o=yr(o,p),_r(null)}var g=mr.touchHistory.numberActiveTouches;return Ir.GlobalInteractionHandler&&g!==Sr&&Ir.GlobalInteractionHandler.onChange(g),Sr=g,o},GlobalResponderHandler:null,GlobalInteractionHandler:null,injection:{injectGlobalResponderHandler:function(e){Ir.GlobalResponderHandler=e},injectGlobalInteractionHandler:function(e){Ir.GlobalInteractionHandler=e}}},wr=Ir,Fr={inject:pe},Ar="function"==typeof Symbol&&("function"==typeof Symbol?Symbol.for:"@@for")&&("function"==typeof Symbol?Symbol.for:"@@for")("react.portal")||60106,Hr=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ar,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},Dr=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Ar},Ur=Ar,Lr={createPortal:Hr,isPortal:Dr,REACT_PORTAL_TYPE:Ur},Or="undefined"!=typeof window?window:"undefined"!=typeof e?e:"undefined"!=typeof self?self:{},jr={logTopLevelRenders:!1,prepareNewChildrenBeforeUnmountInStack:!0,disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},Wr=jr,zr={NoEffect:0,Placement:1,Update:2,PlacementAndUpdate:3,Deletion:4,ContentReset:8,Callback:16,Err:32,Ref:64},Mr={NoWork:0,SynchronousPriority:1,TaskPriority:2,AnimationPriority:3,HighPriority:4,LowPriority:5,OffscreenPriority:6},Yr=zr.Callback,Br=Mr.NoWork,Qr=Mr.SynchronousPriority,Xr=Mr.TaskPriority,Gr=he,Vr=Pe,$r=Te,qr=xe,Kr=ke,Jr=Ne,Zr=Se,eo=_e,to={cloneUpdateQueue:Gr,addUpdate:Vr,addReplaceUpdate:$r,addForceUpdate:qr,getPendingPriority:Kr,addTopLevelUpdate:Jr,beginUpdateQueue:Zr,commitCallbacks:eo},no=Ee,ro={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},oo=ro,io=Tt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ao={ReactCurrentOwner:io.ReactCurrentOwner},uo=ao,lo=gn.HostRoot,so=gn.HostComponent,co=gn.HostText,fo=zr.NoEffect,po=zr.Placement,go=1,vo=2,ho=3,mo=function(e){return Ie(e)===vo},yo=function(e){var t=oo.get(e);return!!t&&Ie(t)===vo},bo=Fe,Co=function(e){var t=Fe(e);if(!t)return null;for(var n=t;!0;){if(n.tag===so||n.tag===co)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},Po={isFiberMounted:mo,isMounted:yo,findCurrentFiberUsingSlowPath:bo,findCurrentHostFiber:Co},To=[],xo=-1,ko=function(e){return{current:e}},No=function(){return-1===xo},Ro=function(e,t){xo<0||(e.current=To[xo],To[xo]=null,xo--)},So=function(e,t,n){xo++,To[xo]=e.current,e.current=t},_o=function(){for(;xo>-1;)To[xo]=null,xo--},Eo={createCursor:ko,isEmpty:No,pop:Ro,push:So,reset:_o},Io=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:ur,key:null==r?null:""+r,children:e,handler:t,props:n}},Li=function(e){return{$$typeof:lr,value:e}},Oi=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===ur},ji=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===lr},Wi=lr,zi=ur,Mi={createCoroutine:Ui,createYield:Li,isCoroutine:Oi,isYield:ji,REACT_YIELD_TYPE:Wi,REACT_COROUTINE_TYPE:zi},Yi="function"==typeof Symbol&&("function"==typeof Symbol?Symbol.iterator:"@@iterator"),Bi="@@iterator",Qi=Be,Xi=Mi.REACT_COROUTINE_TYPE,Gi=Mi.REACT_YIELD_TYPE,Vi=Lr.REACT_PORTAL_TYPE,$i=Ni.cloneFiber,qi=Ni.createFiberFromElement,Ki=Ni.createFiberFromFragment,Ji=Ni.createFiberFromText,Zi=Ni.createFiberFromCoroutine,ea=Ni.createFiberFromYield,ta=Ni.createFiberFromPortal,na=Array.isArray,ra=gn.FunctionalComponent,oa=gn.ClassComponent,ia=gn.HostText,aa=gn.HostPortal,ua=gn.CoroutineComponent,la=gn.YieldComponent,sa=gn.Fragment,ca=zr.NoEffect,fa=zr.Placement,da=zr.Deletion,pa=Ge(!0,!0),ga=Ge(!1,!0),va=Ge(!1,!1),ha=function(e,t){if(t.child)if(null!==e&&t.child===e.child){var n=t.child,r=$i(n,n.pendingWorkPriority);for(t.child=r,r.return=t;null!==n.sibling;)n=n.sibling,r=r.sibling=$i(n,n.pendingWorkPriority),r.return=t;r.sibling=null}else for(var o=t.child;null!==o;)o.return=t,o=o.sibling},ma={reconcileChildFibers:pa,reconcileChildFibersInPlace:ga,mountChildFibersInPlace:va,cloneChildFibers:ha},ya=zr.Update,ba=ei.AsyncUpdates,Ca=Zo.cacheContext,Pa=Zo.getMaskedContext,Ta=Zo.getUnmaskedContext,xa=Zo.isContextConsumer,ka=to.addUpdate,Na=to.addReplaceUpdate,Ra=to.addForceUpdate,Sa=to.beginUpdateQueue,_a=Zo,Ea=_a.hasContextChanged,Ia=Po.isMounted,wa=function(e,t,n,r){function o(e,t,n,r,o,i){if(null===t||null!==e.updateQueue&&e.updateQueue.hasForceUpdate)return!0;var a=e.stateNode,u=e.type;return"function"==typeof a.shouldComponentUpdate?a.shouldComponentUpdate(n,o,i):!(u.prototype&&u.prototype.isPureReactComponent&&xt(t,n)&&xt(r,o))}function i(e,t){t.props=e.memoizedProps,t.state=e.memoizedState}function a(e,t){t.updater=p,e.stateNode=t,oo.set(t,e)}function u(e,t){var n=e.type,r=Ta(e),o=xa(e),i=o?Pa(e,r):Pt,u=new n(t,i);return a(e,u),o&&Ca(e,r,i),u}function l(e,t){var n=t.state;t.componentWillMount(),n!==t.state&&p.enqueueReplaceState(t,t.state,null)}function s(e,t,n,r){var o=t.state;t.componentWillReceiveProps(n,r),t.state!==o&&p.enqueueReplaceState(t,t.state,null)}function c(e,t){var n=e.stateNode,r=n.state||null,o=e.pendingProps;vt(o,"There must be pending props for an initial mount. This error is likely caused by a bug in React. Please file an issue.");var i=Ta(e);if(n.props=o,n.state=r,n.refs=Pt,n.context=Pa(e,i),Wr.enableAsyncSubtreeAPI&&null!=e.type&&!0===e.type.unstable_asyncUpdates&&(e.internalContextTag|=ba),"function"==typeof n.componentWillMount){l(e,n);var a=e.updateQueue;null!==a&&(n.state=Sa(e,a,n,r,o,t))}"function"==typeof n.componentDidMount&&(e.effectTag|=ya)}function f(e,t){var n=e.stateNode;i(e,n);var r=e.memoizedState,a=e.pendingProps;a||(a=e.memoizedProps,vt(null!=a,"There should always be pending or memoized props. This error is likely caused by a bug in React. Please file an issue."));var u=Ta(e),c=Pa(e,u),f=n.context,d=e.memoizedProps;"function"!=typeof n.componentWillReceiveProps||d===a&&f===c||s(e,n,a,c);var p=e.updateQueue;if(null!==p&&(r=Sa(e,p,n,r,a,t)),!o(e,e.memoizedProps,a,e.memoizedState,r,c))return n.props=a,n.state=r,n.context=c,!1;if(n.props=a,n.state=r,n.context=c,"function"==typeof n.componentWillMount){l(e,n);var g=e.updateQueue;null!==g&&(r=Sa(e,g,n,r,a,t))}return"function"==typeof n.componentDidMount&&(e.effectTag|=ya),n.state=r,!0}function d(e,t,a){var u=t.stateNode;i(t,u);var l=t.memoizedProps,c=t.pendingProps;c||(c=l,vt(null!=c,"There should always be pending or memoized props. This error is likely caused by a bug in React. Please file an issue."));var f=u.context,d=Ta(t),p=Pa(t,d);"function"!=typeof u.componentWillReceiveProps||l===c&&f===p||s(t,u,c,p);var g=t.updateQueue,v=t.memoizedState,h=void 0;if(h=null!==g?Sa(t,g,u,v,c,a):v,!(l!==c||v!==h||Ea()||null!==g&&g.hasForceUpdate))return"function"==typeof u.componentDidUpdate&&(l===e.memoizedProps&&v===e.memoizedState||(t.effectTag|=ya)),!1;var m=o(t,l,c,v,h,p);return m?("function"==typeof u.componentWillUpdate&&u.componentWillUpdate(c,h,p),"function"==typeof u.componentDidUpdate&&(t.effectTag|=ya)):("function"==typeof u.componentDidUpdate&&(l===e.memoizedProps&&v===e.memoizedState||(t.effectTag|=ya)),n(t,c),r(t,h)),u.props=c,u.state=h,u.context=p,m}var p={isMounted:Ia,enqueueSetState:function(n,r,o){var i=oo.get(n),a=t(i,!1);o=void 0===o?null:o,ka(i,r,o,a),e(i,a)},enqueueReplaceState:function(n,r,o){var i=oo.get(n),a=t(i,!1);o=void 0===o?null:o,Na(i,r,o,a),e(i,a)},enqueueForceUpdate:function(n,r){var o=oo.get(n),i=t(o,!1);r=void 0===r?null:r,Ra(o,r,i),e(o,i)}};return{adoptClassInstance:a,constructClassInstance:u,mountClassInstance:c,resumeMountClassInstance:f,updateClassInstance:d}},Fa=ma.mountChildFibersInPlace,Aa=ma.reconcileChildFibers,Ha=ma.reconcileChildFibersInPlace,Da=ma.cloneChildFibers,Ua=to.beginUpdateQueue,La=Zo.getMaskedContext,Oa=Zo.getUnmaskedContext,ja=Zo.hasContextChanged,Wa=Zo.pushContextProvider,za=Zo.pushTopLevelContextObject,Ma=Zo.invalidateContextProvider,Ya=gn.IndeterminateComponent,Ba=gn.FunctionalComponent,Qa=gn.ClassComponent,Xa=gn.HostRoot,Ga=gn.HostComponent,Va=gn.HostText,$a=gn.HostPortal,qa=gn.CoroutineComponent,Ka=gn.CoroutineHandlerPhase,Ja=gn.YieldComponent,Za=gn.Fragment,eu=Mr.NoWork,tu=Mr.OffscreenPriority,nu=zr.Placement,ru=zr.ContentReset,ou=zr.Err,iu=zr.Ref,au=uo.ReactCurrentOwner,uu=function(e,t,n,r,o){function i(e,t,n){t.progressedChild=t.child,t.progressedPriority=n,null!==e&&(e.progressedChild=t.progressedChild,e.progressedPriority=t.progressedPriority)}function a(e){e.progressedFirstDeletion=e.progressedLastDeletion=null}function u(e){e.firstEffect=e.progressedFirstDeletion,e.lastEffect=e.progressedLastDeletion}function l(e,t,n){s(e,t,n,t.pendingWorkPriority)}function s(e,t,n,r){t.memoizedProps=null,null===e?t.child=Fa(t,t.child,n,r):e.child===t.child?(a(t),t.child=Aa(t,t.child,n,r),u(t)):(t.child=Ha(t,t.child,n,r),u(t)),i(e,t,r)}function c(e,t){var n=t.pendingProps;if(ja())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n)return P(e,t);return l(e,t,n),x(t,n),t.child}function f(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=iu)}function d(e,t){var n=t.type,r=t.pendingProps,o=t.memoizedProps;if(ja())null===r&&(r=o);else{if(null===r||o===r)return P(e,t);if("function"==typeof n.shouldComponentUpdate&&!n.shouldComponentUpdate(o,r))return x(t,r),P(e,t)}var i,a=Oa(t),u=La(t,a);return i=n(r,u),l(e,t,i),x(t,r),t.child}function p(e,t,n){var r=Wa(t),o=void 0;return null===e?t.stateNode?o=j(t,n):(L(t,t.pendingProps),O(t,n),o=!0):o=W(e,t,n),g(e,t,o,r)}function g(e,t,n,r){if(f(e,t),!n)return P(e,t);var o=t.stateNode;au.current=t;var i=void 0;return i=o.render(),l(e,t,i),k(t,o.state),x(t,o.props),r&&Ma(t),t.child}function v(e,t,n){var r=t.stateNode;r.pendingContext?za(t,r.pendingContext,r.pendingContext!==r.context):r.context&&za(t,r.context,!1),w(t,r.containerInfo);var o=t.updateQueue;if(null!==o){var a=t.memoizedState,u=Ua(t,o,null,a,null,n);if(a===u)return A(),P(e,t);var s=u.element;return null!==e&&null!==e.child||!F(t)?(A(),l(e,t,s),k(t,u),t.child):(t.effectTag|=nu,t.child=Fa(t,t.child,s,n),i(e,t,n),t.child)}return A(),P(e,t)}function h(e,t){I(t),null===e&&H(t);var n=t.pendingProps,r=null!==e?e.memoizedProps:null,o=t.memoizedProps;if(ja())null===n&&(n=o,vt(null!==n,"We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue."));else if(null===n||o===n){if(!_&&E(t.type,o)&&t.pendingWorkPriority!==tu){for(var i=t.progressedChild;null!==i;)i.pendingWorkPriority=tu,i=i.sibling;return null}return P(e,t)}var a=n.children;if(S(n)?a=null:r&&S(r)&&(t.effectTag|=ru),f(e,t),!_&&E(t.type,n)&&t.pendingWorkPriority!==tu){if(t.progressedPriority===tu&&(t.child=t.progressedChild),s(e,t,a,tu),x(t,n),t.child=null!==e?e.child:null,null===e)for(var u=t.progressedChild;null!==u;)u.effectTag=nu,u=u.sibling;return null}return l(e,t,a),x(t,n),t.child}function m(e,t){null===e&&H(t);var n=t.pendingProps;return null===n&&(n=t.memoizedProps),x(t,n),null}function y(e,t,n){vt(null===e,"An indeterminate component should never have mounted. This error is likely caused by a bug in React. Please file an issue.");var r,o=t.type,i=t.pendingProps,a=Oa(t),u=La(t,a);if("object"==typeof(r=o(i,u))&&null!==r&&"function"==typeof r.render){t.tag=Qa;var s=Wa(t);return U(t,r),O(t,n),g(e,t,!0,s)}return t.tag=Ba,l(e,t,r),x(t,i),t.child}function b(e,t){var n=t.pendingProps;ja()?null===n&&(n=e&&e.memoizedProps,vt(null!==n,"We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue.")):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps);var r=n.children,o=t.pendingWorkPriority;return t.memoizedProps=null,null===e?t.stateNode=Fa(t,t.stateNode,r,o):e.child===t.child?(a(t),t.stateNode=Aa(t,t.stateNode,r,o),u(t)):(t.stateNode=Ha(t,t.stateNode,r,o),u(t)),x(t,n),t.stateNode}function C(e,t){w(t,t.stateNode.containerInfo);var n=t.pendingWorkPriority,r=t.pendingProps;if(ja())null===r&&(r=e&&e.memoizedProps,vt(null!=r,"We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue."));else if(null===r||t.memoizedProps===r)return P(e,t);return null===e?(t.child=Ha(t,t.child,r,n),x(t,r),i(e,t,n)):(l(e,t,r),x(t,r)),t.child}function P(e,t){var n=t.pendingWorkPriority;return e&&t.child===e.child&&a(t),Da(e,t),i(e,t,n),t.child}function T(e,t){switch(t.tag){case Qa:Wa(t);break;case $a:w(t,t.stateNode.containerInfo)}return null}function x(e,t){e.memoizedProps=t,e.pendingProps=null}function k(e,t){e.memoizedState=t}function N(e,t,n){if(t.pendingWorkPriority===eu||t.pendingWorkPriority>n)return T(e,t);switch(t.firstEffect=null,t.lastEffect=null,t.progressedPriority===n&&(t.child=t.progressedChild),t.tag){case Ya:return y(e,t,n);case Ba:return d(e,t);case Qa:return p(e,t,n);case Xa:return v(e,t,n);case Ga:return h(e,t);case Va:return m(e,t);case Ka:t.tag=qa;case qa:return b(e,t);case Ja:return null;case $a:return C(e,t);case Za:return c(e,t);default:vt(!1,"Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.")}}function R(e,t,n){if(vt(t.tag===Qa||t.tag===Xa,"Invalid type of work. This error is likely caused by a bug in React. Please file an issue."),t.effectTag|=ou,t.pendingWorkPriority===eu||t.pendingWorkPriority>n)return T(e,t);if(t.firstEffect=null,t.lastEffect=null,l(e,t,null),t.tag===Qa){var r=t.stateNode;t.memoizedProps=r.props,t.memoizedState=r.state,t.pendingProps=null}return t.child}var S=e.shouldSetTextContent,_=e.useSyncScheduling,E=e.shouldDeprioritizeSubtree,I=t.pushHostContext,w=t.pushHostContainer,F=n.enterHydrationState,A=n.resetHydrationState,H=n.tryToClaimNextHydratableInstance,D=wa(r,o,x,k),U=D.adoptClassInstance,L=D.constructClassInstance,O=D.mountClassInstance,j=D.resumeMountClassInstance,W=D.updateClassInstance;return{beginWork:N,beginFailedWork:R}},lu=ma.reconcileChildFibers,su=Zo.popContextProvider,cu=gn.IndeterminateComponent,fu=gn.FunctionalComponent,du=gn.ClassComponent,pu=gn.HostRoot,gu=gn.HostComponent,vu=gn.HostText,hu=gn.HostPortal,mu=gn.CoroutineComponent,yu=gn.CoroutineHandlerPhase,bu=gn.YieldComponent,Cu=gn.Fragment,Pu=zr.Placement,Tu=zr.Ref,xu=zr.Update,ku=function(e,t,n){function r(e,t,n){t.progressedChild=t.child,t.progressedPriority=n,null!==e&&(e.progressedChild=t.progressedChild,e.progressedPriority=t.progressedPriority)}function o(e){e.effectTag|=xu}function i(e){e.effectTag|=Tu}function a(e,t){var n=t.stateNode;for(n&&(n.return=t);null!==n;){if(n.tag===gu||n.tag===vu||n.tag===hu)vt(!1,"A coroutine cannot have host component children.");else if(n.tag===bu)e.push(n.type);else if(null!==n.child){n.child.return=n,n=n.child;continue}for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function u(e,t){var n=t.memoizedProps;vt(n,"Should be resolved by now. This error is likely caused by a bug in React. Please file an issue."),t.tag=yu;var o=[];a(o,t);var i=n.handler,u=n.props,l=i(u,o),s=null!==e?e.child:null,c=t.pendingWorkPriority;return t.child=lu(t,s,l,c),r(e,t,c),t.child}function l(e,t){for(var n=t.child;null!==n;){if(n.tag===gu||n.tag===vu)d(e,n.stateNode);else if(n.tag===hu);else if(null!==n.child){n=n.child;continue}if(n===t)return;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n=n.sibling}}function s(e,t){switch(t.tag){case fu:return null;case du:return su(t),null;case pu:var n=t.stateNode;return n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(P(t),t.effectTag&=~Pu),null;case gu:h(t);var r=v(),a=t.type,s=t.memoizedProps;if(null!==e&&null!=t.stateNode){var d=e.memoizedProps,T=t.stateNode,x=m(),k=g(T,a,d,s,r,x);t.updateQueue=k,k&&o(t),e.ref!==t.ref&&i(t)}else{if(!s)return vt(null!==t.stateNode,"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."),null;var N=m(),R=void 0;P(t)?R=b(t,r):(R=c(a,s,r,N,t),l(R,t),p(R,a,s,r)&&o(t)),t.stateNode=R,null!==t.ref&&i(t)}return null;case vu:var S=t.memoizedProps;if(e&&null!=t.stateNode)e.memoizedProps!==S&&o(t);else{if("string"!=typeof S)return vt(null!==t.stateNode,"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."),null;var _=v(),E=m(),I=void 0;I=P(t)?C(t,_):f(S,_,E,t),t.stateNode=I}return null;case mu:return u(e,t);case yu:return t.tag=mu,null;case bu:case Cu:return null;case hu:return o(t),y(t),null;case cu:vt(!1,"An indeterminate component should have become determinate before completing. This error is likely caused by a bug in React. Please file an issue.");default:vt(!1,"Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.")}}var c=e.createInstance,f=e.createTextInstance,d=e.appendInitialChild,p=e.finalizeInitialChildren,g=e.prepareUpdate,v=t.getRootHostContainer,h=t.popHostContext,m=t.getHostContext,y=t.popHostContainer,b=n.hydrateHostInstance,C=n.hydrateHostTextInstance,P=n.popHydrationState;return{completeWork:s}},Nu=null,Ru=null,Su=null,_u=null;if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&__REACT_DEVTOOLS_GLOBAL_HOOK__.supportsFiber){var Eu=__REACT_DEVTOOLS_GLOBAL_HOOK__.inject,Iu=__REACT_DEVTOOLS_GLOBAL_HOOK__.onCommitFiberRoot,wu=__REACT_DEVTOOLS_GLOBAL_HOOK__.onCommitFiberUnmount;Ru=function(e){ht(null==Nu,"Cannot inject into DevTools twice."),Nu=Eu(e)},Su=function(e){if(null!=Nu)try{Iu(Nu,e)}catch(e){}},_u=function(e){if(null!=Nu)try{wu(Nu,e)}catch(e){}}}var Fu=Ru,Au=Su,Hu=_u,Du={injectInternals:Fu,onCommitRoot:Au,onCommitUnmount:Hu},Uu=gn.ClassComponent,Lu=gn.HostRoot,Ou=gn.HostComponent,ju=gn.HostText,Wu=gn.HostPortal,zu=gn.CoroutineComponent,Mu=to.commitCallbacks,Yu=Du.onCommitUnmount,Bu=zr.Placement,Qu=zr.Update,Xu=zr.Callback,Gu=zr.ContentReset,Vu=function(e,t){function n(e,n){try{n.componentWillUnmount()}catch(n){t(e,n)}}function r(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){for(var t=e.return;null!==t;){switch(t.tag){case Ou:return t.stateNode;case Lu:case Wu:return t.stateNode.containerInfo}t=t.return}vt(!1,"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.")}function i(e){for(var t=e.return;null!==t;){if(a(t))return t;t=t.return}vt(!1,"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.")}function a(e){return e.tag===Ou||e.tag===Lu||e.tag===Wu}function u(e){var t=e;e:for(;!0;){for(;null===t.sibling;){if(null===t.return||a(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==Ou&&t.tag!==ju;){if(t.effectTag&Bu)continue e;if(null===t.child||t.tag===Wu)continue e;t.child.return=t,t=t.child}if(!(t.effectTag&Bu))return t.stateNode}}function l(e){var t=i(e),n=void 0;switch(t.tag){case Ou:n=t.stateNode;break;case Lu:case Wu:n=t.stateNode.containerInfo;break;default:vt(!1,"Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.")}t.effectTag&Gu&&(b(n),t.effectTag&=~Gu);for(var r=u(e),o=e;!0;){if(o.tag===Ou||o.tag===ju)r?T(n,o.stateNode,r):P(n,o.stateNode);else if(o.tag===Wu);else if(null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)return;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function s(e){for(var t=e;!0;)if(d(t),null===t.child||t.tag===Wu){ +if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function c(e,t){for(var n=t;!0;){if(n.tag===Ou||n.tag===ju)s(n),x(e,n.stateNode);else if(n.tag===Wu){if(e=n.stateNode.containerInfo,null!==n.child){n.child.return=n,n=n.child;continue}}else if(d(n),null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)return;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return,n.tag===Wu&&(e=o(n))}n.sibling.return=n.return,n=n.sibling}}function f(e){c(o(e),e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)}function d(e){switch("function"==typeof Yu&&Yu(e),e.tag){case Uu:r(e);var t=e.stateNode;return void("function"==typeof t.componentWillUnmount&&n(e,t));case Ou:return void r(e);case zu:return void s(e.stateNode);case Wu:return void c(o(e),e)}}function p(e,t){switch(t.tag){case Uu:return;case Ou:var n=t.stateNode;if(null!=n&&null!==e){var r=t.memoizedProps,o=e.memoizedProps,i=t.type,a=t.updateQueue;t.updateQueue=null,null!==a&&y(n,a,i,o,r,t)}return;case ju:vt(null!==t.stateNode&&null!==e,"This should only be done during updates. This error is likely caused by a bug in React. Please file an issue.");var u=t.stateNode,l=t.memoizedProps,s=e.memoizedProps;return void C(u,s,l);case Lu:case Wu:return;default:vt(!1,"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function g(e,t){switch(t.tag){case Uu:var n=t.stateNode;if(t.effectTag&Qu)if(null===e)n.componentDidMount();else{var r=e.memoizedProps,o=e.memoizedState;n.componentDidUpdate(r,o)}return void(t.effectTag&Xu&&null!==t.updateQueue&&Mu(t,t.updateQueue,n));case Lu:var i=t.updateQueue;if(null!==i){var a=t.child&&t.child.stateNode;Mu(t,i,a)}return;case Ou:var u=t.stateNode;if(null===e&&t.effectTag&Qu){var l=t.type,s=t.memoizedProps;m(u,l,s,t)}return;case ju:case Wu:return;default:vt(!1,"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function v(e){var t=e.ref;null!==t&&t(k(e.stateNode))}function h(e){var t=e.ref;null!==t&&t(null)}var m=e.commitMount,y=e.commitUpdate,b=e.resetTextContent,C=e.commitTextUpdate,P=e.appendChild,T=e.insertBefore,x=e.removeChild,k=e.getPublicInstance;return{commitPlacement:l,commitDeletion:f,commitWork:p,commitLifeCycles:g,commitAttachRef:v,commitDetachRef:h}},$u=Eo.createCursor,qu=Eo.pop,Ku=Eo.push,Ju={},Zu=function(e){function t(e){return vt(e!==Ju,"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),e}function n(){return t(p.current)}function r(e,t){Ku(p,t,e);var n=c(t);Ku(d,e,e),Ku(f,n,e)}function o(e){qu(f,e),qu(d,e),qu(p,e)}function i(){return t(f.current)}function a(e){var n=t(p.current),r=t(f.current),o=s(r,e.type,n);r!==o&&(Ku(d,e,e),Ku(f,o,e))}function u(e){d.current===e&&(qu(f,e),qu(d,e))}function l(){f.current=Ju,p.current=Ju}var s=e.getChildHostContext,c=e.getRootHostContext,f=$u(Ju),d=$u(Ju),p=$u(Ju);return{getHostContext:i,getRootHostContainer:n,popHostContainer:o,popHostContext:u,pushHostContainer:r,pushHostContext:a,resetHostContainer:l}},el=gn.HostComponent,tl=gn.HostRoot,nl=zr.Deletion,rl=zr.Placement,ol=Ni.createFiberFromHostInstanceForDeletion,il=function(e){function t(e){var t=e.stateNode.containerInfo;return m=p(t),h=e,y=!0,!0}function n(e,t){var n=ol();n.stateNode=t,n.return=e;var r=e.progressedLastDeletion;null!==r?(r.nextEffect=n,e.progressedLastDeletion=n):e.progressedFirstDeletion=e.progressedLastDeletion=n,n.effectTag=nl,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function r(e){if(y){var t=m;if(!t)return e.effectTag|=rl,y=!1,void(h=e);var r=e.type,o=e.memoizedProps;if(!c(t,r,o)){if(!(t=d(t))||!c(t,r,o))return e.effectTag|=rl,y=!1,void(h=e);n(h,m)}e.stateNode=t,h=e,m=p(t)}}function o(e,t){var n=e.stateNode;return g(n,e.type,e.memoizedProps,t,e),n}function i(e){var t=e.stateNode;return v(t,e),t}function a(e){for(var t=e.return;null!==t&&t.tag!==el&&t.tag!==tl;)t=t.return;h=t}function u(e){if(e!==h)return!1;if(!y)return a(e),y=!0,!1;if(e.tag!==el||"head"!==e.type&&"body"!==e.type&&!s(e.memoizedProps))for(var t=m;t;)n(e,t),t=d(t);return a(e),m=h?d(e.stateNode):null,!0}function l(){h=null,m=null,y=!1}var s=e.shouldSetTextContent,c=e.canHydrateInstance,f=e.canHydrateTextInstance,d=e.getNextHydratableSibling,p=e.getFirstHydratableChild,g=e.hydrateInstance,v=e.hydrateTextInstance;if(!(c&&f&&d&&p&&g&&v))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},hydrateHostInstance:function(){vt(!1,"React bug.")},hydrateHostTextInstance:function(){vt(!1,"React bug.")},popHydrationState:function(e){return!1}};var h=null,m=null,y=!1;return{enterHydrationState:t,resetHydrationState:l,tryToClaimNextHydratableInstance:r,hydrateHostInstance:o,hydrateHostTextInstance:i,popHydrationState:u}},al=Zo.popContextProvider,ul=Eo.reset,ll=Ai.getStackAddendumByWorkInProgressFiber,sl=Ft.logCapturedError,cl=uo.ReactCurrentOwner,fl=Ni.cloneFiber,dl=Du.onCommitRoot,pl=Mr.NoWork,gl=Mr.SynchronousPriority,vl=Mr.TaskPriority,hl=Mr.AnimationPriority,ml=Mr.HighPriority,yl=Mr.LowPriority,bl=Mr.OffscreenPriority,Cl=ei.AsyncUpdates,Pl=zr.NoEffect,Tl=zr.Placement,xl=zr.Update,kl=zr.PlacementAndUpdate,Nl=zr.Deletion,Rl=zr.ContentReset,Sl=zr.Callback,_l=zr.Err,El=zr.Ref,Il=gn.HostRoot,wl=gn.HostComponent,Fl=gn.HostPortal,Al=gn.ClassComponent,Hl=to.getPendingPriority,Dl=Zo,Ul=Dl.resetContext,Ll=1,Ol=function(e){function t(e){ce||(ce=!0,V(e))}function n(e){fe||(fe=!0,$(e))}function r(){ul(),Ul(),D()}function o(){for(;null!==le&&le.current.pendingWorkPriority===pl;){le.isScheduled=!1;var e=le.nextScheduledRoot;if(le.nextScheduledRoot=null,le===se)return le=null,se=null,ie=pl,null;le=e}for(var t=le,n=null,o=pl;null!==t;)t.current.pendingWorkPriority!==pl&&(o===pl||o>t.current.pendingWorkPriority)&&(o=t.current.pendingWorkPriority,n=t),t=t.nextScheduledRoot;return null!==n?(ie=o,Z=ie,r(),fl(n.current,o)):(ie=pl,null)}function i(){for(;null!==ae;){var t=ae.effectTag;if(t&Rl&&e.resetTextContent(ae.stateNode),t&El){var n=ae.alternate;null!==n&&G(n)}switch(t&~(Sl|_l|Rl|El)){case Tl:M(ae),ae.effectTag&=~Tl;break;case kl:M(ae),ae.effectTag&=~Tl;var r=ae.alternate;B(r,ae);break;case xl:var o=ae.alternate;B(o,ae);break;case Nl:ye=!0,Y(ae),ye=!1}ae=ae.nextEffect}}function a(){for(;null!==ae;){var e=ae.effectTag;if(e&(xl|Sl)){var t=ae.alternate;Q(t,ae)}e&El&&X(ae),e&_l&&C(ae);var n=ae.nextEffect;ae.nextEffect=null,ae=n}}function u(e){me=!0,ue=null;var t=e.stateNode;vt(t.current!==e,"Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue."),cl.current=null;var n=Z;Z=vl;var r=void 0;e.effectTag!==Pl?null!==e.lastEffect?(e.lastEffect.nextEffect=e,r=e.firstEffect):r=e:r=e.firstEffect;var o=K();for(ae=r;null!==ae;){var u=null;try{i(e)}catch(e){u=e}null!==u&&(vt(null!==ae,"Should have next effect. This error is likely caused by a bug in React. Please file an issue."),m(ae,u),null!==ae&&(ae=ae.nextEffect))}for(J(o),t.current=e,ae=r;null!==ae;){var l=null;try{a(e)}catch(e){l=e}null!==l&&(vt(null!==ae,"Should have next effect. This error is likely caused by a bug in React. Please file an issue."),m(ae,l),null!==ae&&(ae=ae.nextEffect))}me=!1,"function"==typeof dl&&dl(e.stateNode),ge&&(ge.forEach(N),ge=null),Z=n}function l(e){var t=pl,n=e.updateQueue,r=e.tag;null===n||r!==Al&&r!==Il||(t=Hl(n));for(var o=e.progressedChild;null!==o;)o.pendingWorkPriority!==pl&&(t===pl||t>o.pendingWorkPriority)&&(t=o.pendingWorkPriority),o=o.sibling;e.pendingWorkPriority=t}function s(e){for(;!0;){var t=e.alternate,n=W(t,e),r=e.return,o=e.sibling;if(l(e),null!==n)return n;if(null!==r&&(null===r.firstEffect&&(r.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=e.firstEffect),r.lastEffect=e.lastEffect),e.effectTag!==Pl&&(null!==r.lastEffect?r.lastEffect.nextEffect=e:r.firstEffect=e,r.lastEffect=e)),null!==o)return o;if(null===r)return ievl)for(;null!==oe&&!ne;)t.timeRemaining()>Ll?null===(oe=c(oe))&&null!==ue&&(t.timeRemaining()>Ll?(u(ue),oe=o(),g()):ne=!0):ne=!0;else for(;null!==oe&&ie!==pl&&ie<=e;)null===(oe=c(oe))&&(oe=o(),g());n&&console.timeEnd(n)}function h(e,r){vt(!te,"performWork was called recursively. This error is likely caused by a bug in React. Please file an issue."),te=!0;for(var o=!!r;e!==pl&&!he;){vt(null!==r||er)&&(i=!0,o.pendingWorkPriority=r),null!==o.alternate&&(o.alternate.pendingWorkPriority===pl||o.alternate.pendingWorkPriority>r)&&(i=!0,o.alternate.pendingWorkPriority=r),null===o.return){if(o.tag!==Il)return;switch(T(o.stateNode,r),r){case gl:return void h(gl,null);case vl:return;case hl:return void t(p);case ml:case yl:case bl:return void n(d)}}o=o.return}}function k(e,t){var n=Z;return n===pl&&(n=!q||e.internalContextTag&Cl||t?yl:gl),n===gl&&(te||re)?vl:n}function N(e){x(e,vl)}function R(e,t){var n=Z;Z=e;try{t()}finally{Z=n}}function S(e,t){var n=re;re=!0;try{return e(t)}finally{re=n,te||re||h(vl,null)}}function _(e){var t=re;re=!1;try{return e()}finally{re=t}}function E(e){var t=Z;Z=gl;try{return e()}finally{Z=t}}function I(e){var t=Z;Z=yl;try{return e()}finally{Z=t}}var w=Zu(e),F=il(e),A=w.popHostContainer,H=w.popHostContext,D=w.resetHostContainer,U=uu(e,w,F,x,k),L=U.beginWork,O=U.beginFailedWork,j=ku(e,w,F),W=j.completeWork,z=Vu(e,m),M=z.commitPlacement,Y=z.commitDeletion,B=z.commitWork,Q=z.commitLifeCycles,X=z.commitAttachRef,G=z.commitDetachRef,V=e.scheduleAnimationCallback,$=e.scheduleDeferredCallback,q=e.useSyncScheduling,K=e.prepareForCommit,J=e.resetAfterCommit,Z=pl,ee=pl,te=!1,ne=!1,re=!1,oe=null,ie=pl,ae=null,ue=null,le=null,se=null,ce=!1,fe=!1,de=null,pe=null,ge=null,ve=null,he=null,me=!1,ye=!1;return{scheduleUpdate:x,getPriorityContext:k,performWithPriority:R,batchedUpdates:S,unbatchedUpdates:_,syncUpdates:E,deferredUpdates:I}},jl=function(e){vt(!1,"Missing injection for fiber getContextForSubtree")};Ve._injectFiber=function(e){jl=e};var Wl=Ve,zl=to.addTopLevelUpdate,Ml=Zo.findCurrentUnmaskedContext,Yl=Zo.isContextProvider,Bl=Zo.processChildContext,Ql=_i.createFiberRoot,Xl=Po.findCurrentHostFiber;Wl._injectFiber(function(e){var t=Ml(e);return Yl(e)?Bl(e,t,!1):t});var Gl=function(e){function t(e,t,n){var i=Wr.enableAsyncSubtreeAPI&&null!=t&&null!=t.type&&!0===t.type.unstable_asyncUpdates,a=o(e,i),u={element:t};n=void 0===n?null:n,zl(e,u,n,a),r(e,a)}var n=Ol(e),r=n.scheduleUpdate,o=n.getPriorityContext,i=n.performWithPriority,a=n.batchedUpdates,u=n.unbatchedUpdates,l=n.syncUpdates,s=n.deferredUpdates;return{createContainer:function(e){return Ql(e)},updateContainer:function(e,n,r,o){var i=n.current,a=Wl(r);null===n.context?n.context=a:n.pendingContext=a,t(i,e,o)},performWithPriority:i,batchedUpdates:a,unbatchedUpdates:u,syncUpdates:l,deferredUpdates:s,getPublicRootInstance:function(e){var t=e.current;return t.child?t.child.stateNode:null},findHostInstance:function(e){var t=Xl(e);return null===t?null:t.stateNode}}},Vl={},$l=1,ql={},Kl=function(){function e(){$e(this,e)}return e.register=function(e){var t=++$l;return Vl[t]=e,t},e.getByID=function(e){if(!e)return ql;var t=Vl[e];return t||(console.warn("Invalid style with id `"+e+"`. Skipping ..."),ql)},e}(),Jl=Kl,Zl={},es=null,ts=0,ns={create:function(e,t){return ot(null,e,t)},diff:function(e,t,n){return rt(null,e,t,n)}},rs=ns,os={mountSafeCallback:at,throwOnStylesProp:ut,warnForStyleProps:lt},is=os.mountSafeCallback,as=function(){function e(t,n){st(this,e),this._nativeTag=t,this._children=[],this.viewConfig=n}return e.prototype.blur=function(){Rt.blurTextInput(this._nativeTag)},e.prototype.focus=function(){Rt.focusTextInput(this._nativeTag)},e.prototype.measure=function(e){Ct.measure(this._nativeTag,is(this,e))},e.prototype.measureInWindow=function(e){Ct.measureInWindow(this._nativeTag,is(this,e))},e.prototype.measureLayout=function(e,t,n){Ct.measureLayout(this._nativeTag,e,is(this,n),is(this,t))},e.prototype.setNativeProps=function(e){var t=rs.create(e,this.viewConfig.validAttributes);Ct.updateView(this._nativeTag,this.viewConfig.uiViewClassName,t)},e}(),us=as,ls=new Map,ss="topsecret-",cs={register:function(e){var t=e.uiViewClassName;vt(!ls.has(t),"Tried to register two views with the same name %s",t);var n=ss+t;return ls.set(n,e),n},get:function(e){var t=ls.get(e);return vt(t,"View config not found for name %s",e),t}},fs=cs,ds=Bn.precacheFiberNode,ps=Bn.uncacheFiberNode,gs=Bn.updateFiberProps,vs=Gl({appendChild:function(e,t){var n="number"==typeof t?t:t._nativeTag;if("number"==typeof e)Ct.setChildren(e,[n]);else{var r=e._children,o=r.indexOf(t);o>=0?(r.splice(o,1),r.push(t),Ct.manageChildren(e._nativeTag,[o],[r.length-1],[],[],[])):(r.push(t),Ct.manageChildren(e._nativeTag,[],[],[n],[r.length-1],[]))}},appendInitialChild:function(e,t){e._children.push(t)},commitTextUpdate:function(e,t,n){Ct.updateView(e,"RCTRawText",{text:n})},commitMount:function(e,t,n,r){},commitUpdate:function(e,t,n,r,o,i){var a=e.viewConfig;gs(e._nativeTag,o);var u=rs.diff(r,o,a.validAttributes);Ct.updateView(e._nativeTag,a.uiViewClassName,u)},createInstance:function(e,t,n,r,o){var i=$n.allocateTag(),a=fs.get(e),u=rs.create(t,a.validAttributes);Ct.createView(i,a.uiViewClassName,n,u);var l=new us(i,a);return ds(o,i),gs(i,t),l},createTextInstance:function(e,t,n,r){var o=$n.allocateTag();return Ct.createView(o,"RCTRawText",t,{text:e}),ds(r,o),o},finalizeInitialChildren:function(e,t,n,r){if(0===e._children.length)return!1;var o=e._children.map(function(e){return"number"==typeof e?e:e._nativeTag});return Ct.setChildren(e._nativeTag,o),!1},getRootHostContext:function(){return Pt},getChildHostContext:function(){return Pt},getPublicInstance:function(e){return e},insertBefore:function(e,t,n){vt("number"!=typeof e,"Container does not support insertBefore operation");var r=e._children,o=r.indexOf(t);if(o>=0){r.splice(o,1);var i=r.indexOf(n);r.splice(i,0,t),Ct.manageChildren(e._nativeTag,[o],[i],[],[],[])}else{var a=r.indexOf(n);r.splice(a,0,t);var u="number"==typeof t?t:t._nativeTag;Ct.manageChildren(e._nativeTag,[],[],[u],[a],[])}},prepareForCommit:function(){},prepareUpdate:function(e,t,n,r,o,i){return Pt},removeChild:function(e,t){if(ct(t),"number"==typeof e)Ct.manageChildren(e,[],[],[],[],[0]);else{var n=e._children,r=n.indexOf(t);n.splice(r,1),Ct.manageChildren(e._nativeTag,[],[],[],[],[r])}},resetAfterCommit:function(){},resetTextContent:function(e){},shouldDeprioritizeSubtree:function(e,t){return!1},scheduleAnimationCallback:Or.requestAnimationFrame,scheduleDeferredCallback:Or.requestIdleCallback,shouldSetTextContent:function(e){return!1},useSyncScheduling:!0}),hs=vs,ms=void 0;ms=function(){vt(!1,"getInspectorDataForViewTag() is not available in production")};var ys={getInspectorDataForViewTag:ms},bs="16.0.0-alpha.12",Cs={useFiber:!0},Ps=Cs,Ts=Object.freeze({default:Ps,__moduleExports:Ps}),xs=Ts&&Ps||Ts,ks=xs.useFiber?function(e){return hs.findHostInstance(e)}:function(e){return e},Ns=ft,Rs=function(e){var t=Ns(e);return null==t||"number"==typeof t?t:t._nativeTag},Ss=null,_s=os.mountSafeCallback,Es=xs.useFiber?Rs:Ss,Is={measure:function(e){Ct.measure(Es(this),_s(this,e))},measureInWindow:function(e){Ct.measureInWindow(Es(this),_s(this,e))},measureLayout:function(e,t,n){Ct.measureLayout(Es(this),e,_s(this,n),_s(this,t))},setNativeProps:function(e){ws(this,e)},focus:function(){Rt.focusTextInput(Es(this))},blur:function(){Rt.blurTextInput(Es(this))}},ws=void 0;ws=xs.useFiber?dt:pt;var Fs=Is,As={centroidDimension:function(e,t,n,r){var o=e.touchBank,i=0,a=0,u=1===e.numberActiveTouches?e.touchBank[e.indexOfSingleActiveTouch]:null;if(null!==u)u.touchActive&&u.currentTimeStamp>t&&(i+=r&&n?u.currentPageX:r&&!n?u.currentPageY:!r&&n?u.previousPageX:u.previousPageY,a=1);else for(var l=0;l=t){var c;c=r&&n?s.currentPageX:r&&!n?s.currentPageY:!r&&n?s.previousPageX:s.previousPageY,i+=c,a++}}return a>0?i/a:As.noCentroid},currentCentroidXOfTouchesChangedAfter:function(e,t){return As.centroidDimension(e,t,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(e,t){return As.centroidDimension(e,t,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(e,t){return As.centroidDimension(e,t,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(e,t){return As.centroidDimension(e,t,!1,!1)},currentCentroidX:function(e){return As.centroidDimension(e,0,!0,!0)},currentCentroidY:function(e){return As.centroidDimension(e,0,!1,!0)},noCentroid:-1},Hs=As,Ds=function(e){return fs.register(e)},Us=Ds,Ls=xs.useFiber?Us:Ss,Os=xs.useFiber?Rs:Ss,js=gt,Ws=Du.injectInternals;Fr.inject(),Jt.injection.injectFiberBatchedUpdates(hs.batchedUpdates);var zs=new Map;Ft.injection.injectDialog(en.showDialog);var Ms={findNodeHandle:Rs,render:function(e,t,n){var r=zs.get(t);return r||(r=hs.createContainer(t),zs.set(t,r)),hs.updateContainer(e,r,null,n),hs.getPublicRootInstance(r)},unmountComponentAtNode:function(e){var t=zs.get(e);t&&hs.updateContainer(null,t,null,function(){zs.delete(e)})},unmountComponentAtNodeAndRemoveContainer:function(e){Ms.unmountComponentAtNode(e),Ct.removeRootView(e)},unstable_createPortal:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Lr.createPortal(e,t,null,n)},unstable_batchedUpdates:Jt.batchedUpdates,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{NativeMethodsMixin:Fs,ReactGlobalSharedState:uo,ReactNativeComponentTree:Bn,ReactNativePropRegistry:Jl,TouchHistoryMath:Hs,createReactNativeComponentClass:Ls,takeSnapshot:js}};"function"==typeof Ws&&Ws({findFiberByHostInstance:Bn.getClosestInstanceFromNode,findHostInstanceByFiber:hs.findHostInstance,getInspectorDataForViewTag:ys.getInspectorDataForViewTag,bundleType:0,version:bs});var Ys=Ms;n.exports=Ys},397); +__d(function(r,o,e,n){"use strict";function s(r,e){var n=o(361),s=n.ExceptionsManager;if(s){var i=o(399),c=i(r),l=++a;e?s.reportFatalException(r.message,c,l):s.reportSoftException(r.message,c,l)}}function i(r,o){r.message||(r=new Error(r)),console._errorOriginal?console._errorOriginal(r.message):console.error(r.message),s(r,o)}function c(){if(console._errorOriginal.apply(console,arguments),console.reportErrorsAsExceptions)if(arguments[0]&&arguments[0].stack)s(arguments[0],!1);else{var r=o(375),e=Array.prototype.map.call(arguments,r).join(", ");if('"Warning: '===e.slice(0,10))return;var n=new Error("console.error: "+e);n.framesToPop=1,s(n,!1)}}function l(){console._errorOriginal||(console._errorOriginal=console.error.bind(console),console.error=c,void 0===console.reportErrorsAsExceptions&&(console.reportErrorsAsExceptions=!0))}var a=0;e.exports={handleException:i,installConsoleErrorReporter:l}},398); +__d(function(r,t,s,a){"use strict";function e(r){if(!r||!r.stack)return[];for(var t=Array.isArray(r.stack)?r.stack:o.parse(r.stack),s="number"==typeof r.framesToPop?r.framesToPop:0;s--;)t.shift();return t}var o=t(400);s.exports=e},399); +__d(function(n,o,t,_){t.exports=o(401)},400); +__d(function(e,n,t,l){var o="",i={parse:function(e){for(var n,t,l=/^\s*at (?:(?:(?:Anonymous function)?|((?:\[object object\])?\S+(?: \[as \S+\])?)) )?\(?((?:file|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=/^(?:\s*([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i,u=/^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=e.split("\n"),c=[],m=0,f=s.length;m1?r-1:0),s=1;s3&&void 0!==arguments[3]?arguments[3]:"plain-text",l=arguments[4],i=arguments[5];if("function"==typeof r){console.warn('You passed a callback function as the "type" argument to AlertIOS.prompt(). React Native is assuming you want to use the deprecated AlertIOS.prompt(title, defaultValue, buttons, callback) signature. The current signature is AlertIOS.prompt(title, message, callbackOrButtons, type, defaultValue, keyboardType) and the old syntax will be removed in a future version.');var o=r,l=t;return void n.alertWithArgs({title:e||void 0,type:"plain-text",defaultValue:l},function(e,t){o(t)})}var s,u,c=[],p=[];"function"==typeof a?c=[a]:a instanceof Array&&a.forEach(function(e,t){if(c[t]=e.onPress,"cancel"===e.style?s=String(t):"destructive"===e.style&&(u=String(t)),e.text||t<(a||[]).length-1){var r={};r[t]=e.text||"",p.push(r)}}),n.alertWithArgs({title:e||void 0,message:t||void 0,buttons:p,type:r||void 0,defaultValue:l,cancelButtonKey:s,destructiveButtonKey:u,keyboardType:i},function(e,t){var a=c[e];a&&a(t)})}}]),e}();a.exports=l},407); +__d(function(t,r,s,c){"use strict";var e=r(409);r(413);s.exports=e},408); +__d(function(t,n,r,e){"use strict";var i=n(410);n(412),i.prototype.finally=function(t){return this.then(t,t)},r.exports=i},409); +__d(function(n,t,e,r){"use strict";function o(n){var t=new f(f._61);return t._65=1,t._55=n,t}var f=t(411);e.exports=f;var i=o(!0),u=o(!1),c=o(null),a=o(void 0),l=o(0),h=o("");f.resolve=function(n){if(n instanceof f)return n;if(null===n)return c;if(void 0===n)return a;if(n===!0)return i;if(n===!1)return u;if(0===n)return l;if(""===n)return h;if("object"==typeof n||"function"==typeof n)try{var t=n.then;if("function"==typeof t)return new f(t.bind(n))}catch(n){return new f(function(t,e){e(n)})}return o(n)},f.all=function(n){var t=Array.prototype.slice.call(n);return new f(function(n,e){function r(i,u){if(u&&("object"==typeof u||"function"==typeof u)){if(u instanceof f&&u.then===f.prototype.then){for(;3===u._65;)u=u._55;return 1===u._65?r(i,u._55):(2===u._65&&e(u._55),void u.then(function(n){r(i,n)},e))}var c=u.then;if("function"==typeof c){var a=new f(c.bind(u));return void a.then(function(n){r(i,n)},e)}}t[i]=u,0===--o&&n(t)}if(0===t.length)return n([]);for(var o=t.length,i=0;i "+d,s=m.next(),s.done||(y+=","+e)}y+=(f?"":",")+o+r}return y+"}"}function m(t,n,r,e,o,i,c,a,u,f,l,p,b){var y=f?"":t.constructor?t.constructor.name+" ":"Object ",m=y+"{",s=Object.keys(t).sort(),g=J(t);if(g.length&&(s=s.filter(function(t){return!("symbol"==typeof t||"[object Symbol]"===x.call(t))}).concat(g)),s.length){m+=o;for(var j=r+n,d=0;d-1)return"[Circular]";c.push(t),u++;var S=u>a;if(g&&!S&&t.toJSON&&"function"==typeof t.toJSON)return v(t.toJSON(),n,r,e,i,c,a,u,f,l,g,j,d);var h=x.call(t);return"[object Arguments]"===h?S?"[Arguments]":p(t,n,r,e,i,c,a,u,f,l,g,j,d):o(h)?S?"[Array]":b(t,n,r,e,i,c,a,u,f,l,g,j,d):"[object Map]"===h?S?"[Map]":y(t,n,r,e,i,c,a,u,f,l,g,j,d):"[object Set]"===h?S?"[Set]":s(t,n,r,e,i,c,a,u,f,l,g,j,d):"object"==typeof t?S?"[Object]":m(t,n,r,e,i,c,a,u,f,l,g,j,d):void 0}function j(t,n,r,e,o,i,c,a,u,f,l,p,b){function y(t){return v(t,n,r,e,o,i,c,a,u,f,l,p,b)}function m(t){var e=r+n;return e+t.replace(D,"\n"+e)}for(var s=!1,g=void 0,j=0;j=0,loaded:t,total:s})}},{key:"__didCompleteResponse",value:function(e,t,r){e===this._requestId&&(t&&(""!==this._responseType&&"text"!==this._responseType||(this._response=t),this._hasError=!0,r&&(this._timedOut=!0)),this._clearSubscriptions(),this._requestId=null,this.setReadyState(this.DONE),t?s._interceptor&&s._interceptor.loadingFailed(e,t):s._interceptor&&s._interceptor.loadingFinished(e,this._response.length))}},{key:"_clearSubscriptions",value:function(){(this._subscriptions||[]).forEach(function(e){e.remove()}),this._subscriptions=[]}},{key:"getAllResponseHeaders",value:function(){if(!this.responseHeaders)return null;var e=this.responseHeaders||{};return Object.keys(e).map(function(t){return t+": "+e[t]}).join("\r\n")}},{key:"getResponseHeader",value:function(e){var t=this._lowerCaseResponseHeaders[e.toLowerCase()];return void 0!==t?t:null}},{key:"setRequestHeader",value:function(e,t){if(this.readyState!==this.OPENED)throw new Error("Request has not been opened");this._headers[e.toLowerCase()]=String(t)}},{key:"setTrackingName",value:function(e){return this._trackingName=e,this}},{key:"open",value:function(e,t,s){if(this.readyState!==this.UNSENT)throw new Error("Cannot open, already sending");if(void 0!==s&&!s)throw new Error("Synchronous http requests are not supported");if(!t)throw new Error("Cannot load an empty url");this._method=e.toUpperCase(),this._url=t,this._aborted=!1,this.setReadyState(this.OPENED)}},{key:"send",value:function(e){var t=this;if(this.readyState!==this.OPENED)throw new Error("Request has not been opened");if(this._sent)throw new Error("Request has already been sent");this._sent=!0;var s=this._incrementalEvents||!!this.onreadystatechange||!!this.onprogress;this._subscriptions.push(a.addListener("didSendNetworkData",function(e){return t.__didUploadProgress.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(a.addListener("didReceiveNetworkResponse",function(e){return t.__didReceiveResponse.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(a.addListener("didReceiveNetworkData",function(e){return t.__didReceiveData.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(a.addListener("didReceiveNetworkIncrementalData",function(e){return t.__didReceiveIncrementalData.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(a.addListener("didReceiveNetworkDataProgress",function(e){return t.__didReceiveDataProgress.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(a.addListener("didCompleteNetworkResponse",function(e){return t.__didCompleteResponse.apply(t,babelHelpers.toConsumableArray(e))}));var r="text";"arraybuffer"!==this._responseType&&"blob"!==this._responseType||(r="base64"),p(this._method,"Request method needs to be defined."),p(this._url,"Request URL needs to be defined."),a.sendRequest(this._method,this._trackingName,this._url,this._headers,e,r,s,this.timeout,this.__didCreateRequest.bind(this),this.withCredentials)}},{key:"abort",value:function(){this._aborted=!0,this._requestId&&a.abortRequest(this._requestId),this.readyState===this.UNSENT||this.readyState===this.OPENED&&!this._sent||this.readyState===this.DONE||(this._reset(),this.setReadyState(this.DONE)),this._reset()}},{key:"setResponseHeaders",value:function(e){this.responseHeaders=e||null;var t=e||{};this._lowerCaseResponseHeaders=Object.keys(t).reduce(function(e,s){return e[s.toLowerCase()]=t[s],e},{})}},{key:"setReadyState",value:function(e){this.readyState=e,this.dispatchEvent({type:"readystatechange"}),e===this.DONE&&(this._aborted?this.dispatchEvent({type:"abort"}):this._hasError?this._timedOut?this.dispatchEvent({type:"timeout"}):this.dispatchEvent({type:"error"}):this.dispatchEvent({type:"load"}),this.dispatchEvent({type:"loadend"}))}},{key:"addEventListener",value:function(e,t){"readystatechange"!==e&&"progress"!==e||(this._incrementalEvents=!0),babelHelpers.get(s.prototype.__proto__||Object.getPrototypeOf(s.prototype),"addEventListener",this).call(this,e,t)}},{key:"responseType",get:function(){return this._responseType},set:function(e){if(this._sent)throw new Error("Failed to set the 'responseType' property on 'XMLHttpRequest': The response type cannot be set after the request has been sent.");return b.hasOwnProperty(e)?(p(b[e]||"document"===e,"The provided value '"+e+"' is unsupported in this environment."),void(this._responseType=e)):void d(!1,"The provided value '"+e+"' is not a valid 'responseType'.")}},{key:"responseText",get:function(){if(""!==this._responseType&&"text"!==this._responseType)throw new Error("The 'responseText' property is only available if 'responseType' "+("is set to '' or 'text', but it is '"+this._responseType+"'."));return this.readyState0){for(var t=Array(arguments.length),n=0;n0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===r[t-2]?2:"="===r[t-1]?1:0}function a(r){return 3*r.length/4-o(r)}function h(r){var t,n,e,a,h,c=r.length;a=o(r),h=new f(3*c/4-a),n=a>0?c-4:c;var u=0;for(t=0;t>16&255,h[u++]=e>>8&255,h[u++]=255&e;return 2===a?(e=d[r.charCodeAt(t)]<<2|d[r.charCodeAt(t+1)]>>4,h[u++]=255&e):1===a&&(e=d[r.charCodeAt(t)]<<10|d[r.charCodeAt(t+1)]<<4|d[r.charCodeAt(t+2)]>>2,h[u++]=e>>8&255,h[u++]=255&e),h}function c(r){return A[r>>18&63]+A[r>>12&63]+A[r>>6&63]+A[63&r]}function u(r,t,n){for(var e,o=[],a=t;ai?i:c+h));return 1===e?(t=r[n-1],o+=A[t>>2],o+=A[t<<4&63],o+="=="):2===e&&(t=(r[n-2]<<8)+r[n-1],o+=A[t>>10],o+=A[t>>4&63],o+=A[t<<2&63],o+="="),a.push(o),a.join("")}e.byteLength=a,e.toByteArray=h,e.fromByteArray=i;for(var A=[],d=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y=0,g=C.length;y-1?e:t}function c(t,e){e=e||{};var r=e.body;if("string"==typeof t)this.url=t;else{if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new n(t.headers)),this.method=t.method,this.mode=t.mode,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}if(this.credentials=e.credentials||this.credentials||"omit",!e.headers&&this.headers||(this.headers=new n(e.headers)),this.method=y(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function l(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function p(t){var e=new n;return t.split("\r\n").forEach(function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}}),e}function b(t,e){e||(e={}),this.type="default",this.status="status"in e?e.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new n(e.headers),this.url=e.url||"",this._initBody(t)}if(!t.fetch){var m={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(m.arrayBuffer)var w=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(t){return t&&DataView.prototype.isPrototypeOf(t)},_=ArrayBuffer.isView||function(t){return t&&w.indexOf(Object.prototype.toString.call(t))>-1};n.prototype.append=function(t,o){t=e(t),o=r(o);var n=this.map[t];n||(n=[],this.map[t]=n),n.push(o)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var r=this.map[e(t)];return r?r[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(t,o){this.map[e(t)]=[r(o)]},n.prototype.forEach=function(t,e){Object.getOwnPropertyNames(this.map).forEach(function(r){this.map[r].forEach(function(o){t.call(e,o,r,this)},this)},this)},n.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),o(t)},n.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),o(t)},n.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),o(t)},m.iterable&&(n.prototype["function"==typeof Symbol?Symbol.iterator:"@@iterator"]=n.prototype.entries);var B=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this,{body:this._bodyInit})},d.call(c.prototype),d.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},b.error=function(){var t=new b(null,{status:0,statusText:""});return t.type="error",t};var A=[301,302,303,307,308];b.redirect=function(t,e){if(A.indexOf(e)===-1)throw new RangeError("Invalid status code");return new b(null,{status:e,headers:{location:t}})},t.Headers=n,t.Request=c,t.Response=b,t.fetch=function(t,e){return new Promise(function(r,o){var n=new c(t,e),i=new XMLHttpRequest;i.onload=function(){var t={status:i.status,statusText:i.statusText,headers:p(i.getAllResponseHeaders()||"")};t.url="responseURL"in i?i.responseURL:t.headers.get("X-Request-URL");var e="response"in i?i.response:i.responseText;r(new b(e,t))},i.onerror=function(){o(new TypeError("Network request failed"))},i.ontimeout=function(){o(new TypeError("Network request failed"))},i.open(n.method,n.url,!0),"include"===n.credentials&&(i.withCredentials=!0),"responseType"in i&&m.blob&&(i.responseType="blob"),n.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),i.send("undefined"==typeof n._bodyInit?null:n._bodyInit)})},t.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},426); +__d(function(e,t,s,i){"use strict";var r,n,o=t(383),a=(t(373),t(361).WebSocketModule),c=t(428),d=t(422),l=t(416),u=t(423),h=0,E=1,_=2,f=3,v=1e3,p=["close","error","message","open"],y=0,b=(n=r=function(e){function t(e,s,i){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));if(r.CONNECTING=h,r.OPEN=E,r.CLOSING=_,r.CLOSED=f,r.readyState=h,"string"==typeof s&&(s=[s]),Array.isArray(s)||(s=null),!t.isAvailable)throw new Error("Cannot initialize WebSocket module. Native module RCTWebSocketModule is missing.");return r._eventEmitter=new o(a),r._socketId=y++,r._registerEvents(),a.connect(e,s,i,r._socketId),r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"close",value:function(e,t){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,this._close(e,t))}},{key:"send",value:function(e){if(this.readyState===this.CONNECTING)throw new Error("INVALID_STATE_ERR");if("string"==typeof e)return void a.send(e,this._socketId);if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return void a.sendBinary(d(e),this._socketId);throw new Error("Unsupported data type")}},{key:"ping",value:function(){if(this.readyState===this.CONNECTING)throw new Error("INVALID_STATE_ERR");a.ping(this._socketId)}},{key:"_close",value:function(e,t){var s="number"==typeof e?e:v,i="string"==typeof t?t:"";a.close(s,i,this._socketId)}},{key:"_unregisterEvents",value:function(){this._subscriptions.forEach(function(e){return e.remove()}),this._subscriptions=[]}},{key:"_registerEvents",value:function(){var e=this;this._subscriptions=[this._eventEmitter.addListener("websocketMessage",function(t){t.id===e._socketId&&e.dispatchEvent(new c("message",{data:"binary"===t.type?u.toByteArray(t.data).buffer:t.data}))}),this._eventEmitter.addListener("websocketOpen",function(t){t.id===e._socketId&&(e.readyState=e.OPEN,e.dispatchEvent(new c("open")))}),this._eventEmitter.addListener("websocketClosed",function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new c("close",{code:t.code,reason:t.reason})),e._unregisterEvents(),e.close())}),this._eventEmitter.addListener("websocketFailed",function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new c("error",{message:t.message})),e.dispatchEvent(new c("close",{message:t.message})),e._unregisterEvents(),e.close())})]}}]),t}(l.apply(void 0,p)),r.CONNECTING=h,r.OPEN=E,r.CLOSING=_,r.CLOSED=f,r.isAvailable=!!a,n);s.exports=b},427); +__d(function(e,t,s,i){"use strict";var l=function e(t,s){babelHelpers.classCallCheck(this,e),this.type=t.toString(),babelHelpers.extends(this,s)};s.exports=l},428); +__d(function(e,t,r,n){"use strict";var i=t(430),o=t(383),s=t(361).LocationObserver,a=t(359),c=t(390),u=t(370),v=new o(s),f=t(373),g=t(431),l=[],h=!1,p={requestAuthorization:function(){s.requestAuthorization()},getCurrentPosition:function(e,t,r){var n,o;return i.async(function(u){for(;;)switch(u.prev=u.next){case 0:if(a("function"==typeof e,"Must provide a valid geo_success callback."),n=!0,!(f.Version>=23)){u.next=11;break}return u.next=5,i.awrap(g.check(g.PERMISSIONS.ACCESS_FINE_LOCATION));case 5:if(n=u.sent){u.next=11;break}return u.next=9,i.awrap(g.request(g.PERMISSIONS.ACCESS_FINE_LOCATION));case 9:o=u.sent,n=o===g.RESULTS.GRANTED;case 11:n&&s.getCurrentPosition(r||{},e,t||c);case 12:case"end":return u.stop()}},null,this)},watchPosition:function(e,t,r){h||(s.startObserving(r||{}),h=!0);var n=l.length;return l.push([v.addListener("geolocationDidChange",e),t?v.addListener("geolocationError",t):null]),n},clearWatch:function(e){var t=l[e];if(t){t[0].remove();var r=t[1];r&&r.remove(),l[e]=void 0;for(var n=!0,i=0;i=0,a=i&&o.regeneratorRuntime;if(o.regeneratorRuntime=void 0,r.exports=t(341),i)o.regeneratorRuntime=a;else try{delete o.regeneratorRuntime}catch(e){o.regeneratorRuntime=void 0}},430); +__d(function(i,e,r,s){"use strict";var n=e(430),o=e(361),E=function(){function i(){babelHelpers.classCallCheck(this,i),this.PERMISSIONS={READ_CALENDAR:"android.permission.READ_CALENDAR",WRITE_CALENDAR:"android.permission.WRITE_CALENDAR",CAMERA:"android.permission.CAMERA",READ_CONTACTS:"android.permission.READ_CONTACTS",WRITE_CONTACTS:"android.permission.WRITE_CONTACTS",GET_ACCOUNTS:"android.permission.GET_ACCOUNTS",ACCESS_FINE_LOCATION:"android.permission.ACCESS_FINE_LOCATION",ACCESS_COARSE_LOCATION:"android.permission.ACCESS_COARSE_LOCATION",RECORD_AUDIO:"android.permission.RECORD_AUDIO",READ_PHONE_STATE:"android.permission.READ_PHONE_STATE",CALL_PHONE:"android.permission.CALL_PHONE",READ_CALL_LOG:"android.permission.READ_CALL_LOG",WRITE_CALL_LOG:"android.permission.WRITE_CALL_LOG",ADD_VOICEMAIL:"com.android.voicemail.permission.ADD_VOICEMAIL",USE_SIP:"android.permission.USE_SIP",PROCESS_OUTGOING_CALLS:"android.permission.PROCESS_OUTGOING_CALLS",BODY_SENSORS:"android.permission.BODY_SENSORS",SEND_SMS:"android.permission.SEND_SMS",RECEIVE_SMS:"android.permission.RECEIVE_SMS",READ_SMS:"android.permission.READ_SMS",RECEIVE_WAP_PUSH:"android.permission.RECEIVE_WAP_PUSH",RECEIVE_MMS:"android.permission.RECEIVE_MMS",READ_EXTERNAL_STORAGE:"android.permission.READ_EXTERNAL_STORAGE",WRITE_EXTERNAL_STORAGE:"android.permission.WRITE_EXTERNAL_STORAGE"},this.RESULTS={GRANTED:"granted",DENIED:"denied",NEVER_ASK_AGAIN:"never_ask_again"}}return babelHelpers.createClass(i,[{key:"checkPermission",value:function(i){return console.warn('"PermissionsAndroid.checkPermission" is deprecated. Use "PermissionsAndroid.check" instead'),o.PermissionsAndroid.checkPermission(i)}},{key:"check",value:function(i){return o.PermissionsAndroid.checkPermission(i)}},{key:"requestPermission",value:function(i,e){var r;return n.async(function(s){for(;;)switch(s.prev=s.next){case 0:return console.warn('"PermissionsAndroid.requestPermission" is deprecated. Use "PermissionsAndroid.request" instead'),s.next=3,n.awrap(this.request(i,e));case 3:return r=s.sent,s.abrupt("return",r===this.RESULTS.GRANTED);case 5:case"end":return s.stop()}},null,this)}},{key:"request",value:function(i,e){var r;return n.async(function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=6;break}return s.next=3,n.awrap(o.PermissionsAndroid.shouldShowRequestPermissionRationale(i));case 3:if(r=s.sent,!r){s.next=6;break}return s.abrupt("return",new Promise(function(r,s){o.DialogManagerAndroid.showAlert(e,function(){return s(new Error("Error showing rationale"))},function(){return r(o.PermissionsAndroid.requestPermission(i))})}));case 6:return s.abrupt("return",o.PermissionsAndroid.requestPermission(i));case 7:case"end":return s.stop()}},null,this)}},{key:"requestMultiple",value:function(i){return o.PermissionsAndroid.requestMultiplePermissions(i)}}]),i}();E=new E,r.exports=E},431); +__d(function(e,t,r,n){"use strict";var a=t(433),i=t(434),u=t(435),o=t(436);r.exports=function(e,t){function r(e,t){if(l(t)){var r=x(t);return e._objectIndex[r]}var n=v+t;return"string"==typeof t?e._stringIndex[n]:e._otherIndex[n]}function n(e,t,r){var n=null==r;if(l(t)){var a=x(t);n?delete e._objectIndex[a]:e._objectIndex[a]=r}else{var i=v+t;"string"==typeof t?n?delete e._stringIndex[i]:e._stringIndex[i]=r:n?delete e._otherIndex[i]:e._otherIndex[i]=r}}function s(e){e._mapData=[],e._objectIndex={},e._stringIndex={},e._otherIndex={},e.size=0}function l(e){return null!=e&&("object"==typeof e||"function"==typeof e)}function p(e,t){return{value:e,done:t}}function f(e){return!I||Object.isExtensible(e)}function c(e){var t;switch(e.nodeType){case 1:t=e.uniqueID;break;case 9:t=e.documentElement.uniqueID;break;default:return null}return t?_+t:null}if(!a("Map"))return e.Map;var h="key",b="value",y="key+value",v="$map_",_="IE_HASH_",d=function(){function e(t){if(babelHelpers.classCallCheck(this,e),!l(this))throw new TypeError("Wrong map object type.");if(s(this),null!=t)for(var r,n=o(t);!(r=n.next()).done;){if(!l(r.value))throw new TypeError("Expected iterable items to be pair objects.");this.set(r.value[0],r.value[1])}}return babelHelpers.createClass(e,[{key:"clear",value:function(){s(this)}},{key:"has",value:function(e){var t=r(this,e);return!(null==t||!this._mapData[t])}},{key:"set",value:function(e,t){var a=r(this,e);return null!=a&&this._mapData[a]?this._mapData[a][1]=t:(a=this._mapData.push([e,t])-1,n(this,e,a),this.size+=1),this}},{key:"get",value:function(e){var n=r(this,e);return null==n?t:this._mapData[n][1]}},{key:"delete",value:function(e){var a=r(this,e);return!(null==a||!this._mapData[a])&&(n(this,e,t),this._mapData[a]=t,this.size-=1,!0)}},{key:"entries",value:function(){return new m(this,y)}},{key:"keys",value:function(){return new m(this,h)}},{key:"values",value:function(){return new m(this,b)}},{key:"forEach",value:function(e,r){if("function"!=typeof e)throw new TypeError("Callback must be callable.");for(var n=e.bind(r||t),a=this._mapData,i=0;i=n?(this._iteratedObject=void 0,t(void 0,!0)):(this._nextIndex=s+1,u===i?t(s,!1):u===o?t(r[s],!1):u===a?t([s,r[s]],!1):void 0)}},{key:"@@iterator",value:function(){return this}}]),e}(),r=function(){function e(t){if(babelHelpers.classCallCheck(this,e),"string"!=typeof t)throw new TypeError("Object is not a string");this._iteratedString=t,this._nextIndex=0}return babelHelpers.createClass(e,[{key:"next",value:function(){if(!this instanceof e)throw new TypeError("Object is not a StringIterator");if(null==this._iteratedString)return t(void 0,!0);var r=this._nextIndex,n=this._iteratedString,i=n.length;if(r>=i)return this._iteratedString=void 0,t(void 0,!0);var o,a=n.charCodeAt(r);if(a<55296||a>56319||r+1===i)o=n[r];else{var s=n.charCodeAt(r+1);o=s<56320||s>57343?n[r]:n[r]+n[r+1]}return this._nextIndex=r+o.length,t(o,!1)}},{key:"@@iterator",value:function(){return this}}]),e}();return function(t,n){return"string"==typeof t?new r(t):Array.isArray(t)?new e(t,n||o):t[s]()}}()}();babelHelpers.extends(u,{KIND_KEY:i,KIND_VALUE:o,KIND_KEY_VAL:a,ITERATOR_SYMBOL:s}),r.exports=u},436); +__d(function(e,t,n,s){"use strict";var i=t(432),r=t(433),a=t(436);n.exports=function(e){function t(e){e._map=new i,e.size=e._map.size}if(!r("Set"))return e.Set;var n=function(){function e(n){if(babelHelpers.classCallCheck(this,e),null==this||"object"!=typeof this&&"function"!=typeof this)throw new TypeError("Wrong set object type.");if(t(this),null!=n)for(var s,i=a(n);!(s=i.next()).done;)this.add(s.value)}return babelHelpers.createClass(e,[{key:"add",value:function(e){return this._map.set(e,e),this.size=this._map.size,this}},{key:"clear",value:function(){t(this)}},{key:"delete",value:function(e){var t=this._map.delete(e);return this.size=this._map.size,t}},{key:"entries",value:function(){return this._map.entries()}},{key:"forEach",value:function(e){for(var t,n=arguments[1],s=this._map.keys();!(t=s.next()).done;)e.call(n,t.value,t.value,this)}},{key:"has",value:function(e){return this._map.has(e)}},{key:"values",value:function(){return this._map.values()}}]),e}();return n.prototype[a.ITERATOR_SYMBOL]=n.prototype.values,n.prototype.keys=n.prototype.values,n}(Function("return this")())},437); +__d(function(t,r,s,c){"use strict";var e=r(377),i=e;s.exports=i},438); +__d(function(e,n,t,i){"use strict";var r=n(366),a=n(440),o=e.nativePerformanceNow||n(367),s={},c={},m={},u={addTimespan:function(e,n,t){s[e]||(s[e]={description:t,totalTime:n})},startTimespan:function(e,n){s[e]||(s[e]={description:n,startTime:o()},m[e]=r.beginAsyncEvent(e))},stopTimespan:function(e){var n=s[e];n&&n.startTime&&(n.endTime||(n.endTime=o(),n.totalTime=n.endTime-(n.startTime||0),r.endAsyncEvent(e,m[e]),delete m[e]))},clear:function(){s={},c={}},clearCompleted:function(){for(var e in s)s[e].totalTime&&delete s[e];c={}},clearExceptTimespans:function(e){s=Object.keys(s).reduce(function(n,t){return e.indexOf(t)!==-1&&(n[t]=s[t]),n},{}),c={}},currentTimestamp:function(){return o()},getTimespans:function(){return s},hasTimespan:function(e){return!!s[e]},logTimespans:function(){for(var e in s)s[e].totalTime&&a(e+": "+s[e].totalTime+"ms")},addTimespans:function(e,n){for(var t=0,i=e.length;t-1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e),!Bt.plugins[n]){Tt(t.extractEvents,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e),Bt.plugins[n]=t;var o=t.eventTypes;for(var r in o)Tt(f(o[r],t,r),"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",r,e)}}}function f(e,t,n){Tt(!Bt.eventNameDispatchConfigs.hasOwnProperty(n),"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",n),Bt.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var i=o[r];m(i,t,n)}return!0}return!!e.registrationName&&(m(e.registrationName,t,n),!0)}function m(e,t,n){Tt(!Bt.registrationNameModules[e],"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e),Bt.registrationNameModules[e]=t,Bt.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function v(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function g(e){return"topMouseMove"===e||"topTouchMove"===e}function _(e){return"topMouseDown"===e||"topTouchStart"===e}function C(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=zt.getNodeFromInstance(o),Gt.invokeGuardedCallbackAndCatchFirstError(r,n,void 0,e),e.currentTarget=null}function y(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0;)e=x(e),n--;for(;r-n>0;)t=x(t),r--;for(var a=n;a--;){if(e===t||e===t.alternate)return e;e=x(e),t=x(t)}return null}function A(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=x(t)}return!1}function k(e){return x(e)}function D(e,t,n){for(var o=[];e;)o.push(e),e=x(e);var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",r)}function O(e,t,n){var o=t.dispatchConfig.phasedRegistrationNames[n];return un(e,o)}function U(e,t,n){var o=O(e,n,t);o&&(n._dispatchListeners=Kt(n._dispatchListeners,o),n._dispatchInstances=Kt(n._dispatchInstances,e))}function M(e){e&&e.dispatchConfig.phasedRegistrationNames&&sn.traverseTwoPhase(e._targetInst,U,e)}function H(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?sn.getParentInstance(t):null;sn.traverseTwoPhase(n,U,e)}}function F(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var o=n.dispatchConfig.registrationName,r=un(e,o);r&&(n._dispatchListeners=Kt(n._dispatchListeners,r),n._dispatchInstances=Kt(n._dispatchInstances,e))}}function B(e){e&&e.dispatchConfig.registrationName&&F(e._targetInst,null,e)}function L(e){Jt(e,M)}function W(e){Jt(e,H)}function Y(e,t,n,o){sn.traverseEnterLeave(n,o,F,e,t)}function V(e){Jt(e,B)}function X(e,t,n,o){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var r=this.constructor.Interface;for(var i in r)if(r.hasOwnProperty(i)){var a=r[i];a?this[i]=a(n):"target"===i?this.target=o:this[i]=n[i]}var s=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=s?It.thatReturnsTrue:It.thatReturnsFalse,this.isPropagationStopped=It.thatReturnsFalse,this}function G(e){on.enqueueEvents(e),on.processEventQueue(!1)}function q(e){var t=Qt.getInstanceFromNode(e);if(t){if("number"==typeof t.tag){Tt(Mn&&"function"==typeof Mn.restoreControlledState,"Fiber needs to be injected to handle a fiber target for controlled events.");var n=Qt.getFiberCurrentPropsFromNode(t.stateNode);return void Mn.restoreControlledState(t.stateNode,t.type,n)}Tt("function"==typeof t.restoreControlledState,"The internal instance must be a React host component."),t.restoreControlledState()}}function z(e,t){return Vn(e,t)}function Q(e,t){return Yn(z,e,t)}function K(e,t){if(Xn)return Q(e,t);Xn=!0;try{return Q(e,t)}finally{Xn=!1,Wn.restoreStateIfNeeded()}}function J(e,t,n,o){return Rn.call(this,e,t,n,o)}function $(e){return e.timeStamp||e.timestamp}function Z(e){return{touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:$(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:$(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:$(e)}}function ee(e,t){e.touchActive=!0,e.startPageX=t.pageX,e.startPageY=t.pageY,e.startTimeStamp=$(t),e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=$(t),e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=$(t)}function te(e){var t=e.identifier;return Tt(null!=t,"Touch object is missing identifier."),Rt(t<=lo,"Touch identifier %s is greater than maximum supported %s which causes performance issues backfilling array locations for all of the indices.",t,lo),t}function ne(e){var t=te(e),n=po[t];n?ee(n,e):po[t]=Z(e),ho.mostRecentTimeStamp=$(e)}function oe(e){var t=po[te(e)];t?(t.touchActive=!0,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=$(e),ho.mostRecentTimeStamp=$(e)):console.error("Cannot record touch move without a touch start.\nTouch Move: %s\n","Touch Bank: %s",ie(e),ae())}function re(e){var t=po[te(e)];t?(t.touchActive=!1,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=$(e),ho.mostRecentTimeStamp=$(e)):console.error("Cannot record touch end without a touch start.\nTouch End: %s\n","Touch Bank: %s",ie(e),ae())}function ie(e){return JSON.stringify({identifier:e.identifier,pageX:e.pageX,pageY:e.pageY,timestamp:$(e)})}function ae(){var e=JSON.stringify(po.slice(0,lo));return po.length>lo&&(e+=" (original size: "+po.length+")"),e}function se(e,t){return Tt(null!=t,"accumulate(...): Accumulated items must be not be null or undefined."),null==e?t:Array.isArray(e)?e.concat(t):Array.isArray(t)?[e].concat(t):[e,t]}function ue(e,t,n,o){var r=go(e)?Eo.startShouldSetResponder:_o(e)?Eo.moveShouldSetResponder:"topSelectionChange"===e?Eo.selectionChangeShouldSetResponder:Eo.scrollShouldSetResponder,i=Ro?sn.getLowestCommonAncestor(Ro,t):t,a=i===Ro,s=ao.getPooled(r,i,n,o);s.touchHistory=mo.touchHistory,a?ln.accumulateTwoPhaseDispatchesSkipTarget(s):ln.accumulateTwoPhaseDispatches(s);var u=To(s);if(s.isPersistent()||s.constructor.release(s),!u||u===Ro)return null;var c,l=ao.getPooled(Eo.responderGrant,u,n,o);l.touchHistory=mo.touchHistory,ln.accumulateDirectDispatches(l);var p=!0===yo(l);if(Ro){var d=ao.getPooled(Eo.responderTerminationRequest,Ro,n,o);d.touchHistory=mo.touchHistory,ln.accumulateDirectDispatches(d);var h=!bo(d)||yo(d);if(d.isPersistent()||d.constructor.release(d),h){var f=ao.getPooled(Eo.responderTerminate,Ro,n,o);f.touchHistory=mo.touchHistory,ln.accumulateDirectDispatches(f),c=vo(c,[l,f]),Po(u,p)}else{var m=ao.getPooled(Eo.responderReject,u,n,o);m.touchHistory=mo.touchHistory,ln.accumulateDirectDispatches(m),c=vo(c,m)}}else c=vo(c,l),Po(u,p);return c}function ce(e,t,n){return t&&("topScroll"===e&&!n.responderIgnoreScroll||No>0&&"topSelectionChange"===e||go(e)||_o(e))}function le(e){var t=e.touches;if(!t||0===t.length)return!0;for(var n=0;n0;)Ge(e,t[o],n);else if(t&&gi>0){var r=Xe(t);for(var i in vi)if(vi[i]){var a=r[i];if(void 0!==a){var s=n[i];if(s){if("function"==typeof a&&(a=!0),void 0===a&&(a=null),"object"!=typeof s)e[i]=a;else if("function"==typeof s.diff||"function"==typeof s.process){var u="function"==typeof s.process?s.process(a):a;e[i]=u}vi[i]=!1,gi--}}}}}function qe(e,t,n,o){var r,i=t.length0&&e&&(Ge(e,i,r),vi=null);for(s in t)void 0===n[s]&&(r=o[s])&&(e&&void 0!==e[s]||void 0!==(a=t[s])&&("object"!=typeof r||"function"==typeof r.diff||"function"==typeof r.process?((e||(e={}))[s]=null,vi||(vi={}),vi[s]||(vi[s]=!0,gi++)):e=Ke(e,a,r)));return e}function $e(e,t,n){return Je(e,mi,t,n)}function Ze(e,t,n){return Je(e,t,mi,n)}function et(e,t){return function(){if(t){if("boolean"==typeof e.__isMounted){if(!e.__isMounted)return}else if("function"==typeof e.isMounted&&!e.isMounted())return;return t.apply(e,arguments)}}}function tt(e,t){if(void 0!==t.styles){var n=e._owner||null,o=e.constructor.displayName,r="`styles` is not a supported property of `"+o+"`, did you mean `style` (singular)?";throw n&&n.constructor&&n.constructor.displayName&&(r+="\n\nCheck the `"+n.constructor.displayName+"` parent component."),new Error(r)}}function nt(e,t){for(var n in t.style)t[n]||void 0===e[n]||console.error("You are setting the style `{ "+n+": ... }` as a prop. You should nest it in a style object. E.g. `{ style: { "+n+": ... } }`")}function ot(e,t){var n=void 0;try{n=jr(e)}catch(e){}if(null!=n){var o=n.viewConfig,r=Ci.create(t,o.validAttributes);Pt.updateView(n._nativeTag,o.uiViewClassName,r)}}function rt(e,t){var n=jr(e);if(null!=n){var o=void 0;if(void 0!==n.viewConfig)o=n.viewConfig;else if(void 0!==n._instance&&void 0!==n._instance.viewConfig)o=n._instance.viewConfig;else{for(;void 0!==n._renderedComponent;)n=n._renderedComponent;o=n.viewConfig}var r="function"==typeof n.getHostNode?n.getHostNode():n._rootNodeID,i=Ci.create(t,o.validAttributes);Pt.updateView(r,o.uiViewClassName,i)}}function it(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function at(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}function st(e){var t=e&&(Di&&e[Di]||e[ji]);if("function"==typeof t)return t}function ut(e,t){return e&&"object"==typeof e&&null!=e.key?wi.escape(e.key):t.toString(36)}function ct(e,t,n,o){var r=typeof e;if("undefined"!==r&&"boolean"!==r||(e=null),null===e||"string"===r||"number"===r||"object"===r&&e.$$typeof===ki)return n(o,e,""===t?Ui+ut(e,0):t),1;var i,a,s=0,u=""===t?Ui:t+Mi;if(Array.isArray(e))for(var c=0;c=0))return console.error("Ended a touch event which was not counted in `trackedTouchCount`."),null;No-=1}mo.recordTouchTrack(e,n);var r=ce(e,t,n)?ue(e,t,n,o):null,i=Ro&&go(e),a=Ro&&_o(e),s=Ro&&Co(e),u=i?Eo.responderStart:a?Eo.responderMove:s?Eo.responderEnd:null;if(u){var c=ao.getPooled(u,Ro,n,o);c.touchHistory=mo.touchHistory,ln.accumulateDirectDispatches(c),r=vo(r,c)}var l=Ro&&"topTouchCancel"===e,p=Ro&&!l&&Co(e)&&le(n),d=l?Eo.responderTerminate:p?Eo.responderRelease:null;if(d){var h=ao.getPooled(d,Ro,n,o);h.touchHistory=mo.touchHistory,ln.accumulateDirectDispatches(h),r=vo(r,h),Po(null)}var f=mo.touchHistory.numberActiveTouches;return So.GlobalInteractionHandler&&f!==Io&&So.GlobalInteractionHandler.onChange(f),Io=f,r},GlobalResponderHandler:null,GlobalInteractionHandler:null,injection:{injectGlobalResponderHandler:function(e){So.GlobalResponderHandler=e},injectGlobalInteractionHandler:function(e){So.GlobalInteractionHandler=e}}},xo=So,wo={inject:pe},Ao=de,ko=rn.ClassComponent,Do={addComponentAsRefTo:function(e,t,n){if(n&&n.tag===ko){var o=n.stateNode;(o.refs===St?o.refs={}:o.refs)[t]=e.getPublicInstance()}else Tt(he(n),"addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component's `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner)."), +n.attachRef(t,e)},removeComponentAsRefFrom:function(e,t,n){if(n&&n.tag===ko){var o=n.stateNode;o&&o.refs[t]===e.getPublicInstance()&&delete o.refs[t]}else{Tt(he(n),"removeComponentAsRefFrom(...): Only a ReactOwner can have refs. You might be removing a ref to a component that was not created inside a component's `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).");var r=n.getPublicInstance();r&&r.refs[t]===e.getPublicInstance()&&n.detachRef(t)}}},jo=Do,Oo={};Oo.attachRefs=function(e,t){if(null!==t&&"object"==typeof t){var n=t.ref;null!=n&&fe(n,e,t._owner)}},Oo.shouldUpdateRefs=function(e,t){var n=null,o=null;null!==e&&"object"==typeof e&&(n=e.ref,o=e._owner);var r=null,i=null;return null!==t&&"object"==typeof t&&(r=t.ref,i=t._owner),n!==r||"string"==typeof r&&i!==o},Oo.detachRefs=function(e,t){if(null!==t&&"object"==typeof t){var n=t.ref;null!=n&&me(n,e,t._owner)}};var Uo=Oo,Mo={mountComponent:function(e,t,n,o,r,i){var a=e.mountComponent(t,n,o,r,i);return e._currentElement&&null!=e._currentElement.ref&&t.getReactMountReady().enqueue(ve,e),a},getHostNode:function(e){return e.getHostNode()},unmountComponent:function(e,t,n){Uo.detachRefs(e,e._currentElement),e.unmountComponent(t,n)},receiveComponent:function(e,t,n,o){var r=e._currentElement;if(t!==r||o!==e._context){var i=Uo.shouldUpdateRefs(r,t);i&&Uo.detachRefs(e,r),e.receiveComponent(t,n,o),i&&e._currentElement&&null!=e._currentElement.ref&&n.getReactMountReady().enqueue(ve,e)}},performUpdateIfNecessary:function(e,t,n){return e._updateBatchNumber!==n?void Rt(null==e._updateBatchNumber||e._updateBatchNumber===n+1,"performUpdateIfNecessary: Unexpected batch number (current %s, pending %s)",n,e._updateBatchNumber):void e.performUpdateIfNecessary(t)}},Ho=Mo,Fo={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},Bo=Fo,Lo={logTopLevelRenders:!1,prepareNewChildrenBeforeUnmountInStack:!0,disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},Wo=Lo,Yo={},Vo={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,t,n,o,r,i,a,s){Tt(!this.isInTransaction(),"Transaction.perform(...): Cannot initialize a transaction when there is already an outstanding transaction.");var u,c;try{this._isInTransaction=!0,u=!0,this.initializeAll(0),c=e.call(t,n,o,r,i,a,s),u=!1}finally{try{if(u)try{this.closeAll(0)}catch(e){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return c},initializeAll:function(e){for(var t=this.transactionWrappers,n=e;n component.',this._stringText),this._hostParent=t;var r=Un.allocateTag();this._rootNodeID=r;var i=n._tag;return Pt.createView(r,"RCTRawText",i,{text:this._stringText}),Mt.precacheNode(this,r),r},getHostNode:function(){return this._rootNodeID},receiveComponent:function(e,t,n){if(e!==this._currentElement){this._currentElement=e;var o=""+e;o!==this._stringText&&(this._stringText=o,Pt.updateView(this._rootNodeID,"RCTRawText",{text:this._stringText}))}},unmountComponent:function(){Mt.uncacheNode(this),this._currentElement=null,this._stringText=null,this._rootNodeID=0}});var oi=ni,ri=function(e,t){this._currentElement=null,this._renderedComponent=t(e)};babelHelpers.extends(ri.prototype,{mountComponent:function(e,t,n,o,r){return Ho.mountComponent(this._renderedComponent,e,t,n,o,r)},receiveComponent:function(){},getHostNode:function(){return Ho.getHostNode(this._renderedComponent)},unmountComponent:function(e,t){Ho.unmountComponent(this._renderedComponent,e,t),this._renderedComponent=null}});var ii=ri,ai={inject:We},si=void 0;si=function(){Tt(!1,"getInspectorDataForViewTag() is not available in production")};var ui={getInspectorDataForViewTag:si},ci=function(e){var t=jr(e);return null==t||"number"==typeof t?t:t.getHostNode()},li={},pi=1,di={},hi=function(){function e(){Ye(this,e)}return e.register=function(e){var t=++pi;return li[t]=e,t},e.getByID=function(e){if(!e)return di;var t=li[e];return t||(console.warn("Invalid style with id `"+e+"`. Skipping ..."),di)},e}(),fi=hi,mi={},vi=null,gi=0,_i={create:function(e,t){return $e(null,e,t)},diff:function(e,t,n){return Je(null,e,t,n)}},Ci=_i,yi={mountSafeCallback:et,throwOnStylesProp:tt,warnForStyleProps:nt},bi=yi.mountSafeCallback,Ti=kr.useFiber?Sr:ci,Ri={measure:function(e){Pt.measure(Ti(this),bi(this,e))},measureInWindow:function(e){Pt.measureInWindow(Ti(this),bi(this,e))},measureLayout:function(e,t,n){Pt.measureLayout(Ti(this),e,bi(this,n),bi(this,t))},setNativeProps:function(e){Ni(this,e)},focus:function(){kt.focusTextInput(Ti(this))},blur:function(){kt.blurTextInput(Ti(this))}},Ni=void 0;Ni=kr.useFiber?ot:rt;var Ii,Pi=Ri,Ei={centroidDimension:function(e,t,n,o){var r=e.touchBank,i=0,a=0,s=1===e.numberActiveTouches?e.touchBank[e.indexOfSingleActiveTouch]:null;if(null!==s)s.touchActive&&s.currentTimeStamp>t&&(i+=o&&n?s.currentPageX:o&&!n?s.currentPageY:!o&&n?s.previousPageX:s.previousPageY,a=1);else for(var u=0;u=t){var l;l=o&&n?c.currentPageX:o&&!n?c.currentPageY:!o&&n?c.previousPageX:c.previousPageY,i+=l,a++}}return a>0?i/a:Ei.noCentroid},currentCentroidXOfTouchesChangedAfter:function(e,t){return Ei.centroidDimension(e,t,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(e,t){return Ei.centroidDimension(e,t,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(e,t){return Ei.centroidDimension(e,t,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(e,t){return Ei.centroidDimension(e,t,!1,!1)},currentCentroidX:function(e){return Ei.centroidDimension(e,0,!0,!0)},currentCentroidY:function(e){return Ei.centroidDimension(e,0,!1,!0)},noCentroid:-1},Si=Ei,xi={escape:it,unescape:at},wi=xi,Ai="function"==typeof Symbol&&("function"==typeof Symbol?Symbol.for:"@@for")&&("function"==typeof Symbol?Symbol.for:"@@for")("react.element")||60103,ki=Ai,Di="function"==typeof Symbol&&("function"==typeof Symbol?Symbol.iterator:"@@iterator"),ji="@@iterator",Oi=st,Ui=".",Mi=":",Hi=lt;"undefined"!=typeof process&&process.env&&!1&&(Ii=or.ReactComponentTreeHook);var Fi,Bi={instantiateChildren:function(e,t,n,o){if(null==e)return null;var r={};return Hi(e,pt,r),r},updateChildren:function(e,t,n,o,r,i,a,s,u){if(t||e){var c,l;for(c in t)if(t.hasOwnProperty(c)){l=e&&e[c];var p=l&&l._currentElement,d=t[c];if(null!=l&&dr(p,d))Ho.receiveComponent(l,d,r,s),t[c]=l;else{!Wo.prepareNewChildrenBeforeUnmountInStack&&l&&(o[c]=Ho.getHostNode(l),Ho.unmountComponent(l,!1,!1));var h=Er(d,!0);t[c]=h;var f=Ho.mountComponent(h,r,i,a,s,u);n.push(f),Wo.prepareNewChildrenBeforeUnmountInStack&&l&&(o[c]=Ho.getHostNode(l),Ho.unmountComponent(l,!1,!1))}}for(c in e)!e.hasOwnProperty(c)||t&&t.hasOwnProperty(c)||(l=e[c],o[c]=Ho.getHostNode(l),Ho.unmountComponent(l,!1,!1))}},unmountChildren:function(e,t,n){for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];Ho.unmountComponent(r,t,n)}}},Li=Bi;"undefined"!=typeof process&&process.env&&!1&&(Fi=or.ReactComponentTreeHook);var Wi=ht,Yi={_reconcilerInstantiateChildren:function(e,t,n){return Li.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,s=0;return a=Wi(t,s),Li.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a],u=0,c=Ho.mountComponent(s,t,this,this._hostContainerInfo,n,u);s._mountIndex=i++,r.push(c)}return r},updateTextContent:function(e){var t=this._renderedChildren;Li.unmountChildren(t,!1,!1);for(var n in t)t.hasOwnProperty(n)&&Tt(!1,"updateTextContent called on non-empty component.");yt(this,[_t(e)])},updateMarkup:function(e){var t=this._renderedChildren;Li.unmountChildren(t,!1,!1);for(var n in t)t.hasOwnProperty(n)&&Tt(!1,"updateTextContent called on non-empty component.");yt(this,[gt(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var s,u=null,c=0,l=0,p=0,d=null;for(s in a)if(a.hasOwnProperty(s)){var h=o&&o[s],f=a[s];h===f?(u=Ct(u,this.moveChild(h,d,c,l)),l=Math.max(h._mountIndex,l),h._mountIndex=c):(h&&(l=Math.max(h._mountIndex,l)),u=Ct(u,this._mountChildAtIndex(f,i[p],d,c,t,n)),p++),c++,d=Ho.getHostNode(f)}for(s in r)r.hasOwnProperty(s)&&(u=Ct(u,this._unmountChild(o[s],r[s])));u&&yt(this,u),this._renderedChildren=a}},unmountChildren:function(e,t){var n=this._renderedChildren;Li.unmountChildren(n,e,t),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex within is not supported on Android."),c.createElement(V,this.props)}}),V=f("RCTView",m,{nativeOnly:{nativeBackgroundAndroid:!0,nativeForegroundAndroid:!0}}),h=V;d.useFiber?(s(m),h=m):s(V),t.exports=h},448); +__d(function(t,s,c,e){"use strict";c.exports=s(346)},449); +__d(function(o,r,e,t){"use strict";var l=r(451),s=r(458),d=r(459),C=r(453),a=r(460),b=r(461),c=r(463),f=babelHelpers.extends({},C(d),C(s),C(l));f.transform={process:b},f.shadowOffset={diff:c};var n={process:a};f.backgroundColor=n,f.borderBottomColor=n,f.borderColor=n,f.borderLeftColor=n,f.borderRightColor=n,f.borderTopColor=n,f.color=n,f.shadowColor=n,f.textDecorationColor=n,f.tintColor=n,f.textShadowColor=n,f.overlayColor=n,e.exports=f},450); +__d(function(e,r,o,i){"use strict";var b=r(392),d=r(452),t=r(454),n=r(353),s=r(455),u=r(456),a=babelHelpers.extends({},t,s,u,{resizeMode:n.oneOf(Object.keys(d)),backfaceVisibility:n.oneOf(["visible","hidden"]),backgroundColor:b,borderColor:b,borderWidth:n.number,borderRadius:n.number,overflow:n.oneOf(["visible","hidden"]),tintColor:b,opacity:n.number,overlayColor:n.string,borderTopLeftRadius:n.number,borderTopRightRadius:n.number,borderBottomLeftRadius:n.number,borderBottomRightRadius:n.number});o.exports=a},451); +__d(function(l,n,t,e){"use strict";var r=n(453),u=r({contain:null,cover:null,stretch:null,center:null,repeat:null});t.exports=u},452); +__d(function(r,n,t,i){"use strict";var o=n(359),a=function(r){var n,t={};r instanceof Object&&!Array.isArray(r)?void 0:o(!1);for(n in r)r.hasOwnProperty(n)&&(t[n]=n);return t};t.exports=a},453); +__d(function(e,n,r,t){"use strict";var i=n(353),o={display:i.string,width:i.oneOfType([i.number,i.string]),height:i.oneOfType([i.number,i.string]),top:i.oneOfType([i.number,i.string]),left:i.oneOfType([i.number,i.string]),right:i.oneOfType([i.number,i.string]),bottom:i.oneOfType([i.number,i.string]),minWidth:i.oneOfType([i.number,i.string]),maxWidth:i.oneOfType([i.number,i.string]),minHeight:i.oneOfType([i.number,i.string]),maxHeight:i.oneOfType([i.number,i.string]),margin:i.oneOfType([i.number,i.string]),marginVertical:i.oneOfType([i.number,i.string]),marginHorizontal:i.oneOfType([i.number,i.string]),marginTop:i.oneOfType([i.number,i.string]),marginBottom:i.oneOfType([i.number,i.string]),marginLeft:i.oneOfType([i.number,i.string]),marginRight:i.oneOfType([i.number,i.string]),padding:i.oneOfType([i.number,i.string]),paddingVertical:i.oneOfType([i.number,i.string]),paddingHorizontal:i.oneOfType([i.number,i.string]),paddingTop:i.oneOfType([i.number,i.string]),paddingBottom:i.oneOfType([i.number,i.string]),paddingLeft:i.oneOfType([i.number,i.string]),paddingRight:i.oneOfType([i.number,i.string]),borderWidth:i.number,borderTopWidth:i.number,borderRightWidth:i.number,borderBottomWidth:i.number,borderLeftWidth:i.number,position:i.oneOf(["absolute","relative"]),flexDirection:i.oneOf(["row","row-reverse","column","column-reverse"]),flexWrap:i.oneOf(["wrap","nowrap"]),justifyContent:i.oneOf(["flex-start","flex-end","center","space-between","space-around"]),alignItems:i.oneOf(["flex-start","flex-end","center","stretch","baseline"]),alignSelf:i.oneOf(["auto","flex-start","flex-end","center","stretch","baseline"]),alignContent:i.oneOf(["flex-start","flex-end","center","stretch","space-between","space-around"]),overflow:i.oneOf(["visible","hidden","scroll"]),flex:i.number,flexGrow:i.number,flexShrink:i.number,flexBasis:i.oneOfType([i.number,i.string]),aspectRatio:i.number,zIndex:i.number,direction:i.oneOf(["inherit","ltr","rtl"])};r.exports=o},454); +__d(function(s,e,a,h){"use strict";var o=e(392),r=e(353),t={shadowColor:o,shadowOffset:r.shape({width:r.number,height:r.number}),shadowOpacity:r.number,shadowRadius:r.number};a.exports=t},455); +__d(function(e,r,t,s){"use strict";var a=r(353),n=r(457),o=function(e,r,t){if(e[r])return new Error("The transformMatrix style property is deprecated. Use `transform: [{ matrix: ... }]` instead.")},p=function(e,r,t){if(e[r])return new Error("The decomposedMatrix style property is deprecated. Use `transform: [...]` instead.")},i={transform:a.arrayOf(a.oneOfType([a.shape({perspective:a.number}),a.shape({rotate:a.string}),a.shape({rotateX:a.string}),a.shape({rotateY:a.string}),a.shape({rotateZ:a.string}),a.shape({scale:a.number}),a.shape({scaleX:a.number}),a.shape({scaleY:a.number}),a.shape({translateX:a.number}),a.shape({translateY:a.number}),a.shape({skewX:a.string}),a.shape({skewY:a.string})])),transformMatrix:o,decomposedMatrix:p,scaleX:n(a.number,"Use the transform prop instead."),scaleY:n(a.number,"Use the transform prop instead."),rotation:n(a.number,"Use the transform prop instead."),translateX:n(a.number,"Use the transform prop instead."),translateY:n(a.number,"Use the transform prop instead.")};t.exports=i},456); +__d(function(n,r,e,t){"use strict";function o(n,r){return function(e,t,o){a[o]||void 0===e[t]||console.warn("`"+t+"` supplied to `"+o+"` has been deprecated. "+r);for(var c=arguments.length,i=Array(c>3?c-3:0),u=3;u>>8)>>>0,r|=0}var o=(r(373),r(393));i.exports=u},460); +__d(function(t,n,r,u){"use strict";function c(t){return t}n(462),n(373),n(359),n(375);r.exports=c},461); +__d(function(t,e,a,n){"use strict";var r=e(359),o={createIdentityMatrix:function(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},createCopy:function(t){return[t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]]},createOrthographic:function(t,e,a,n,r,o){var i=2/(e-t),u=2/(n-a),s=-2/(o-r),c=-(e+t)/(e-t),m=-(n+a)/(n-a),v=-(o+r)/(o-r);return[i,0,0,0,0,u,0,0,0,0,s,0,c,m,v,1]},createFrustum:function(t,e,a,n,r,o){var i=1/(e-t),u=1/(n-a),s=1/(r-o),c=2*(r*i),m=2*(r*u),v=(e+t)*i,l=(n+a)*u,f=(o+r)*s,d=2*(o*r*s);return[c,0,0,0,0,m,0,0,v,l,f,-1,0,0,d,0]},createPerspective:function(t,e,a,n){var r=1/Math.tan(t/2),o=1/(a-n),i=(n+a)*o,u=2*(n*a*o);return[r/e,0,0,0,0,r,0,0,0,0,i,-1,0,0,u,0]},createTranslate2d:function(t,e){var a=o.createIdentityMatrix();return o.reuseTranslate2dCommand(a,t,e),a},reuseTranslate2dCommand:function(t,e,a){t[12]=e,t[13]=a},reuseTranslate3dCommand:function(t,e,a,n){t[12]=e,t[13]=a,t[14]=n},createScale:function(t){var e=o.createIdentityMatrix();return o.reuseScaleCommand(e,t),e},reuseScaleCommand:function(t,e){t[0]=e,t[5]=e},reuseScale3dCommand:function(t,e,a,n){t[0]=e,t[5]=a,t[10]=n},reusePerspectiveCommand:function(t,e){t[11]=-1/e},reuseScaleXCommand:function(t,e){t[0]=e},reuseScaleYCommand:function(t,e){t[5]=e},reuseScaleZCommand:function(t,e){t[10]=e},reuseRotateXCommand:function(t,e){t[5]=Math.cos(e),t[6]=Math.sin(e),t[9]=-Math.sin(e),t[10]=Math.cos(e)},reuseRotateYCommand:function(t,e){t[0]=Math.cos(e),t[2]=-Math.sin(e),t[8]=Math.sin(e),t[10]=Math.cos(e)},reuseRotateZCommand:function(t,e){t[0]=Math.cos(e),t[1]=Math.sin(e),t[4]=-Math.sin(e),t[5]=Math.cos(e)},createRotateZ:function(t){var e=o.createIdentityMatrix();return o.reuseRotateZCommand(e,t),e},reuseSkewXCommand:function(t,e){t[4]=Math.tan(e)},reuseSkewYCommand:function(t,e){t[1]=Math.tan(e)},multiplyInto:function(t,e,a){var n=e[0],r=e[1],o=e[2],i=e[3],u=e[4],s=e[5],c=e[6],m=e[7],v=e[8],l=e[9],f=e[10],d=e[11],h=e[12],M=e[13],C=e[14],p=e[15],T=a[0],x=a[1],y=a[2],b=a[3];t[0]=T*n+x*u+y*v+b*h,t[1]=T*r+x*s+y*l+b*M,t[2]=T*o+x*c+y*f+b*C,t[3]=T*i+x*m+y*d+b*p,T=a[4],x=a[5],y=a[6],b=a[7],t[4]=T*n+x*u+y*v+b*h,t[5]=T*r+x*s+y*l+b*M,t[6]=T*o+x*c+y*f+b*C,t[7]=T*i+x*m+y*d+b*p,T=a[8],x=a[9],y=a[10],b=a[11],t[8]=T*n+x*u+y*v+b*h,t[9]=T*r+x*s+y*l+b*M,t[10]=T*o+x*c+y*f+b*C,t[11]=T*i+x*m+y*d+b*p,T=a[12],x=a[13],y=a[14],b=a[15],t[12]=T*n+x*u+y*v+b*h,t[13]=T*r+x*s+y*l+b*M,t[14]=T*o+x*c+y*f+b*C,t[15]=T*i+x*m+y*d+b*p},determinant:function(t){var e=babelHelpers.slicedToArray(t,16),a=e[0],n=e[1],r=e[2],o=e[3],i=e[4],u=e[5],s=e[6],c=e[7],m=e[8],v=e[9],l=e[10],f=e[11],d=e[12],h=e[13],M=e[14],C=e[15];return o*s*v*d-r*c*v*d-o*u*l*d+n*c*l*d+r*u*f*d-n*s*f*d-o*s*m*h+r*c*m*h+o*i*l*h-a*c*l*h-r*i*f*h+a*s*f*h+o*u*m*M-n*c*m*M-o*i*v*M+a*c*v*M+n*i*f*M-a*u*f*M-r*u*m*C+n*s*m*C+r*i*v*C-a*s*v*C-n*i*l*C+a*u*l*C},inverse:function(t){var e=o.determinant(t);if(!e)return t;var a=babelHelpers.slicedToArray(t,16),n=a[0],r=a[1],i=a[2],u=a[3],s=a[4],c=a[5],m=a[6],v=a[7],l=a[8],f=a[9],d=a[10],h=a[11],M=a[12],C=a[13],p=a[14],T=a[15];return[(m*h*C-v*d*C+v*f*p-c*h*p-m*f*T+c*d*T)/e,(u*d*C-i*h*C-u*f*p+r*h*p+i*f*T-r*d*T)/e,(i*v*C-u*m*C+u*c*p-r*v*p-i*c*T+r*m*T)/e,(u*m*f-i*v*f-u*c*d+r*v*d+i*c*h-r*m*h)/e,(v*d*M-m*h*M-v*l*p+s*h*p+m*l*T-s*d*T)/e,(i*h*M-u*d*M+u*l*p-n*h*p-i*l*T+n*d*T)/e,(u*m*M-i*v*M-u*s*p+n*v*p+i*s*T-n*m*T)/e,(i*v*l-u*m*l+u*s*d-n*v*d-i*s*h+n*m*h)/e,(c*h*M-v*f*M+v*l*C-s*h*C-c*l*T+s*f*T)/e,(u*f*M-r*h*M-u*l*C+n*h*C+r*l*T-n*f*T)/e,(r*v*M-u*c*M+u*s*C-n*v*C-r*s*T+n*c*T)/e,(u*c*l-r*v*l-u*s*f+n*v*f+r*s*h-n*c*h)/e,(m*f*M-c*d*M-m*l*C+s*d*C+c*l*p-s*f*p)/e,(r*d*M-i*f*M+i*l*C-n*d*C-r*l*p+n*f*p)/e,(i*c*M-r*m*M-i*s*C+n*m*C+r*s*p-n*c*p)/e,(r*m*l-i*c*l+i*s*f-n*m*f-r*s*d+n*c*d)/e]},transpose:function(t){return[t[0],t[4],t[8],t[12],t[1],t[5],t[9],t[13],t[2],t[6],t[10],t[14],t[3],t[7],t[11],t[15]]},multiplyVectorByMatrix:function(t,e){var a=babelHelpers.slicedToArray(t,4),n=a[0],r=a[1],o=a[2],i=a[3];return[n*e[0]+r*e[4]+o*e[8]+i*e[12],n*e[1]+r*e[5]+o*e[9]+i*e[13],n*e[2]+r*e[6]+o*e[10]+i*e[14],n*e[3]+r*e[7]+o*e[11]+i*e[15]]},v3Length:function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])},v3Normalize:function(t,e){var a=1/(e||o.v3Length(t));return[t[0]*a,t[1]*a,t[2]*a]},v3Dot:function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},v3Combine:function(t,e,a,n){return[a*t[0]+n*e[0],a*t[1]+n*e[1],a*t[2]+n*e[2]]},v3Cross:function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]},quaternionToDegreesXYZ:function(t,e,a){var n=babelHelpers.slicedToArray(t,4),r=n[0],i=n[1],u=n[2],s=n[3],c=s*s,m=r*r,v=i*i,l=u*u,f=r*i+u*s,d=c+m+v+l,h=180/Math.PI;return f>.49999*d?[0,2*Math.atan2(r,s)*h,90]:f<-.49999*d?[0,-2*Math.atan2(r,s)*h,-90]:[o.roundTo3Places(Math.atan2(2*r*s-2*i*u,1-2*m-2*l)*h),o.roundTo3Places(Math.atan2(2*i*s-2*r*u,1-2*v-2*l)*h),o.roundTo3Places(Math.asin(2*r*i+2*u*s)*h)]},roundTo3Places:function(t){var e=t.toString().split("e");return.001*Math.round(e[0]+"e"+(e[1]?+e[1]-3:3))},decomposeMatrix:function(t){r(16===t.length,"Matrix decomposition needs a list of 3d matrix values, received %s",t);var e=[],a=[],n=[],i=[],u=[];if(t[15]){for(var s=[],c=[],m=0;m<4;m++){s.push([]);for(var v=0;v<4;v++){var l=t[4*m+v]/t[15];s[m].push(l),c.push(3===v?0:l)}}if(c[15]=1,o.determinant(c)){if(0!==s[0][3]||0!==s[1][3]||0!==s[2][3])var f=[s[0][3],s[1][3],s[2][3],s[3][3]],d=o.inverse(c),h=o.transpose(d),e=o.multiplyVectorByMatrix(f,h);else e[0]=e[1]=e[2]=0,e[3]=1;for(var m=0;m<3;m++)u[m]=s[3][m];var M=[];for(m=0;m<3;m++)M[m]=[s[m][0],s[m][1],s[m][2]];n[0]=o.v3Length(M[0]),M[0]=o.v3Normalize(M[0],n[0]),i[0]=o.v3Dot(M[0],M[1]),M[1]=o.v3Combine(M[1],M[0],1,-i[0]),i[0]=o.v3Dot(M[0],M[1]),M[1]=o.v3Combine(M[1],M[0],1,-i[0]),n[1]=o.v3Length(M[1]),M[1]=o.v3Normalize(M[1],n[1]),i[0]/=n[1],i[1]=o.v3Dot(M[0],M[2]),M[2]=o.v3Combine(M[2],M[0],1,-i[1]),i[2]=o.v3Dot(M[1],M[2]),M[2]=o.v3Combine(M[2],M[1],1,-i[2]),n[2]=o.v3Length(M[2]),M[2]=o.v3Normalize(M[2],n[2]),i[1]/=n[2],i[2]/=n[2];var C=o.v3Cross(M[1],M[2]);if(o.v3Dot(M[0],C)<0)for(m=0;m<3;m++)n[m]*=-1,M[m][0]*=-1,M[m][1]*=-1,M[m][2]*=-1;a[0]=.5*Math.sqrt(Math.max(1+M[0][0]-M[1][1]-M[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-M[0][0]+M[1][1]-M[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-M[0][0]-M[1][1]+M[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+M[0][0]+M[1][1]+M[2][2],0)),M[2][1]>M[1][2]&&(a[0]=-a[0]),M[0][2]>M[2][0]&&(a[1]=-a[1]),M[1][0]>M[0][1]&&(a[2]=-a[2]);var p;return p=a[0]<.001&&a[0]>=0&&a[1]<.001&&a[1]>=0?[0,0,o.roundTo3Places(180*Math.atan2(M[0][1],M[0][0])/Math.PI)]:o.quaternionToDegreesXYZ(a,s,M),{rotationDegrees:p,perspective:e,quaternion:a,scale:n,skew:i,translation:u,rotate:p[2],rotateX:p[0],rotateY:p[1],scaleX:n[0],scaleY:n[1],translateX:u[0],translateY:u[1]}}}}};a.exports=o},462); +__d(function(t,i,h,d){"use strict";var e={width:void 0,height:void 0},n=function(t,i){return t=t||e,i=i||e,t!==i&&(t.width!==i.width||t.height!==i.height)};h.exports=n},463); +__d(function(e,i,s,t){"use strict";var a=i(450),c={};c.UIView={pointerEvents:!0,accessible:!0,accessibilityLabel:!0,accessibilityComponentType:!0,accessibilityLiveRegion:!0,accessibilityTraits:!0,importantForAccessibility:!0,nativeID:!0,testID:!0,renderToHardwareTextureAndroid:!0,shouldRasterizeIOS:!0,onLayout:!0,onAccessibilityTap:!0,onMagicTap:!0,collapsable:!0,needsOffscreenAlphaCompositing:!0,style:a},c.RCTView=babelHelpers.extends({},c.UIView,{removeClippedSubviews:!0}),s.exports=c},464); +__d(function(e,o,n,s){"use strict";var i=o(466),t=o(373),r=o(353),c=o(471),a=o(459),l=o(472),p=l.AccessibilityComponentTypes,d=l.AccessibilityTraits,u={};t.isTVOS&&(u=o(473));var b=c(a);n.exports=babelHelpers.extends({},u,{accessible:r.bool,accessibilityLabel:r.node,accessibilityComponentType:r.oneOf(p),accessibilityLiveRegion:r.oneOf(["none","polite","assertive"]),importantForAccessibility:r.oneOf(["auto","yes","no","no-hide-descendants"]),accessibilityTraits:r.oneOfType([r.oneOf(d),r.arrayOf(r.oneOf(d))]),accessibilityViewIsModal:r.bool,onAccessibilityTap:r.func,onMagicTap:r.func,testID:r.string,nativeID:r.string,onResponderGrant:r.func,onResponderMove:r.func,onResponderReject:r.func,onResponderRelease:r.func,onResponderTerminate:r.func,onResponderTerminationRequest:r.func,onStartShouldSetResponder:r.func,onStartShouldSetResponderCapture:r.func,onMoveShouldSetResponder:r.func,onMoveShouldSetResponderCapture:r.func,hitSlop:i,onLayout:r.func,pointerEvents:r.oneOf(["box-none","none","box-only","auto"]),style:b,removeClippedSubviews:r.bool,renderToHardwareTextureAndroid:r.bool,shouldRasterizeIOS:r.bool,collapsable:r.bool,needsOffscreenAlphaCompositing:r.bool})},465); +__d(function(t,r,e,n){"use strict";var u=r(353),b=r(467),m=b({top:u.number,left:u.number,bottom:u.number,right:u.number});e.exports=m},466); +__d(function(n,e,t,i){"use strict";function r(n){function e(e,t,i,r,c){if(!t[i])return void(e&&o(!1,"Required object `"+i+"` was not specified in "+("`"+r+"`.")));var l=t[i],u=typeof l,d=c||"(unknown)";"object"!==u&&o(!1,"Invalid "+d+" `"+i+"` of type `"+u+"` "+("supplied to `"+r+"`, expected `object`."));for(var s=a(t[i],n),p=arguments.length,f=Array(p>5?p-5:0),v=5;v4?o-4:0),c=4;c4?e-4:0),v=4;v=t)return e[r];return e[e.length-1]||1}}]),e}();r.exports=l},488); +__d(function(r,e,t,n){"use strict";function a(r){switch(r){case.75:return"ldpi";case 1:return"mdpi";case 1.5:return"hdpi";case 2:return"xhdpi";case 3:return"xxhdpi";case 4:return"xxxhdpi"}throw new Error("no such scale")}function s(r,e){var t=a(e);if(!t)throw new Error("Don't know which android drawable suffix to use for asset: "+JSON.stringify(r));var n="drawable-"+t;return n}function i(r){var e=o(r);return(e+"/"+r.name).toLowerCase().replace(/\//g,"_").replace(/([^a-z0-9_])/g,"").replace(/^assets_/,"")}function o(r){var e=r.httpServerLocation;return"/"===e[0]&&(e=e.substr(1)),e}t.exports={getAndroidAssetSuffix:a,getAndroidDrawableFolderName:s,getAndroidResourceIdentifier:i,getBasePath:o}},489); +__d(function(e,o,r,a){"use strict";function n(e,o,r){if(o){var a=e.displayName||e.name||"unknown",n=e.__propTypesSecretDontUseThesePlease||e.propTypes;if(!n)throw new Error("`"+a+"` has no propTypes defined`");var p=o.NativeProps;for(var s in p)if(!(n[s]||t[s]||r&&r[s])){var i;throw i=n.hasOwnProperty(s)?"`"+a+"` has incorrectly defined propType for native prop `"+o.uiViewClassName+"."+s+"` of native type `"+p[s]:"`"+a+"` has no propType for native prop `"+o.uiViewClassName+"."+s+"` of native type `"+p[s]+"`",i+="\nIf you haven't changed this prop yourself, this usually means that your versions of the native code and JavaScript code are out of sync. Updating both should make this error go away.",new Error(i)}}}var t=o(450);r.exports=n},490); +__d(function(e,t,r,n){"use strict";function i(e,t){if(null==e||null==t)return!0;if(e.length!==t.length)return!0;for(var r=0;r must be a child of a "),I.createElement(U,{opacity:u(e),transform:a(e)},this.props.children)}}]),t}(I.Component),W.contextTypes={isInSurface:N.bool.isRequired},A),ee=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props,t=s(e.x,0),r=s(e.y,0),n=s(e.width,0),i=s(e.height,0),l=[t,r,n,i],o=D(e);return delete o.x,delete o.y,I.createElement(U,{clipping:l,opacity:u(e),transform:a(o)},this.props.children)}}]),t}(I.Component),te=0,re=1,ne=2,ie=3,le=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props,t=e.d||o(e.children),r=new J(t).toJSON();return I.createElement($,{fill:y(e.fill,e),opacity:u(e),stroke:g(e.stroke),strokeCap:m(e.strokeCap),strokeDash:e.strokeDash||null,strokeJoin:v(e.strokeJoin),strokeWidth:s(e.strokeWidth,1),transform:a(e),d:r})}}]),t}(I.Component),oe={},se=/^[\s"']*/,ae=/[\s"']*$/,ue=/\n/g,fe=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props,t=e.path?new J(e.path).toJSON():null,r=S(e.font,o(e.children));return I.createElement(B,{fill:y(e.fill,e),opacity:u(e),stroke:g(e.stroke),strokeCap:m(e.strokeCap),strokeDash:e.strokeDash||null,strokeJoin:v(e.strokeJoin),strokeWidth:s(e.strokeWidth,1),transform:a(e),alignment:w(e.alignment),frame:r,path:t})}}]),t}(I.Component),ce={LinearGradient:H,RadialGradient:x,Pattern:O,Transform:j,Path:J,Surface:K,Group:Z,ClippingRectangle:ee,Shape:le,Text:fe};r.exports=ce},491); +__d(function(t,r,e,n){var a={maroon:"#800000",red:"#ff0000",orange:"#ffA500",yellow:"#ffff00",olive:"#808000",purple:"#800080",fuchsia:"#ff00ff",white:"#ffffff",lime:"#00ff00",green:"#008000",navy:"#000080",blue:"#0000ff",aqua:"#00ffff",teal:"#008080",black:"#000000",silver:"#c0c0c0",gray:"#808080"},h=function(t,r){for(var e=[],n=0,a=t.length;nY?(p-=v,c-=X):l>0&&0!=Y&&(p-=l/Y*v,c-=l/Y*X),a=p*p+c*c,p=s-t,c=h-i,l=p*v+c*X,l>Y?(p-=v,c-=X):l>0&&0!=Y&&(p-=l/Y*v,c-=l/Y*X),u=p*p+c*c,a<.01&&u<.01)return void this.onLine(t,i,o,r);if(isNaN(a)||isNaN(u))throw new Error("Bad input");var f=.5*(n+s),M=.5*(e+h),b=.5*(n+t),T=.5*(e+i),k=.5*(b+f),w=.5*(T+M),_=.5*(o+s),D=.5*(r+h),z=.5*(_+f),C=.5*(D+M),m=.5*(k+z),B=.5*(w+C);this.onBezierCurve(t,i,b,T,k,w,m,B),this.onBezierCurve(m,B,z,C,_,D,o,r)},onArc:function(t,i,n,e,s,h,o,r,a,u,p,c){var l=c?c*Math.PI/180:0,v=Math.cos(l),X=Math.sin(l),Y=v*o,f=-X*r,M=X*o,b=v*r,T=u-a;T<0&&!p?T+=2*Math.PI:T>0&&p&&(T-=2*Math.PI);for(var k=Math.ceil(Math.abs(T/(Math.PI/2))),w=T/k,_=1.3333333333333333*Math.tan(w/4),D=Math.cos(a),z=Math.sin(a),C=0;Ci.yy/i.xy?-1:1;return(i.xx<0?i.xy>=0:i.xy<0)&&(n=-n),this.rotate(t-180*Math.atan2(n*i.yx,n*i.xx)/Math.PI,x,y)},scaleTo:function(t,x){var y=this,i=Math.sqrt(y.xx*y.xx+y.yx*y.yx);return y.xx/=i,y.yx/=i,i=Math.sqrt(y.yy*y.yy+y.xy*y.xy),y.yy/=i,y.xy/=i,this.scale(t,x)},resizeTo:function(t,x){var y=this.width,i=this.height;return y&&i?this.scaleTo(t/y,x/i):this},inversePoint:function(t,x){var y=this.xx,i=this.yx,n=this.xy,r=this.yy,s=this.x,h=this.y,o=i*n-y*r;return 0==o?null:{x:(r*(s-t)+n*(x-h))/o,y:(y*(h-x)+i*(t-s))/o}},point:function(t,x){var y=this;return{x:y.xx*t+y.xy*x+y.x,y:y.yx*t+y.yy*x+y.y}}})},496); +__d(function(e,t,s,i){"use strict";var r,o,l=t(392),a=(t(373),t(449)),n=t(353),b=t(477),c=t(498),u=t(506),d=(t(510),t(448)),p=t(359),h=(o=r=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props,t=e.accessibilityLabel,s=e.color,i=e.onPress,r=e.title,o=e.disabled,l=e.testID,n=[f.button],b=[f.text],h=u;s&&n.push({backgroundColor:s}),o&&(n.push(f.buttonDisabled),b.push(f.textDisabled)),p("string"==typeof r,"The title prop of a Button must be a string");var y=r.toUpperCase(),g=["button"];return o&&g.push("disabled"),a.createElement(h,{accessibilityComponentType:"button",accessibilityLabel:t,accessibilityTraits:g,testID:l,disabled:o,onPress:i},a.createElement(d,{style:n},a.createElement(c,{style:b,disabled:o},y)))}}]),t}(a.Component),r.propTypes={title:n.string.isRequired,accessibilityLabel:n.string,color:l,disabled:n.bool,onPress:n.func.isRequired,testID:n.string},o),y="#2196F3",f=b.create({button:{elevation:4,backgroundColor:y,borderRadius:2},text:{textAlign:"center",color:"white",padding:8,fontWeight:"500"},buttonDisabled:{elevation:0,backgroundColor:"#dfdfdf"},textDisabled:{color:"#a1a1a1"}});s.exports=h},497); +__d(function(e,t,s,n){"use strict";var o=t(392),i=t(466),r=t(394),l=(t(373),t(449)),a=t(353),p=t(464),h=t(471),d=t(458),u=t(499),c=t(474),b=t(482),g=t(505),f=t(460),R=h(d),H={validAttributes:g(p.UIView,{isHighlighted:!0,numberOfLines:!0,ellipsizeMode:!0,allowFontScaling:!0,disabled:!0,selectable:!0,selectionColor:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,textBreakStrategy:!0}),uiViewClassName:"RCTText"},P=c({displayName:"Text",propTypes:{ellipsizeMode:a.oneOf(["head","middle","tail","clip"]),numberOfLines:a.number,textBreakStrategy:a.oneOf(["simple","highQuality","balanced"]),onLayout:a.func,onPress:a.func,onLongPress:a.func,pressRetentionOffset:i,selectable:a.bool,selectionColor:o,suppressHighlighting:a.bool,style:R,testID:a.string,nativeID:a.string,allowFontScaling:a.bool,accessible:a.bool,adjustsFontSizeToFit:a.bool,minimumFontScale:a.number,disabled:a.bool},getDefaultProps:function(){return{accessible:!0,allowFontScaling:!0,ellipsizeMode:"tail",disabled:!1}},getInitialState:function(){return g(u.Mixin.touchableGetInitialState(),{isHighlighted:!1})},mixins:[r],viewConfig:H,getChildContext:function(){return{isInAParentText:!0}},childContextTypes:{isInAParentText:a.bool},contextTypes:{isInAParentText:a.bool},_handlers:null,_hasPressHandler:function(){return!!this.props.onPress||!!this.props.onLongPress},touchableHandleActivePressIn:null,touchableHandleActivePressOut:null,touchableHandlePress:null,touchableHandleLongPress:null,touchableGetPressRectOffset:null,render:function(){var e=this,t=this.props;return(this.props.onStartShouldSetResponder||this._hasPressHandler())&&(this._handlers||(this._handlers={onStartShouldSetResponder:function(){var t=e.props.onStartShouldSetResponder&&e.props.onStartShouldSetResponder(),s=t||e._hasPressHandler();if(s&&!e.touchableHandleActivePressIn){for(var n in u.Mixin)"function"==typeof u.Mixin[n]&&(e[n]=u.Mixin[n].bind(e));e.touchableHandleActivePressIn=function(){!e.props.suppressHighlighting&&e._hasPressHandler()&&e.setState({isHighlighted:!0})},e.touchableHandleActivePressOut=function(){!e.props.suppressHighlighting&&e._hasPressHandler()&&e.setState({isHighlighted:!1})},e.touchableHandlePress=function(t){e.props.onPress&&e.props.onPress(t)},e.touchableHandleLongPress=function(t){e.props.onLongPress&&e.props.onLongPress(t)},e.touchableGetPressRectOffset=function(){return this.props.pressRetentionOffset||m}}return s},onResponderGrant:function(e,t){this.touchableHandleResponderGrant(e,t),this.props.onResponderGrant&&this.props.onResponderGrant.apply(this,arguments)}.bind(this),onResponderMove:function(e){this.touchableHandleResponderMove(e),this.props.onResponderMove&&this.props.onResponderMove.apply(this,arguments)}.bind(this),onResponderRelease:function(e){this.touchableHandleResponderRelease(e),this.props.onResponderRelease&&this.props.onResponderRelease.apply(this,arguments)}.bind(this),onResponderTerminate:function(e){this.touchableHandleResponderTerminate(e),this.props.onResponderTerminate&&this.props.onResponderTerminate.apply(this,arguments)}.bind(this),onResponderTerminationRequest:function(){var e=this.touchableHandleResponderTerminationRequest();return e&&this.props.onResponderTerminationRequest&&(e=this.props.onResponderTerminationRequest.apply(this,arguments)),e}.bind(this)}),t=babelHelpers.extends({},this.props,this._handlers,{isHighlighted:this.state.isHighlighted})),null!=t.selectionColor&&(t=babelHelpers.extends({},t,{selectionColor:f(t.selectionColor)})),u.TOUCH_TARGET_DEBUG&&t.onPress&&(t=babelHelpers.extends({},t,{style:[this.props.style,{color:"magenta"}]})),this.context.isInAParentText?l.createElement(T,t):l.createElement(S,t)}}),m={top:20,left:20,right:20,bottom:30},S=b(H),T=S;T=b({validAttributes:g(p.UIView,{isHighlighted:!0}),uiViewClassName:"RCTVirtualText"}),s.exports=P},498); +__d(function(E,t,e,R){"use strict";var i=t(500),_=t(373),s=t(502),S=(t(449),t(395)),o=t(503),n=t(504),a=t(387),l=(t(448),t(453)),N=(t(393),l({NOT_RESPONDER:null,RESPONDER_INACTIVE_PRESS_IN:null,RESPONDER_INACTIVE_PRESS_OUT:null,RESPONDER_ACTIVE_PRESS_IN:null,RESPONDER_ACTIVE_PRESS_OUT:null,RESPONDER_ACTIVE_LONG_PRESS_IN:null,RESPONDER_ACTIVE_LONG_PRESS_OUT:null,ERROR:null})),T={RESPONDER_ACTIVE_PRESS_OUT:!0,RESPONDER_ACTIVE_PRESS_IN:!0},h={RESPONDER_INACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_LONG_PRESS_IN:!0},P={RESPONDER_ACTIVE_LONG_PRESS_IN:!0},O=l({DELAY:null,RESPONDER_GRANT:null,RESPONDER_RELEASE:null,RESPONDER_TERMINATED:null,ENTER_PRESS_RECT:null,LEAVE_PRESS_RECT:null,LONG_PRESS_DETECTED:null}),u={NOT_RESPONDER:{DELAY:N.ERROR,RESPONDER_GRANT:N.RESPONDER_INACTIVE_PRESS_IN,RESPONDER_RELEASE:N.ERROR,RESPONDER_TERMINATED:N.ERROR,ENTER_PRESS_RECT:N.ERROR,LEAVE_PRESS_RECT:N.ERROR,LONG_PRESS_DETECTED:N.ERROR},RESPONDER_INACTIVE_PRESS_IN:{DELAY:N.RESPONDER_ACTIVE_PRESS_IN,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_INACTIVE_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_INACTIVE_PRESS_OUT,LONG_PRESS_DETECTED:N.ERROR},RESPONDER_INACTIVE_PRESS_OUT:{DELAY:N.RESPONDER_ACTIVE_PRESS_OUT,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_INACTIVE_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_INACTIVE_PRESS_OUT,LONG_PRESS_DETECTED:N.ERROR},RESPONDER_ACTIVE_PRESS_IN:{DELAY:N.ERROR,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_ACTIVE_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_ACTIVE_PRESS_OUT,LONG_PRESS_DETECTED:N.RESPONDER_ACTIVE_LONG_PRESS_IN},RESPONDER_ACTIVE_PRESS_OUT:{DELAY:N.ERROR,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_ACTIVE_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_ACTIVE_PRESS_OUT,LONG_PRESS_DETECTED:N.ERROR},RESPONDER_ACTIVE_LONG_PRESS_IN:{DELAY:N.ERROR,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_ACTIVE_LONG_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_ACTIVE_LONG_PRESS_OUT,LONG_PRESS_DETECTED:N.RESPONDER_ACTIVE_LONG_PRESS_IN},RESPONDER_ACTIVE_LONG_PRESS_OUT:{DELAY:N.ERROR,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_ACTIVE_LONG_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_ACTIVE_LONG_PRESS_OUT,LONG_PRESS_DETECTED:N.ERROR},error:{DELAY:N.NOT_RESPONDER,RESPONDER_GRANT:N.RESPONDER_INACTIVE_PRESS_IN,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.NOT_RESPONDER,LEAVE_PRESS_RECT:N.NOT_RESPONDER,LONG_PRESS_DETECTED:N.NOT_RESPONDER}},r=130,D=20,c=500,A=c-r,I=10,d={componentDidMount:function(){_.isTVOS&&(this._tvEventHandler=new o,this._tvEventHandler.enable(this,function(E,t){var e=S.findNodeHandle(E);t.dispatchConfig={},e===t.tag&&("focus"===t.eventType?E.touchableHandleActivePressIn&&E.touchableHandleActivePressIn(t):"blur"===t.eventType?E.touchableHandleActivePressOut&&E.touchableHandleActivePressOut(t):"select"===t.eventType&&E.touchableHandlePress&&E.touchableHandlePress(t))}))},componentWillUnmount:function(){this._tvEventHandler&&(this._tvEventHandler.disable(),delete this._tvEventHandler),this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout)},touchableGetInitialState:function(){return{touchable:{touchState:void 0,responderID:null}}},touchableHandleResponderTerminationRequest:function(){return!this.props.rejectResponderTermination},touchableHandleStartShouldSetResponder:function(){return!this.props.disabled},touchableLongPressCancelsPress:function(){return!0},touchableHandleResponderGrant:function(E){var t=E.currentTarget;E.persist(),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout),this.pressOutDelayTimeout=null,this.state.touchable.touchState=N.NOT_RESPONDER,this.state.touchable.responderID=t,this._receiveSignal(O.RESPONDER_GRANT,E);var e=void 0!==this.touchableGetHighlightDelayMS?Math.max(this.touchableGetHighlightDelayMS(),0):r;e=isNaN(e)?r:e,0!==e?this.touchableDelayTimeout=setTimeout(this._handleDelay.bind(this,E),e):this._handleDelay(E);var R=void 0!==this.touchableGetLongPressDelayMS?Math.max(this.touchableGetLongPressDelayMS(),10):A;R=isNaN(R)?A:R,this.longPressDelayTimeout=setTimeout(this._handleLongDelay.bind(this,E),R+e)},touchableHandleResponderRelease:function(E){this._receiveSignal(O.RESPONDER_RELEASE,E)},touchableHandleResponderTerminate:function(E){this._receiveSignal(O.RESPONDER_TERMINATED,E)},touchableHandleResponderMove:function(E){if(this.state.touchable.touchState!==N.RESPONDER_INACTIVE_PRESS_IN&&this.state.touchable.positionOnActivate){var t=this.state.touchable.positionOnActivate,e=this.state.touchable.dimensionsOnActivate,R=this.touchableGetPressRectOffset?this.touchableGetPressRectOffset():{left:D,right:D,top:D,bottom:D},i=R.left,_=R.top,s=R.right,S=R.bottom,o=this.touchableGetHitSlop?this.touchableGetHitSlop():null;o&&(i+=o.left,_+=o.top,s+=o.right,S+=o.bottom);var a=n.extractSingleTouch(E.nativeEvent),l=a&&a.pageX,T=a&&a.pageY;if(this.pressInLocation){var h=this._getDistanceBetweenPoints(l,T,this.pressInLocation.pageX,this.pressInLocation.pageY);h>I&&this._cancelLongPressDelayTimeout()}var P=l>t.left-i&&T>t.top-_&&l0,r=n&&n.length>0;return!c&&r?n[0]:c?e[0]:t}};n.exports=r},504); +__d(function(r,n,t,i){"use strict";var o=function(r,n){var t={};for(var i in r)t[i]=r[i];for(var o in n)t[o]=n[o];return t};t.exports=o},505); +__d(function(e,t,o,s){"use strict";var r=t(373),n=t(449),i=t(353),a=t(395),p=t(499),l=t(507),d=t(387),c=t(474),u=t(509),h=t(460),b=i.shape({type:i.oneOf(["RippleAndroid"]),color:i.number,borderless:i.bool}),f=i.shape({type:i.oneOf(["ThemeAttrAndroid"]),attribute:i.string.isRequired}),y=i.oneOfType([b,f]),P={top:20,left:20,right:20,bottom:30},g=c({displayName:"TouchableNativeFeedback",propTypes:babelHelpers.extends({},l.propTypes,{background:y,useForeground:i.bool}),statics:{SelectableBackground:function(){return{type:"ThemeAttrAndroid",attribute:"selectableItemBackground"}},SelectableBackgroundBorderless:function(){return{type:"ThemeAttrAndroid",attribute:"selectableItemBackgroundBorderless"}},Ripple:function(e,t){return{type:"RippleAndroid",color:h(e),borderless:t}},canUseNativeForeground:function(){return r.Version>=23}},mixins:[p.Mixin],getDefaultProps:function(){return{background:this.SelectableBackground()}},getInitialState:function(){return this.touchableGetInitialState()},componentDidMount:function(){u(this.props)},componentWillReceiveProps:function(e){u(e)},touchableHandleActivePressIn:function(e){this.props.onPressIn&&this.props.onPressIn(e),this._dispatchPressedStateChange(!0),this._dispatchHotspotUpdate(this.pressInLocation.locationX,this.pressInLocation.locationY)},touchableHandleActivePressOut:function(e){this.props.onPressOut&&this.props.onPressOut(e),this._dispatchPressedStateChange(!1)},touchableHandlePress:function(e){this.props.onPress&&this.props.onPress(e)},touchableHandleLongPress:function(e){this.props.onLongPress&&this.props.onLongPress(e)},touchableGetPressRectOffset:function(){return this.props.pressRetentionOffset||P},touchableGetHitSlop:function(){return this.props.hitSlop},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn},touchableGetLongPressDelayMS:function(){return this.props.delayLongPress},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut},_handleResponderMove:function(e){this.touchableHandleResponderMove(e),this._dispatchHotspotUpdate(e.nativeEvent.locationX,e.nativeEvent.locationY)},_dispatchHotspotUpdate:function(e,t){d.dispatchViewManagerCommand(a.findNodeHandle(this),d.RCTView.Commands.hotspotUpdate,[e||0,t||0])},_dispatchPressedStateChange:function(e){d.dispatchViewManagerCommand(a.findNodeHandle(this),d.RCTView.Commands.setPressed,[e])},render:function(){var e,t=n.Children.only(this.props.children),o=t.props.children;p.TOUCH_TARGET_DEBUG&&"View"===t.type.displayName&&(Array.isArray(o)||(o=[o]),o.push(p.renderDebugView({color:"brown",hitSlop:this.props.hitSlop}))),this.props.useForeground&&!g.canUseNativeForeground()&&console.warn("Requested foreground ripple, but it is not available on this version of Android. Consider calling TouchableNativeFeedback.canUseNativeForeground() and using a different Touchable if the result is false.");var s=this.props.useForeground&&g.canUseNativeForeground()?"nativeForegroundAndroid":"nativeBackgroundAndroid",r=babelHelpers.extends({},t.props,(e={},babelHelpers.defineProperty(e,s,this.props.background),babelHelpers.defineProperty(e,"accessible",this.props.accessible!==!1),babelHelpers.defineProperty(e,"accessibilityLabel",this.props.accessibilityLabel),babelHelpers.defineProperty(e,"accessibilityComponentType",this.props.accessibilityComponentType),babelHelpers.defineProperty(e,"accessibilityTraits",this.props.accessibilityTraits),babelHelpers.defineProperty(e,"children",o),babelHelpers.defineProperty(e,"testID",this.props.testID),babelHelpers.defineProperty(e,"onLayout",this.props.onLayout),babelHelpers.defineProperty(e,"hitSlop",this.props.hitSlop),babelHelpers.defineProperty(e,"onStartShouldSetResponder",this.touchableHandleStartShouldSetResponder),babelHelpers.defineProperty(e,"onResponderTerminationRequest",this.touchableHandleResponderTerminationRequest),babelHelpers.defineProperty(e,"onResponderGrant",this.touchableHandleResponderGrant),babelHelpers.defineProperty(e,"onResponderMove",this._handleResponderMove),babelHelpers.defineProperty(e,"onResponderRelease",this.touchableHandleResponderRelease),babelHelpers.defineProperty(e,"onResponderTerminate",this.touchableHandleResponderTerminate),e));return n.cloneElement(t,r)}});o.exports=g},506); +__d(function(e,s,t,o){"use strict";var n=s(466),i=s(449),r=s(353),p=s(508),a=s(499),l=s(474),c=s(509),h=s(370),u=s(472),d=u.AccessibilityComponentTypes,y=u.AccessibilityTraits,b={top:20,left:20,right:20,bottom:30},f=l({displayName:"TouchableWithoutFeedback",mixins:[p,a.Mixin],propTypes:{accessible:r.bool,accessibilityComponentType:r.oneOf(d),accessibilityTraits:r.oneOfType([r.oneOf(y),r.arrayOf(r.oneOf(y))]),disabled:r.bool,onPress:r.func,onPressIn:r.func,onPressOut:r.func,onLayout:r.func,onLongPress:r.func,delayPressIn:r.number,delayPressOut:r.number,delayLongPress:r.number,pressRetentionOffset:n,hitSlop:n},getInitialState:function(){return this.touchableGetInitialState()},componentDidMount:function(){c(this.props)},componentWillReceiveProps:function(e){c(e)},touchableHandlePress:function(e){this.props.onPress&&this.props.onPress(e)},touchableHandleActivePressIn:function(e){this.props.onPressIn&&this.props.onPressIn(e)},touchableHandleActivePressOut:function(e){this.props.onPressOut&&this.props.onPressOut(e)},touchableHandleLongPress:function(e){this.props.onLongPress&&this.props.onLongPress(e)},touchableGetPressRectOffset:function(){return this.props.pressRetentionOffset||b},touchableGetHitSlop:function(){return this.props.hitSlop},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn||0},touchableGetLongPressDelayMS:function(){return 0===this.props.delayLongPress?0:this.props.delayLongPress||500},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut||0},render:function(){var e=i.Children.only(this.props.children),s=e.props.children;h(!e.type||"Text"!==e.type.displayName,"TouchableWithoutFeedback does not work well with Text children. Wrap children in a View instead. See "+(e._owner&&e._owner.getName&&e._owner.getName()||"")),a.TOUCH_TARGET_DEBUG&&e.type&&"View"===e.type.displayName&&(s=i.Children.toArray(s),s.push(a.renderDebugView({color:"red",hitSlop:this.props.hitSlop})));var t=a.TOUCH_TARGET_DEBUG&&e.type&&"Text"===e.type.displayName?[e.props.style,{color:"red"}]:e.props.style;return i.cloneElement(e,{accessible:this.props.accessible!==!1,accessibilityLabel:this.props.accessibilityLabel,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityTraits:this.props.accessibilityTraits,nativeID:this.props.nativeID,testID:this.props.testID,onLayout:this.props.onLayout,hitSlop:this.props.hitSlop,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate,style:t,children:s})}});t.exports=f},507); +__d(function(i,t,e,n){"use strict";var a="undefined"==typeof window?i:window,r=function(i,t,e){return function(n,a){var r=i(function(){t.call(this,r),n.apply(this,arguments)}.bind(this),a);return this[e]?this[e].push(r):this[e]=[r],r}},s=function(i,t){return function(e){if(this[t]){var n=this[t].indexOf(e);n!==-1&&this[t].splice(n,1)}i(e)}},c="TimerMixin_timeouts",m=s(a.clearTimeout,c),o=r(a.setTimeout,m,c),l="TimerMixin_intervals",u=s(a.clearInterval,l),h=r(a.setInterval,function(){},l),f="TimerMixin_immediates",d=s(a.clearImmediate,f),I=r(a.setImmediate,d,f),v="TimerMixin_rafs",T=s(a.cancelAnimationFrame,v),p=r(a.requestAnimationFrame,T,v),x={componentWillUnmount:function(){this[c]&&this[c].forEach(function(i){a.clearTimeout(i)}),this[c]=null,this[l]&&this[l].forEach(function(i){a.clearInterval(i)}),this[l]=null,this[f]&&this[f].forEach(function(i){a.clearImmediate(i)}),this[f]=null,this[v]&&this[v].forEach(function(i){a.cancelAnimationFrame(i)}),this[v]=null},setTimeout:o,clearTimeout:m,setInterval:h,clearInterval:u,setImmediate:I,clearImmediate:d,requestAnimationFrame:p,cancelAnimationFrame:T};e.exports=x},508); +__d(function(e,n,s,t){"use strict";var a=n(359),o=function(e){a(!(e.delayPressIn<0||e.delayPressOut<0||e.delayLongPress<0),"Touchable components cannot have negative delay properties")};s.exports=o},509); +__d(function(t,e,s,i){"use strict";var o=e(511),n=e(520),a=e(394),r=e(449),p=e(353),c=e(508),l=e(499),h=e(507),u=e(474),y=e(509),d=e(445),b={top:20,left:20,right:20,bottom:30},f=u({displayName:"TouchableOpacity",mixins:[c,l.Mixin,a],propTypes:babelHelpers.extends({},h.propTypes,{activeOpacity:p.number,focusedOpacity:p.number,tvParallaxProperties:p.object}),getDefaultProps:function(){return{activeOpacity:.2,focusedOpacity:.7}},getInitialState:function(){return babelHelpers.extends({},this.touchableGetInitialState(),{anim:new o.Value(this._getChildStyleOpacityWithDefault())})},componentDidMount:function(){y(this.props)},componentWillReceiveProps:function(t){y(t)},setOpacityTo:function(t,e){o.timing(this.state.anim,{toValue:t,duration:e,easing:n.inOut(n.quad),useNativeDriver:!0}).start()},touchableHandleActivePressIn:function(t){"onResponderGrant"===t.dispatchConfig.registrationName?this._opacityActive(0):this._opacityActive(150),this.props.onPressIn&&this.props.onPressIn(t)},touchableHandleActivePressOut:function(t){this._opacityInactive(250),this.props.onPressOut&&this.props.onPressOut(t)},touchableHandlePress:function(t){this.props.onPress&&this.props.onPress(t)},touchableHandleLongPress:function(t){this.props.onLongPress&&this.props.onLongPress(t)},touchableGetPressRectOffset:function(){return this.props.pressRetentionOffset||b},touchableGetHitSlop:function(){return this.props.hitSlop},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn||0},touchableGetLongPressDelayMS:function(){return 0===this.props.delayLongPress?0:this.props.delayLongPress||500},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut},_opacityActive:function(t){this.setOpacityTo(this.props.activeOpacity,t)},_opacityInactive:function(t){this.setOpacityTo(this._getChildStyleOpacityWithDefault(),t)},_opacityFocused:function(){this.setOpacityTo(this.props.focusedOpacity)},_getChildStyleOpacityWithDefault:function(){var t=d(this.props.style)||{};return void 0==t.opacity?1:t.opacity},render:function(){return r.createElement(o.View,{accessible:this.props.accessible!==!1,accessibilityLabel:this.props.accessibilityLabel,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityTraits:this.props.accessibilityTraits,style:[this.props.style,{opacity:this.state.anim}],nativeID:this.props.nativeID,testID:this.props.testID,onLayout:this.props.onLayout,isTVSelectable:!0,tvParallaxProperties:this.props.tvParallaxProperties,hitSlop:this.props.hitSlop,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate},this.props.children,l.renderDebugView({color:"cyan",hitSlop:this.props.hitSlop}))}});s.exports=f},510); +__d(function(e,t,n,o){"use strict";var a=t(512),r=t(522),c=t(498),i=t(448),m=void 0,d={View:a.createAnimatedComponent(i),Text:a.createAnimatedComponent(c),Image:a.createAnimatedComponent(r),get ScrollView(){return m||(m=a.createAnimatedComponent(t(524))),m}};babelHelpers.extends(d,a),n.exports=d},511); +__d(function(t,e,i,n){"use strict";function a(t){return t.useNativeDriver&&!p.isNativeAnimatedAvailable()?(C||(console.warn("Animated: `useNativeDriver` is not supported because the native animated module is missing. Falling back to JS-based animation. To resolve this, add `RCTAnimation` module to this app, or remove `useNativeDriver`. More info: https://github.com/facebook/react-native/issues/11094#issuecomment-263240420"),C=!0),!1):t.useNativeDriver||!1}function s(t){function e(t){"function"==typeof t.update?i.add(t):t.__getChildren().forEach(e)}var i=new y;e(t),i.forEach(function(t){return t.update()})}function o(){if(!T){var t=e(520);T=t.inOut(t.ease)}return T}function r(t,e){return void 0===t||null===t?e:t}function _(t){var e=function(e){function i(t){babelHelpers.classCallCheck(this,i);var e=babelHelpers.possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,t));return e._eventDetachers=[],e._setComponentRef=e._setComponentRef.bind(e),e}return babelHelpers.inherits(i,e),babelHelpers.createClass(i,[{key:"componentWillUnmount",value:function(){this._propsAnimated&&this._propsAnimated.__detach(),this._detachNativeEvents()}},{key:"setNativeProps",value:function(t){this._component.setNativeProps(t)}},{key:"componentWillMount",value:function(){this._attachProps(this.props)}},{key:"componentDidMount",value:function(){this._propsAnimated.setNativeView(this._component),this._attachNativeEvents()}},{key:"_attachNativeEvents",value:function(){var t=this,e=this._component.getScrollableNode?this._component.getScrollableNode():this._component,i=function(i){var n=t.props[i];n instanceof ot&&n.__isNative&&(n.__attach(e,i),t._eventDetachers.push(function(){return n.__detach(e,i)}))};for(var n in this.props)i(n)}},{key:"_detachNativeEvents",value:function(){this._eventDetachers.forEach(function(t){return t()}),this._eventDetachers=[]}},{key:"_attachProps",value:function(t){var e=this,i=this._propsAnimated,n=function(){if(e._component.setNativeProps){if(e._propsAnimated.__isNative)throw new Error('Attempting to run JS driven animation on animated node that has been moved to "native" earlier by starting an animation with `useNativeDriver: true`');e._component.setNativeProps(e._propsAnimated.__getAnimatedValue())}else e.forceUpdate()};this._propsAnimated=new Y(t,n),i&&i.__detach()}},{key:"componentWillReceiveProps",value:function(t){this._attachProps(t)}},{key:"componentDidUpdate",value:function(t){this._component!==this._prevComponent&&this._propsAnimated.setNativeView(this._component),this._component===this._prevComponent&&t===this.props||(this._detachNativeEvents(),this._attachNativeEvents())}},{key:"render",value:function(){var e=this._propsAnimated.__getValue();return f.createElement(t,babelHelpers.extends({},e,{ref:this._setComponentRef,collapsable:!this._propsAnimated.__isNative&&e.collapsable}))}},{key:"_setComponentRef",value:function(t){this._prevComponent=this._component,this._component=t}},{key:"getNode",value:function(){return this._component}}]),i}(f.Component),i=t.__propTypesSecretDontUseThesePlease||t.propTypes;return e.propTypes={style:function(t,e,n){if(i)for(var a in b)i[a]||void 0===t[a]||console.warn("You are setting the style `{ "+a+": ... }` as a prop. You should nest it in a style object. E.g. `{ style: { "+a+": ... } }`")}},e}function l(t,e,i){var n=[],a=function t(e,i){if(e instanceof L)e.__makeNative(),n.push({nativeEventPath:i,animatedValueTag:e.__getNativeTag()});else if("object"==typeof e)for(var a in e)t(e[a],i.concat(a))};k(i[0]&&i[0].nativeEvent,"Native driven events only support animated values contained inside `nativeEvent`."),a(i[0].nativeEvent,[]);var s=d.findNodeHandle(t);return n.forEach(function(t){V.addAnimatedEventToView(s,e,t)}),{detach:function(){n.forEach(function(t){V.removeAnimatedEventFromView(s,e,t.animatedValueTag)})}}}function u(t,e){return t?t instanceof ot?(t.__addListener(e),t):function(){"function"==typeof t&&t.apply(void 0,arguments),e.apply(void 0,arguments)}:e}function h(t,e){t&&t instanceof ot&&t.__removeListener(e)}var c=e(513),v=e(515),p=e(516),f=e(449),d=e(395),y=e(437),m=e(517),b=e(459),g=e(445),k=e(359),N=e(518),V=p.API,C=!1,A=function(){function t(){babelHelpers.classCallCheck(this,t)}return babelHelpers.createClass(t,[{key:"__attach",value:function(){}},{key:"__detach",value:function(){this.__isNative&&null!=this.__nativeTag&&(V.dropAnimatedNode(this.__nativeTag),this.__nativeTag=void 0)}},{key:"__getValue",value:function(){}},{key:"__getAnimatedValue",value:function(){return this.__getValue()}},{key:"__addChild",value:function(t){}},{key:"__removeChild",value:function(t){}},{key:"__getChildren",value:function(){return[]}},{key:"__makeNative",value:function(){if(!this.__isNative)throw new Error('This node cannot be made a "native" animated node')}},{key:"__getNativeTag",value:function(){if(p.assertNativeAnimatedModule(),k(this.__isNative,'Attempt to get native tag from node not marked as "native"'),null==this.__nativeTag){var t=p.generateNewNodeTag();V.createAnimatedNode(t,this.__getNativeConfig()),this.__nativeTag=t}return this.__nativeTag}},{key:"__getNativeConfig",value:function(){throw new Error("This JS animated node type cannot be used as native animated node")}},{key:"toJSON",value:function(){return this.__getValue()}}]),t}(),H=function(){function t(){babelHelpers.classCallCheck(this,t)}return babelHelpers.createClass(t,[{key:"start",value:function(t,e,i,n,a){}},{key:"stop",value:function(){this.__nativeId&&V.stopAnimation(this.__nativeId)}},{key:"__getNativeAnimationConfig",value:function(){throw new Error("This animation type cannot be offloaded to native")}},{key:"__debouncedOnEnd",value:function(t){var e=this.__onEnd;this.__onEnd=null,e&&e(t)}},{key:"__startNativeAnimation",value:function(t){t.__makeNative(),this.__nativeId=p.generateNewAnimationId(),V.startAnimatingNode(this.__nativeId,t.__getNativeTag(),this.__getNativeAnimationConfig(),this.__debouncedOnEnd.bind(this))}}]),t}(),O=function(t){function e(){babelHelpers.classCallCheck(this,e);var t=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t._children=[],t}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:"__makeNative",value:function(){if(!this.__isNative){this.__isNative=!0;for(var t=this._children,e=Array.isArray(t),i=0,t=e?t:t["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();;){var n;if(e){if(i>=t.length)break;n=t[i++]}else{if(i=t.next(),i.done)break;n=i.value}var a=n;a.__makeNative(),V.connectAnimatedNodes(this.__getNativeTag(),a.__getNativeTag())}}}},{key:"__addChild",value:function(t){0===this._children.length&&this.__attach(),this._children.push(t),this.__isNative&&(t.__makeNative(),V.connectAnimatedNodes(this.__getNativeTag(),t.__getNativeTag()))}},{key:"__removeChild",value:function(t){var e=this._children.indexOf(t);return e===-1?void console.warn("Trying to remove a child that doesn't exist"):(this.__isNative&&t.__isNative&&V.disconnectAnimatedNodes(this.__getNativeTag(),t.__getNativeTag()),this._children.splice(e,1),void(0===this._children.length&&this.__detach()))}},{key:"__getChildren",value:function(){return this._children}}]),e}(A),T=void 0,w=function(e){function i(t){babelHelpers.classCallCheck(this,i);var e=babelHelpers.possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));return e._toValue=t.toValue,e._easing=void 0!==t.easing?t.easing:o(),e._duration=void 0!==t.duration?t.duration:500,e._delay=void 0!==t.delay?t.delay:0,e.__iterations=void 0!==t.iterations?t.iterations:1,e.__isInteraction=void 0===t.isInteraction||t.isInteraction,e._useNativeDriver=a(t),e}return babelHelpers.inherits(i,e),babelHelpers.createClass(i,[{key:"__getNativeAnimationConfig",value:function(){for(var t=16.666666666666668,e=[],i=0;i=this._startTime+this._duration?(0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0})):(this._onUpdate(this._fromValue+this._easing((t-this._startTime)/this._duration)*(this._toValue-this._fromValue)),void(this.__active&&(this._animationFrame=N(this.onUpdate.bind(this)))))}},{key:"stop",value:function(){babelHelpers.get(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"stop",this).call(this),this.__active=!1,clearTimeout(this._timeout),t.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),i}(H),P=function(e){function i(t){babelHelpers.classCallCheck(this,i);var e=babelHelpers.possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));return e._deceleration=void 0!==t.deceleration?t.deceleration:.998,e._velocity=t.velocity,e._useNativeDriver=a(t),e.__isInteraction=void 0===t.isInteraction||t.isInteraction,e.__iterations=void 0!==t.iterations?t.iterations:1,e}return babelHelpers.inherits(i,e),babelHelpers.createClass(i,[{key:"__getNativeAnimationConfig",value:function(){return{type:"decay",deceleration:this._deceleration,velocity:this._velocity,iterations:this.__iterations}}},{key:"start",value:function(t,e,i,n,a){this.__active=!0,this._lastValue=t,this._fromValue=t,this._onUpdate=e,this.__onEnd=i,this._startTime=Date.now(),this._useNativeDriver?this.__startNativeAnimation(a):this._animationFrame=N(this.onUpdate.bind(this))}},{key:"onUpdate",value:function(){var t=Date.now(),e=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(t-this._startTime)));return this._onUpdate(e),Math.abs(this._lastValue-e)<.1?void this.__debouncedOnEnd({finished:!0}):(this._lastValue=e,void(this.__active&&(this._animationFrame=N(this.onUpdate.bind(this)))))}},{key:"stop",value:function(){babelHelpers.get(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"stop",this).call(this),this.__active=!1,t.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),i}(H),E=function(e){function i(t){babelHelpers.classCallCheck(this,i);var e=babelHelpers.possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));e._overshootClamping=r(t.overshootClamping,!1),e._restDisplacementThreshold=r(t.restDisplacementThreshold,.001),e._restSpeedThreshold=r(t.restSpeedThreshold,.001),e._initialVelocity=t.velocity,e._lastVelocity=r(t.velocity,0),e._toValue=t.toValue,e._useNativeDriver=a(t),e.__isInteraction=void 0===t.isInteraction||t.isInteraction,e.__iterations=void 0!==t.iterations?t.iterations:1;var n;return void 0!==t.bounciness||void 0!==t.speed?(k(void 0===t.tension&&void 0===t.friction,"You can only define bounciness/speed or tension/friction but not both"),n=m.fromBouncinessAndSpeed(r(t.bounciness,8),r(t.speed,12))):n=m.fromOrigamiTensionAndFriction(r(t.tension,40),r(t.friction,7)),e._tension=n.tension,e._friction=n.friction,e}return babelHelpers.inherits(i,e),babelHelpers.createClass(i,[{key:"__getNativeAnimationConfig",value:function(){return{type:"spring",overshootClamping:this._overshootClamping,restDisplacementThreshold:this._restDisplacementThreshold,restSpeedThreshold:this._restSpeedThreshold,tension:this._tension,friction:this._friction,initialVelocity:r(this._initialVelocity,this._lastVelocity),toValue:this._toValue,iterations:this.__iterations}}},{key:"start",value:function(t,e,n,a,s){if(this.__active=!0,this._startPosition=t,this._lastPosition=this._startPosition,this._onUpdate=e,this.__onEnd=n,this._lastTime=Date.now(),a instanceof i){var o=a.getInternalState();this._lastPosition=o.lastPosition,this._lastVelocity=o.lastVelocity,this._lastTime=o.lastTime}void 0!==this._initialVelocity&&null!==this._initialVelocity&&(this._lastVelocity=this._initialVelocity),this._useNativeDriver?this.__startNativeAnimation(s):this.onUpdate()}},{key:"getInternalState",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:"onUpdate",value:function(){var t=this._lastPosition,e=this._lastVelocity,i=this._lastPosition,n=this._lastVelocity,a=64,s=Date.now();s>this._lastTime+a&&(s=this._lastTime+a);for(var o=1,r=Math.floor((s-this._lastTime)/o),_=0;_this._toValue:t1&&void 0!==arguments[1]?arguments[1]:{},i=e.iterations,n=void 0===i?-1:i,a=!1,s=0;return{start:function(e){var i=function i(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{finished:!0};a||s===n||o.finished===!1?e&&e(o):(s++,t.reset(),t.start(i))};t&&0!==n?t._isUsingNativeDriver()?t._startNativeLoop(n):i():e&&e({finished:!0})},stop:function(){a=!0,t.stop()},reset:function(){s=0,a=!1,t.reset()},_startNativeLoop:function(){throw new Error("Loops run using the native driver cannot contain Animated.loop animations")},_isUsingNativeDriver:function(){return t._isUsingNativeDriver()}}},ot=function(){function t(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};babelHelpers.classCallCheck(this,t),this._listeners=[],this._argMapping=e,i.listener&&this.__addListener(i.listener),this._callListeners=this._callListeners.bind(this),this._attachedEvent=null,this.__isNative=a(i)}return babelHelpers.createClass(t,[{key:"__addListener",value:function(t){this._listeners.push(t)}},{key:"__removeListener",value:function(t){this._listeners=this._listeners.filter(function(e){return e!==t})}},{key:"__attach",value:function(t,e){k(this.__isNative,"Only native driven events need to be attached."),this._attachedEvent=l(t,e,this._argMapping)}},{key:"__detach",value:function(t,e){k(this.__isNative,"Only native driven events need to be detached."),this._attachedEvent&&this._attachedEvent.detach()}},{key:"__getHandler",value:function(){var t=this;return this.__isNative?this._callListeners:function(){for(var e=arguments.length,i=Array(e),n=0;n0?setTimeout(o,0+p):setImmediate(o))}function o(){b=0;var e=w.size;T.forEach(function(e){return w.add(e)}),E.forEach(function(e){return w.delete(e)});var n=w.size;if(0!==e&&0===n?m.emit(h.Events.interactionComplete):0===e&&0!==n&&m.emit(h.Events.interactionStart),0===n)for(;k.hasTasksToProcess();)if(k.processNext(),L>0&&i.getEventLoopRunningTime()>=L){a();break}T.clear(),E.clear()}var i=n(362),c=n(378),s=n(437),d=n(514),u=n(440),l=n(359),f=n(453),m=new c,p=0,v=!1,h={Events:f({interactionStart:!0,interactionComplete:!0}),runAfterInteractions:function(e){var n=[],t=new Promise(function(t){a(),e&&n.push(e),n.push({run:t,name:"resolve "+(e&&e.name||"?")}),k.enqueueTasks(n)});return{then:t.then.bind(t),done:function(){return t.done?t.done.apply(t,arguments):void console.warn("Tried to call done when not supported by current Promise implementation.")},cancel:function(){k.cancelTasks(n)}}},createInteractionHandle:function(){v&&u("create interaction handle"),a();var e=++I;return T.add(e),e},clearInteractionHandle:function(e){v&&u("clear interaction handle"),l(!!e,"Must provide a handle to clear."),a(),T.delete(e),E.add(e)},addListener:m.addListener.bind(m),setDeadline:function(e){L=e}},w=new s,T=new s,E=new s,k=new d({onMoreTasks:a}),b=0,I=0,L=-1;t.exports=h},513); +__d(function(e,t,s,u){"use strict";var n=t(440),a=t(359),r=!1,i=function(){function e(t){var s=t.onMoreTasks;babelHelpers.classCallCheck(this,e),this._onMoreTasks=s,this._queueStack=[{tasks:[],popable:!1}]}return babelHelpers.createClass(e,[{key:"enqueue",value:function(e){this._getCurrentQueue().push(e)}},{key:"enqueueTasks",value:function(e){var t=this;e.forEach(function(e){return t.enqueue(e)})}},{key:"cancelTasks",value:function(e){this._queueStack=this._queueStack.map(function(t){return babelHelpers.extends({},t,{tasks:t.tasks.filter(function(t){return e.indexOf(t)===-1})})}).filter(function(e,t){return e.tasks.length>0||0===t})}},{key:"hasTasksToProcess",value:function(){return this._getCurrentQueue().length>0}},{key:"processNext",value:function(){var e=this._getCurrentQueue();if(e.length){var t=e.shift();try{t.gen?(r&&n("genPromise for task "+t.name),this._genPromise(t)):t.run?(r&&n("run task "+t.name),t.run()):(a("function"==typeof t,"Expected Function, SimpleTask, or PromiseTask, but got:\n"+JSON.stringify(t,null,2)),r&&n("run anonymous task"),t())}catch(e){throw e.message="TaskQueue: Error with task "+(t.name||"")+": "+e.message,e}}}},{key:"_getCurrentQueue",value:function(){var e=this._queueStack.length-1,t=this._queueStack[e];return t.popable&&0===t.tasks.length&&this._queueStack.length>1?(this._queueStack.pop(),r&&n("popped queue: ",{stackIdx:e,queueStackSize:this._queueStack.length}),this._getCurrentQueue()):t.tasks}},{key:"_genPromise",value:function(e){var t=this;this._queueStack.push({tasks:[],popable:!1});var s=this._queueStack.length-1;r&&n("push new queue: ",{stackIdx:s}),r&&n("exec gen task "+e.name),e.gen().then(function(){r&&n("onThen for gen task "+e.name,{stackIdx:s,queueStackSize:t._queueStack.length}),t._queueStack[s].popable=!0,t.hasTasksToProcess()&&t._onMoreTasks()}).catch(function(t){throw t.message="TaskQueue: Error resolving Promise in task "+e.name+": "+t.message,t}).done()}}]),e}();s.exports=i},514); +__d(function(t,n,e,a){"use strict";function r(t,n,e,a,r,u,i,o){var l=t;if(le){if("identity"===o)return l;"clamp"===o&&(l=e)}return a===r?a:n===e?t<=n?a:r:(n===-(1/0)?l=-l:e===1/0?l-=n:l=(l-n)/(e-n),l=u(l),a===-(1/0)?l=-l:r===1/0?l+=a:l=l*(r-a)+a,l)}function u(t){var n=h(t);if(null===n)return t;n=n||0;var e=(4278190080&n)>>>24,a=(16711680&n)>>>16,r=(65280&n)>>>8,u=(255&n)/255;return"rgba("+e+", "+a+", "+r+", "+u+")"}function i(t){var n=t.outputRange;g(n.length>=2,"Bad output range"),n=n.map(u),l(n);var e=n[0].match(m).map(function(){return[]});n.forEach(function(t){t.match(m).forEach(function(t,n){e[n].push(+t)})});var a=n[0].match(m).map(function(n,a){return v.create(babelHelpers.extends({},t,{outputRange:e[a]}))}),r=o(n[0]);return function(t){var e=0;return n[0].replace(m,function(){var n=+a[e++](t),u=r&&e<4?Math.round(n):Math.round(1e3*n)/1e3;return String(u)})}}function o(t){return"string"==typeof t&&t.startsWith("rgb")}function l(t){for(var n=t[0].replace(m,""),e=1;e=t);++e);return e-1}function p(t){g(t.length>=2,"inputRange must have at least 2 elements");for(var n=1;n=t[n-1],"inputRange must be monotonically increasing "+t)}function f(t,n){g(n.length>=2,t+" must have at least 2 elements"),g(2!==n.length||n[0]!==-(1/0)||n[1]!==1/0,t+"cannot be ]-infinity;+infinity[ "+n)}var g=n(359),h=n(393),s=function(t){return t},v=function(){function t(){babelHelpers.classCallCheck(this,t)}return babelHelpers.createClass(t,null,[{key:"create",value:function(t){if(t.outputRange&&"string"==typeof t.outputRange[0])return i(t);var n=t.outputRange;f("outputRange",n);var e=t.inputRange;f("inputRange",e),p(e),g(e.length===n.length,"inputRange ("+e.length+") and outputRange ("+n.length+") must have the same length");var a=t.easing||s,u="extend";void 0!==t.extrapolateLeft?u=t.extrapolateLeft:void 0!==t.extrapolate&&(u=t.extrapolate);var o="extend";return void 0!==t.extrapolateRight?o=t.extrapolateRight:void 0!==t.extrapolate&&(o=t.extrapolate),function(t){g("number"==typeof t,"Cannot interpolation an input which is not a number");var i=c(t,e);return r(t,e[i],e[i+1],n[i],n[i+1],a,u,o)}}}]),t}(),m=/[0-9\.-]+/g;e.exports=v},515); +__d(function(e,t,n,o){"use strict";function a(e){e.forEach(function(e){if(!y.hasOwnProperty(e.property))throw new Error("Property '"+e.property+"' is not supported by native animated module")})}function i(e){for(var t in e)if(!w.hasOwnProperty(t))throw new Error("Style property '"+t+"' is not supported by native animated module")}function d(e){var t={inputRange:!0,outputRange:!0,extrapolate:!0,extrapolateRight:!0,extrapolateLeft:!0};for(var n in e)if(!t.hasOwnProperty(n))throw new Error("Interpolation property '"+n+"' is not supported by native animated module")}function r(){return l++}function s(){return p++}function c(){A(f,"Native animated module is not available")}function m(){return!!f}var f=t(361).NativeAnimatedModule,u=t(383),A=t(359),l=1,p=1,N=void 0,v={createAnimatedNode:function(e,t){c(),f.createAnimatedNode(e,t)},startListeningToAnimatedNodeValue:function(e){c(),f.startListeningToAnimatedNodeValue(e)},stopListeningToAnimatedNodeValue:function(e){c(),f.stopListeningToAnimatedNodeValue(e)},connectAnimatedNodes:function(e,t){c(),f.connectAnimatedNodes(e,t)},disconnectAnimatedNodes:function(e,t){c(),f.disconnectAnimatedNodes(e,t)},startAnimatingNode:function(e,t,n,o){c(),f.startAnimatingNode(e,t,n,o)},stopAnimation:function(e){c(),f.stopAnimation(e)},setAnimatedNodeValue:function(e,t){c(),f.setAnimatedNodeValue(e,t)},setAnimatedNodeOffset:function(e,t){c(),f.setAnimatedNodeOffset(e,t)},flattenAnimatedNodeOffset:function(e){c(),f.flattenAnimatedNodeOffset(e)},extractAnimatedNodeOffset:function(e){c(),f.extractAnimatedNodeOffset(e)},connectAnimatedNodeToView:function(e,t){c(),f.connectAnimatedNodeToView(e,t)},disconnectAnimatedNodeFromView:function(e,t){c(),f.disconnectAnimatedNodeFromView(e,t)},dropAnimatedNode:function(e){c(),f.dropAnimatedNode(e)},addAnimatedEventToView:function(e,t,n){c(),f.addAnimatedEventToView(e,t,n)},removeAnimatedEventFromView:function(e,t,n){c(),f.removeAnimatedEventFromView(e,t,n)}},w={opacity:!0,transform:!0,scaleX:!0,scaleY:!0,translateX:!0,translateY:!0},y={translateX:!0,translateY:!0,scale:!0,scaleX:!0,scaleY:!0,rotate:!0,rotateX:!0,rotateY:!0,perspective:!0};n.exports={API:v,validateStyles:i,validateTransform:a,validateInterpolation:d,generateNewNodeTag:r,generateNewAnimationId:s,assertNativeAnimatedModule:c,isNativeAnimatedAvailable:m,get nativeEventEmitter(){return N||(N=new u(f)),N}}},516); +__d(function(n,t,r,o){"use strict";function u(n){return 3.62*(n-30)+194}function i(n){return 3*(n-8)+25}function e(n,t){return{tension:u(n),friction:i(t)}}function c(n,t){function r(n,t,r){return(n-t)/(r-t)}function o(n,t,r){return t+n*(r-t)}function e(n,t,r){return n*r+(1-n)*t}function c(n,t,r){return e(2*n-n*n,t,r)}function f(n){return 7e-4*Math.pow(n,3)-.031*Math.pow(n,2)+.64*n+1.28}function a(n){return 44e-6*Math.pow(n,3)-.006*Math.pow(n,2)+.36*n+2}function p(n){return 4.5e-7*Math.pow(n,3)-332e-6*Math.pow(n,2)+.1078*n+5.84}function s(n){return n<=18?f(n):n>18&&n<=44?a(n):p(n)}var h=r(n/1.7,0,20);h=o(h,0,.8);var w=r(t/1.7,0,20),M=o(w,.5,200),d=c(h,s(M),.01);return{tension:u(M),friction:i(d)}}r.exports={fromOrigamiTensionAndFriction:e,fromBouncinessAndSpeed:c}},517); +__d(function(t,n,e,o){"use strict";var a=n(371),r=n(519),u=0,i=r||function(n){var e=Date.now(),o=Math.max(0,16-(e-u));return u=e+o,t.setTimeout(function(){n(Date.now())},o)};i(a),e.exports=i},518); +__d(function(e,t,i,m){"use strict";var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame;i.exports=n},519); +__d(function(e,n,u,t){"use strict";var r=void 0,a=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"step0",value:function(e){return e>0?1:0}},{key:"step1",value:function(e){return e>=1?1:0}},{key:"linear",value:function(e){return e}},{key:"ease",value:function(n){return r||(r=e.bezier(.42,0,1,1)),r(n)}},{key:"quad",value:function(e){return e*e}},{key:"cubic",value:function(e){return e*e*e}},{key:"poly",value:function(e){return function(n){return Math.pow(n,e)}}},{key:"sin",value:function(e){return 1-Math.cos(e*Math.PI/2)}},{key:"circle",value:function(e){return 1-Math.sqrt(1-e*e)}},{key:"exp",value:function(e){return Math.pow(2,10*(e-1))}},{key:"elastic",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=e*Math.PI;return function(e){return 1-Math.pow(Math.cos(e*Math.PI/2),3)*Math.cos(e*n)}}},{key:"back",value:function(e){return void 0===e&&(e=1.70158),function(n){return n*n*((e+1)*n-e)}}},{key:"bounce",value:function(e){return e<.36363636363636365?7.5625*e*e:e<.7272727272727273?(e-=.5454545454545454,7.5625*e*e+.75):e<.9090909090909091?(e-=.8181818181818182,7.5625*e*e+.9375):(e-=.9545454545454546,7.5625*e*e+.984375)}},{key:"bezier",value:function(e,u,t,r){var a=n(521);return a(e,u,t,r)}},{key:"in",value:function(e){return e}},{key:"out",value:function(e){return function(n){return 1-e(1-n)}}},{key:"inOut",value:function(e){return function(n){return n<.5?e(2*n)/2:1-e(2*(1-n))/2}}}]),e}();u.exports=a},520); +__d(function(r,n,t,u){"use strict";function e(r,n){return 1-3*n+3*r}function o(r,n){return 3*n-6*r}function f(r){return 3*r}function i(r,n,t){return((e(n,t)*r+o(n,t))*r+f(n))*r}function a(r,n,t){return 3*e(n,t)*r*r+2*o(n,t)*r+f(n)}function c(r,n,t,u,e){var o,f,a=0;do f=n+(t-n)/2,o=i(f,u,e)-r,o>0?t=f:n=f;while(Math.abs(o)>l&&++a=w?v(n,s,r,t):0===l?s:c(n,u,u+h,r,t)}if(!(0<=r&&r<=1&&0<=t&&t<=1))throw new Error("bezier x values must be in [0, 1] range");var o=A?new Float32Array(b):new Array(b);if(r!==n||t!==u)for(var f=0;f component requires a `source` property rather than `src`."),e&&(e.uri||Array.isArray(e))){var t=void 0,n=void 0;if(e.uri){var i=e.width,o=e.height;t=I([{width:i,height:o},O.base,this.props.style]),n=[{uri:e.uri}]}else t=I([O.base,this.props.style]),n=e;var s=this.props,a=s.onLoadStart,u=s.onLoad,c=s.onLoadEnd,l=s.onError,h=C(this.props,{style:t,shouldNotifyLoadEvents:!!(a||u||c||l),src:n,headers:e.headers,loadingIndicatorSrc:r?r.uri:null});if(h.children){var p=y(t,function(e,r){return!S.has(r)}),f=y(t,function(e,r){return S.has(r)}),g=C(h,{style:[f,O.absoluteImage],children:void 0});return d.createElement(b,{style:p},d.createElement(N,g),this.props.children)}return this.context.isInAParentText?d.createElement(M,h):d.createElement(N,h)}return null}}),O=f.create({base:{overflow:"hidden"},absoluteImage:{left:0,right:0,top:0,bottom:0,position:"absolute"}}),A={nativeOnly:{src:!0,headers:!0,loadingIndicatorSrc:!0,shouldNotifyLoadEvents:!0}},N=T("RCTImageView",z,A),M=T("RCTTextInlineImage",z,A);t.exports=z},522); +__d(function(r,t,n,e){"use strict";function o(r,t,n){if(!r)return null;var e={};for(var o in r)a.call(r,o)&&t.call(n,r[o],o,r)&&(e[o]=r[o]);return e}var a=Object.prototype.hasOwnProperty;n.exports=o},523); +__d(function(e,o,n,t){"use strict";var l=o(511),r=o(392),s=o(466),i=(o(373),o(525)),a=o(353),c=o(449),d=o(395),h=o(526),p=o(531),u=o(477),m=o(471),f=o(448),S=o(465),y=o(459),R=o(474),v=o(385),b=(o(445),o(359)),w=o(532),H=o(475),_=R({displayName:"ScrollView",propTypes:babelHelpers.extends({},S,{automaticallyAdjustContentInsets:a.bool,contentInset:s,contentOffset:i,bounces:a.bool,bouncesZoom:a.bool,alwaysBounceHorizontal:a.bool,alwaysBounceVertical:a.bool,centerContent:a.bool,contentContainerStyle:m(y),decelerationRate:a.oneOfType([a.oneOf(["fast","normal"]),a.number]),horizontal:a.bool,indicatorStyle:a.oneOf(["default","black","white"]),directionalLockEnabled:a.bool,canCancelContentTouches:a.bool,keyboardDismissMode:a.oneOf(["none","interactive","on-drag"]),keyboardShouldPersistTaps:a.oneOf(["always","never","handled",!1,!0]),maximumZoomScale:a.number,minimumZoomScale:a.number,onScroll:a.func,onScrollAnimationEnd:a.func,onContentSizeChange:a.func,pagingEnabled:a.bool,scrollEnabled:a.bool,scrollEventThrottle:a.number,scrollIndicatorInsets:s,scrollsToTop:a.bool,showsHorizontalScrollIndicator:a.bool,showsVerticalScrollIndicator:a.bool,stickyHeaderIndices:a.arrayOf(a.number),style:m(y),snapToInterval:a.number,snapToAlignment:a.oneOf(["start","center","end"]),removeClippedSubviews:a.bool,zoomScale:a.number,refreshControl:a.element,endFillColor:r,scrollPerfTag:a.string,overScrollMode:a.oneOf(["auto","always","never"])}),mixins:[h.Mixin],_scrollAnimatedValue:new l.Value(0),_scrollAnimatedValueAttachment:null,_stickyHeaderRefs:new Map,_headerLayoutYs:new Map,getInitialState:function(){return this.scrollResponderMixinGetInitialState()},componentWillMount:function(){this._scrollAnimatedValue=new l.Value(0),this._stickyHeaderRefs=new Map,this._headerLayoutYs=new Map},componentDidMount:function(){this._updateAnimatedNodeAttachment()},componentDidUpdate:function(){this._updateAnimatedNodeAttachment()},componentWillUnmount:function(){this._scrollAnimatedValueAttachment&&this._scrollAnimatedValueAttachment.detach()},setNativeProps:function(e){this._scrollViewRef&&this._scrollViewRef.setNativeProps(e)},getScrollResponder:function(){return this},getScrollableNode:function(){return d.findNodeHandle(this._scrollViewRef)},getInnerViewNode:function(){return d.findNodeHandle(this._innerViewRef)},scrollTo:function(e,o,n){if("number"==typeof e)console.warn("`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.");else{var t=e||{};o=t.x,e=t.y,n=t.animated}this.getScrollResponder().scrollResponderScrollTo({x:o||0,y:e||0,animated:n!==!1})},scrollToEnd:function(e){var o=(e&&e.animated)!==!1;this.getScrollResponder().scrollResponderScrollToEnd({animated:o})},scrollWithoutAnimationTo:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;console.warn("`scrollWithoutAnimationTo` is deprecated. Use `scrollTo` instead"),this.scrollTo({x:o,y:e,animated:!1})},flashScrollIndicators:function(){this.getScrollResponder().scrollResponderFlashScrollIndicators()},_getKeyForIndex:function(e,o){var n=o[e];return n&&n.key},_updateAnimatedNodeAttachment:function(){this._scrollAnimatedValueAttachment&&this._scrollAnimatedValueAttachment.detach(),this.props.stickyHeaderIndices&&this.props.stickyHeaderIndices.length>0&&(this._scrollAnimatedValueAttachment=l.attachNativeEvent(this._scrollViewRef,"onScroll",[{nativeEvent:{contentOffset:{y:this._scrollAnimatedValue}}}]))},_setStickyHeaderRef:function(e,o){o?this._stickyHeaderRefs.set(e,o):this._stickyHeaderRefs.delete(e)},_onStickyHeaderLayout:function(e,o,n){if(this.props.stickyHeaderIndices){var t=c.Children.toArray(this.props.children);if(n===this._getKeyForIndex(e,t)){var l=o.nativeEvent.layout.y;this._headerLayoutYs.set(n,l);var r=this.props.stickyHeaderIndices.indexOf(e),s=this.props.stickyHeaderIndices[r-1];if(null!=s){var i=this._stickyHeaderRefs.get(this._getKeyForIndex(s,t));i&&i.setNextHeaderY(l)}}}},_handleScroll:function(e){"on-drag"===this.props.keyboardDismissMode&&v(),this.scrollResponderHandleScroll(e)},_handleContentOnLayout:function(e){var o=e.nativeEvent.layout,n=o.width,t=o.height;this.props.onContentSizeChange&&this.props.onContentSizeChange(n,t)},_scrollViewRef:null,_setScrollViewRef:function(e){this._scrollViewRef=e},_innerViewRef:null,_setInnerViewRef:function(e){this._innerViewRef=e},render:function(){var e=this,o=void 0,n=void 0;o=this.props.horizontal?T:C,n=f,b(void 0!==o,"ScrollViewClass must not be undefined"),b(void 0!==n,"ScrollContentContainerViewClass must not be undefined");var t=[this.props.horizontal&&V.contentContainerHorizontal,this.props.contentContainerStyle],l={};this.props.onContentSizeChange&&(l={onLayout:this._handleContentOnLayout});var r=this.props.stickyHeaderIndices,s=r&&r.length>0,i=s&&c.Children.toArray(this.props.children),a=s?i.map(function(o,n){var t=o?r.indexOf(n):-1;if(t>-1){var l=o.key,s=r[t+1];return c.createElement(p,{key:l,ref:function(o){return e._setStickyHeaderRef(l,o)},nextHeaderLayoutY:e._headerLayoutYs.get(e._getKeyForIndex(s,i)),onLayout:function(o){return e._onStickyHeaderLayout(n,o,l)},scrollAnimatedValue:e._scrollAnimatedValue},o)}return o}):this.props.children,d=c.createElement(n,babelHelpers.extends({},l,{ref:this._setInnerViewRef,style:t,removeClippedSubviews:this.props.removeClippedSubviews,collapsable:!1}),a),h=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,u=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,m=this.props.horizontal?V.baseHorizontal:V.baseVertical,S=babelHelpers.extends({},this.props,{alwaysBounceHorizontal:h,alwaysBounceVertical:u,style:[m,this.props.style],onContentSizeChange:null,onMomentumScrollBegin:this.scrollResponderHandleMomentumScrollBegin,onMomentumScrollEnd:this.scrollResponderHandleMomentumScrollEnd,onResponderGrant:this.scrollResponderHandleResponderGrant,onResponderReject:this.scrollResponderHandleResponderReject,onResponderRelease:this.scrollResponderHandleResponderRelease,onResponderTerminate:this.scrollResponderHandleTerminate,onResponderTerminationRequest:this.scrollResponderHandleTerminationRequest,onScroll:this._handleScroll,onScrollBeginDrag:this.scrollResponderHandleScrollBeginDrag,onScrollEndDrag:this.scrollResponderHandleScrollEndDrag,onScrollShouldSetResponder:this.scrollResponderHandleScrollShouldSetResponder,onStartShouldSetResponder:this.scrollResponderHandleStartShouldSetResponder,onStartShouldSetResponderCapture:this.scrollResponderHandleStartShouldSetResponderCapture,onTouchEnd:this.scrollResponderHandleTouchEnd,onTouchMove:this.scrollResponderHandleTouchMove,onTouchStart:this.scrollResponderHandleTouchStart,scrollEventThrottle:s?1:this.props.scrollEventThrottle,sendMomentumEvents:!(!this.props.onMomentumScrollBegin&&!this.props.onMomentumScrollEnd)}),y=this.props.decelerationRate;y&&(S.decelerationRate=w(y));var R=this.props.refreshControl;return R?c.cloneElement(R,{style:S.style},c.createElement(o,babelHelpers.extends({},S,{style:m,ref:this._setScrollViewRef}),d)):c.createElement(o,babelHelpers.extends({},S,{ref:this._setScrollViewRef}),d)}}),V=u.create({baseVertical:{flexGrow:1,flexShrink:1,flexDirection:"column",overflow:"scroll"},baseHorizontal:{flexGrow:1,flexShrink:1,flexDirection:"row",overflow:"scroll"},contentContainerHorizontal:{flexDirection:"row"}}),g=void 0,C=void 0,T=void 0;g={nativeOnly:{sendMomentumEvents:!0}},C=H("RCTScrollView",_,g),T=H("AndroidHorizontalScrollView",_,g),n.exports=_},524); +__d(function(r,e,n,t){"use strict";var u=e(353),s=e(467),b=s({x:u.number,y:u.number});n.exports=b},525); +__d(function(e,o,n,r){"use strict";function s(e){var o=b(e);return o&&o.viewConfig&&("AndroidTextInput"===o.viewConfig.uiViewClassName||"RCTTextView"===o.viewConfig.uiViewClassName||"RCTTextField"===o.viewConfig.uiViewClassName)}var l=o(479),t=o(527),i=o(384),d=o(395),a=o(528),c=o(386),p=o(387),h=o(359),u=o(529),S=o(367),m=o(370),R=o(361),T=R.ScrollViewManager,f=o(530),b=f.getInstanceFromNode,y=16,g={mixins:[a.Mixin],scrollResponderMixinGetInitialState:function(){return{isTouching:!1,lastMomentumScrollBeginTime:0,lastMomentumScrollEndTime:0,observedScrollSinceBecomingResponder:!1,becameResponderWhileAnimating:!1}},scrollResponderHandleScrollShouldSetResponder:function(){return this.state.isTouching},scrollResponderHandleStartShouldSetResponder:function(e){var o=c.currentlyFocusedField();return"handled"===this.props.keyboardShouldPersistTaps&&null!=o&&e.target!==o},scrollResponderHandleStartShouldSetResponderCapture:function(e){var o=c.currentlyFocusedField(),n=this.props.keyboardShouldPersistTaps,r=!n||"never"===n;return!(!r||null==o||s(e.target))||this.scrollResponderIsAnimating()},scrollResponderHandleResponderReject:function(){},scrollResponderHandleTerminationRequest:function(){return!this.state.observedScrollSinceBecomingResponder},scrollResponderHandleTouchEnd:function(e){var o=e.nativeEvent;this.state.isTouching=0!==o.touches.length,this.props.onTouchEnd&&this.props.onTouchEnd(e)},scrollResponderHandleResponderRelease:function(e){this.props.onResponderRelease&&this.props.onResponderRelease(e);var o=c.currentlyFocusedField();this.props.keyboardShouldPersistTaps===!0||"always"===this.props.keyboardShouldPersistTaps||null==o||e.target===o||this.state.observedScrollSinceBecomingResponder||this.state.becameResponderWhileAnimating||(this.props.onScrollResponderKeyboardDismissed&&this.props.onScrollResponderKeyboardDismissed(e),c.blurTextInput(o))},scrollResponderHandleScroll:function(e){this.state.observedScrollSinceBecomingResponder=!0,this.props.onScroll&&this.props.onScroll(e)},scrollResponderHandleResponderGrant:function(e){this.state.observedScrollSinceBecomingResponder=!1,this.props.onResponderGrant&&this.props.onResponderGrant(e),this.state.becameResponderWhileAnimating=this.scrollResponderIsAnimating()},scrollResponderHandleScrollBeginDrag:function(e){t.beginScroll(),this.props.onScrollBeginDrag&&this.props.onScrollBeginDrag(e)},scrollResponderHandleScrollEndDrag:function(e){var o=e.nativeEvent.velocity;this.scrollResponderIsAnimating()||o&&(0!==o.x||0!==o.y)||t.endScroll(),this.props.onScrollEndDrag&&this.props.onScrollEndDrag(e)},scrollResponderHandleMomentumScrollBegin:function(e){this.state.lastMomentumScrollBeginTime=S(),this.props.onMomentumScrollBegin&&this.props.onMomentumScrollBegin(e)},scrollResponderHandleMomentumScrollEnd:function(e){t.endScroll(),this.state.lastMomentumScrollEndTime=S(),this.props.onMomentumScrollEnd&&this.props.onMomentumScrollEnd(e)},scrollResponderHandleTouchStart:function(e){this.state.isTouching=!0,this.props.onTouchStart&&this.props.onTouchStart(e)},scrollResponderHandleTouchMove:function(e){this.props.onTouchMove&&this.props.onTouchMove(e)},scrollResponderIsAnimating:function(){var e=S(),o=e-this.state.lastMomentumScrollEndTime,n=o=o?(l.push(p,p+1),i.push(p-o,p-o)):(l.push(o+1),i.push(1))}var y=this.props.scrollAnimatedValue.interpolate({inputRange:l,outputRange:i}),h=n.Children.only(this.props.children);return n.createElement(r.View,{collapsable:!1,onLayout:this._onLayout,style:[h.props.style,u.header,{transform:[{translateY:y}]}]},n.cloneElement(h,{style:u.fill,onLayout:void 0}))}}]),t}(n.Component),u=s.create({header:{zIndex:10},fill:{flex:1}});a.exports=l},531); +__d(function(t,n,r,o){"use strict";function s(t){return"normal"===t?t=.998:"fast"===t&&(t=.99),t}r.exports=s},532); +__d(function(e,t,r,n){"use strict";var o=t(449),s=t(477),i=t(498),l=t(448),a=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){return o.createElement(l,{style:[c.dummyDatePickerIOS,this.props.style]},o.createElement(i,{style:c.datePickerText},"DatePickerIOS is not supported on this platform!"))}}]),t}(o.Component),c=s.create({dummyDatePickerIOS:{height:100,width:300,backgroundColor:"#ffbcbc",borderWidth:1,borderColor:"red",alignItems:"center",justifyContent:"center",margin:10},datePickerText:{color:"#333333",margin:20}});r.exports=a},533); +__d(function(r,e,t,o){"use strict";var a=e(392),n=e(394),s=e(373),i=e(449),d=e(353),u=e(395),l=e(535),p=e(477),w=e(387),c=e(448),h=e(465),g=w.AndroidDrawerLayout.Constants,D=e(474),f=e(385),C=e(475),B="drawerlayout",k="innerView",m=["Idle","Dragging","Settling"],S=D({displayName:"DrawerLayoutAndroid",statics:{positions:g.DrawerPosition},propTypes:babelHelpers.extends({},h,{keyboardDismissMode:d.oneOf(["none","on-drag"]),drawerBackgroundColor:a,drawerPosition:d.oneOf([g.DrawerPosition.Left,g.DrawerPosition.Right]),drawerWidth:d.number,drawerLockMode:d.oneOf(["unlocked","locked-closed","locked-open"]),onDrawerSlide:d.func,onDrawerStateChanged:d.func,onDrawerOpen:d.func,onDrawerClose:d.func,renderNavigationView:d.func.isRequired,statusBarBackgroundColor:a}),mixins:[n],getDefaultProps:function(){return{drawerBackgroundColor:"white"}},getInitialState:function(){return{statusBarBackgroundColor:void 0}},getInnerViewNode:function(){return this.refs[k].getInnerViewNode()},componentDidMount:function(){this._updateStatusBarBackground()},componentDidReceiveProps:function(){this._updateStatusBarBackground()},render:function(){var r=s.Version>=21&&this.props.statusBarBackgroundColor,e=i.createElement(c,{style:[b.drawerSubview,{width:this.props.drawerWidth,backgroundColor:this.props.drawerBackgroundColor}],collapsable:!1},this.props.renderNavigationView(),r&&i.createElement(c,{style:b.drawerStatusBar})),t=i.createElement(c,{ref:k,style:b.mainSubview,collapsable:!1},r&&i.createElement(l,{translucent:!0,backgroundColor:this.state.statusBarBackgroundColor}),r&&i.createElement(c,{style:[b.statusBar,{backgroundColor:this.props.statusBarBackgroundColor}]}),this.props.children);return i.createElement(y,babelHelpers.extends({},this.props,{ref:B,drawerWidth:this.props.drawerWidth,drawerPosition:this.props.drawerPosition,drawerLockMode:this.props.drawerLockMode,style:[b.base,this.props.style],onDrawerSlide:this._onDrawerSlide,onDrawerOpen:this._onDrawerOpen,onDrawerClose:this._onDrawerClose,onDrawerStateChanged:this._onDrawerStateChanged}),t,e)},_onDrawerSlide:function(r){this.props.onDrawerSlide&&this.props.onDrawerSlide(r),"on-drag"===this.props.keyboardDismissMode&&f()},_onDrawerOpen:function(){this.props.onDrawerOpen&&this.props.onDrawerOpen()},_onDrawerClose:function(){this.props.onDrawerClose&&this.props.onDrawerClose()},_onDrawerStateChanged:function(r){this.props.onDrawerStateChanged&&this.props.onDrawerStateChanged(m[r.nativeEvent.drawerState])},openDrawer:function(){w.dispatchViewManagerCommand(this._getDrawerLayoutHandle(),w.AndroidDrawerLayout.Commands.openDrawer,null)},closeDrawer:function(){w.dispatchViewManagerCommand(this._getDrawerLayoutHandle(),w.AndroidDrawerLayout.Commands.closeDrawer,null)},_getDrawerLayoutHandle:function(){return u.findNodeHandle(this.refs[B])},_updateStatusBarBackground:function(){var r=this;s.Version>=21&&this.props.statusBarBackgroundColor?"transparent"!==this.state.statusBarBackgroundColor&&requestAnimationFrame(function(){r.setState({statusBarBackgroundColor:"transparent"})}):this.setState({statusBarBackgroundColor:void 0})}}),b=p.create({base:{flex:1,elevation:16},mainSubview:{position:"absolute",top:0,left:0,right:0,bottom:0},drawerSubview:{position:"absolute",top:0,bottom:0},statusBar:{height:l.currentHeight},drawerStatusBar:{position:"absolute",top:0,left:0,right:0,height:l.currentHeight,backgroundColor:"rgba(0, 0, 0, 0.251)"}}),y=C("AndroidDrawerLayout",S);t.exports=S},534); +__d(function(e,t,n,a){"use strict";function r(e,t){return e.reduce(function(e,t){for(var n in t)null!=t[n]&&(e[n]=t[n]);return e},babelHelpers.extends({},t))}function o(e){return{backgroundColor:null!=e.backgroundColor?{value:e.backgroundColor,animated:e.animated}:null,barStyle:null!=e.barStyle?{value:e.barStyle,animated:e.animated}:null,translucent:e.translucent,hidden:null!=e.hidden?{value:e.hidden,animated:e.animated,transition:e.showHideTransition}:null,networkActivityIndicatorVisible:e.networkActivityIndicatorVisible}}var l,i,u=t(449),s=t(353),c=t(392),d=(t(373),t(460)),p=t(361).StatusBarManager,k=(i=l=function(e){function t(){var e,n,a,o;babelHelpers.classCallCheck(this,t);for(var l=arguments.length,i=Array(l),u=0;u1){for(var o=[],s=0;s1?(c(Array.isArray(e),"FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.",s),e.map(function(e,n){return o(e,t*s+n)}).join(":")):o(e,t)},r._onViewableItemsChanged=function(e){var t=r.props,n=t.numColumns,o=t.onViewableItemsChanged;if(o)if(n>1){var s=[],l=[];e.viewableItems.forEach(function(e){return r._pushMultiColumnViewable(l,e)}),e.changed.forEach(function(e){return r._pushMultiColumnViewable(s,e)}),o({viewableItems:l,changed:s})}else o(e)},r._renderItem=function(e){var t=r.props,n=t.renderItem,o=t.numColumns,s=t.columnWrapperStyle;if(o>1){var l=e.item,u=e.index;return c(Array.isArray(l),"Expected array of items with numColumns > 1"),i.createElement(a,{style:[{flexDirection:"row"},s]},l.map(function(t,r){var s=n({item:t,index:u*o+r,separators:e.separators});return s&&i.cloneElement(s,{key:r})}))}return n(e)},o=n,babelHelpers.possibleConstructorReturn(r,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"scrollToEnd",value:function(e){this._listRef.scrollToEnd(e)}},{key:"scrollToIndex",value:function(e){this._listRef.scrollToIndex(e)}},{key:"scrollToItem",value:function(e){this._listRef.scrollToItem(e)}},{key:"scrollToOffset",value:function(e){this._listRef.scrollToOffset(e)}},{key:"recordInteraction",value:function(){this._listRef.recordInteraction()}},{key:"flashScrollIndicators",value:function(){this._listRef.flashScrollIndicators()}},{key:"getScrollResponder",value:function(){if(this._listRef)return this._listRef.getScrollResponder()}},{key:"getScrollableNode",value:function(){if(this._listRef)return this._listRef.getScrollableNode()}},{key:"componentWillMount",value:function(){this._checkProps(this.props)}},{key:"componentWillReceiveProps",value:function(e){c(e.numColumns===this.props.numColumns,"Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component."),this._checkProps(e)}},{key:"_checkProps",value:function(e){var t=e.getItem,n=e.getItemCount,r=e.horizontal,o=e.legacyImplementation,s=e.numColumns,l=e.columnWrapperStyle;c(!t&&!n,"FlatList does not support custom data formats."),s>1?c(!r,"numColumns does not support horizontal."):c(!l,"columnWrapperStyle not supported for single column lists"),o&&(c(1===s,"Legacy list does not support multiple columns."),this._hasWarnedLegacy||(console.warn("FlatList: Using legacyImplementation - some features not supported and performance may suffer"),this._hasWarnedLegacy=!0))}},{key:"_pushMultiColumnViewable",value:function(e,t){var n=this.props,r=n.numColumns,o=n.keyExtractor;t.item.forEach(function(n,s){c(null!=t.index,"Missing index!");var l=t.index*r+s;e.push(babelHelpers.extends({},t,{item:n,key:o(n,l),index:l}))})}},{key:"render",value:function(){return this.props.legacyImplementation?i.createElement(l,babelHelpers.extends({},this.props,{items:this.props.data,ref:this._captureRef})):i.createElement(u,babelHelpers.extends({},this.props,{renderItem:this._renderItem,getItem:this._getItem,getItemCount:this._getItemCount,keyExtractor:this._keyExtractor,ref:this._captureRef,onViewableItemsChanged:this.props.onViewableItemsChanged&&this._onViewableItemsChanged}))}}]),t}(i.PureComponent),o.defaultProps=p,s);n.exports=m},536); +__d(function(e,t,r,n){"use strict";var o,s,a=t(538),i=t(449),c=t(543),l=t(524),p=t(359),u=(s=o=function(e){function t(){var e,r,n,o,s=this;babelHelpers.classCallCheck(this,t);for(var c=arguments.length,l=Array(c),u=0;u=this._prevRenderedRowsCount&&o.rowShouldUpdate(p,C),E=s.createElement(c,{key:"r_"+b,shouldUpdate:!!y,render:this.props.renderRow.bind(null,o.getRowData(p,C),g,_,this._onRowHighlighted)});if(e.push(E),h++,this.props.renderSeparator&&(C!==S.length-1||p===n.length-1)){var L=this.state.highlightedRow.sectionID===g&&(this.state.highlightedRow.rowID===_||this.state.highlightedRow.rowID===S[C+1]),I=this.props.renderSeparator(g,_,L);I&&(e.push(s.createElement(u,{key:"s_"+b},I)),h++)}if(++r===this.state.curRenderedRowsCount)break}if(r>=this.state.curRenderedRowsCount)break}var P=this.props,H=P.renderScrollComponent,D=babelHelpers.objectWithoutProperties(P,["renderScrollComponent"]);return D.scrollEventThrottle||(D.scrollEventThrottle=v),void 0===D.removeClippedSubviews&&(D.removeClippedSubviews=!0),babelHelpers.extends(D,{onScroll:this._onScroll,stickyHeaderIndices:this.props.stickyHeaderIndices.concat(i),onKeyboardWillShow:void 0,onKeyboardWillHide:void 0,onKeyboardDidShow:void 0,onKeyboardDidHide:void 0}),R(H(D),{ref:this._setScrollComponentRef,onContentSizeChange:this._onContentSizeChange,onLayout:this._onLayout},d,e,a)},_measureAndUpdateScrollProps:function(){var e=this.getScrollResponder();e&&e.getInnerViewNode&&d&&d.calculateChildFrames&&d.calculateChildFrames(l.findNodeHandle(e),this._updateVisibleRows)},_setScrollComponentRef:function(e){this._scrollComponent=e},_onContentSizeChange:function(e,t){var o=this.props.horizontal?e:t;o!==this.scrollProperties.contentLength&&(this.scrollProperties.contentLength=o,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()),this.props.onContentSizeChange&&this.props.onContentSizeChange(e,t)},_onLayout:function(e){var t=e.nativeEvent.layout,o=t.width,n=t.height,r=this.props.horizontal?o:n;r!==this.scrollProperties.visibleLength&&(this.scrollProperties.visibleLength=r,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()),this.props.onLayout&&this.props.onLayout(e)},_maybeCallOnEndReached:function(e){return!!(this.props.onEndReached&&this.scrollProperties.contentLength!==this._sentEndForContentLength&&this._getDistanceFromEnd(this.scrollProperties)s||vthis.props.onEndReachedThreshold&&(this._sentEndForContentLength=null),this.props.onScroll&&this.props.onScroll(e)}});o.exports=b},538); +__d(function(t,e,i,n){"use strict";function s(t,e,i){return t[e][i]}function a(t,e){return t[e]}function o(t){for(var e=0,i=0;i=this.rowIdentities[i].length))return this.rowIdentities[i][e];e-=this.rowIdentities[i].length}return null}},{key:"getSectionIDForFlatIndex",value:function(t){for(var e=t,i=0;i=this.rowIdentities[i].length))return this.sectionIdentities[i];e-=this.rowIdentities[i].length}return null}},{key:"getSectionLengths",value:function(){for(var t=[],e=0;e2?c-2:0),a=2;a=0&&a0){y=!1;var m=a?"width":"height",_=this.props.initialScrollIndex?-1:this.props.initialNumToRender-1,g=this.state,v=g.first,b=g.last;this._pushCells(l,c,p,0,_);var C=Math.max(_+1,v);if(!i&&v>_+1){var L=!1;if(p.size>0)for(var x=o?1:0,M=C-1;M>_;M--)if(p.has(M+x)){var E=this._getFrameMetricsApprox(_),S=this._getFrameMetricsApprox(M),R=S.offset-(E.offset+E.length);l.push(h.createElement(u,{key:"$sticky_lead",style:babelHelpers.defineProperty({},m,R)})),this._pushCells(l,c,p,M,M);var k=this._getFrameMetricsApprox(v).offset-(S.offset+S.length);l.push(h.createElement(u,{key:"$sticky_trail",style:babelHelpers.defineProperty({},m,k)})),L=!0;break}if(!L){var I=this._getFrameMetricsApprox(_),T=this._getFrameMetricsApprox(v).offset-(I.offset+I.length);l.push(h.createElement(u,{key:"$lead_spacer",style:babelHelpers.defineProperty({},m,T)}))}}if(this._pushCells(l,c,p,C,b),!this._hasWarned.keys&&y&&(console.warn("VirtualizedList: missing keys for items, make sure to specify a key property on each item or provide a custom keyExtractor."),this._hasWarned.keys=!0),!i&&b0||r2&&p500&&e._scrollMetrics.dt>500&&s>5*o&&!e._hasWarned.perf&&(m("VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate, etc.",{dt:i,prevDt:e._scrollMetrics.dt,contentLength:s}),e._hasWarned.perf=!0);var a=n-e._scrollMetrics.offset,l=a/i;e._scrollMetrics={contentLength:s,dt:i,dOffset:a,offset:n,timestamp:r,velocity:l,visibleLength:o},e._updateViewableItems(e.props.data),e.props&&(e._maybeCallOnEndReached(),0!==l&&e._fillRateHelper.activate(),e._computeBlankness(),e._scheduleCellsToRenderUpdate())},this._onScrollBeginDrag=function(t){e._viewabilityHelper.recordInteraction(),e.props.onScrollBeginDrag&&e.props.onScrollBeginDrag(t)},this._onScrollEndDrag=function(t){var r=t.nativeEvent.velocity;r&&(e._scrollMetrics.velocity=e._selectOffset(r)),e._computeBlankness(),e.props.onScrollEndDrag&&e.props.onScrollEndDrag(t)},this._onMomentumScrollEnd=function(t){e._scrollMetrics.velocity=0,e._computeBlankness(),e.props.onMomentumScrollEnd&&e.props.onMomentumScrollEnd(t)},this._updateCellsToRender=function(){var t=e.props,r=t.data,o=t.disableVirtualization,s=t.getItemCount,n=t.onEndReachedThreshold;e._updateViewableItems(r),r&&e.setState(function(t){var i=void 0;if(o){var a=e._scrollMetrics,l=a.contentLength,h=a.offset,p=a.visibleLength,c=l-p-h,d=ct,"Tried to get frame for out of range index "+t);var l=s(o,t),h=l&&e._frames[a(l,t)];return h&&h.index===t||i&&(h=i(o,t)),h}},n),C=function(e){function t(){var e,r,o,s;babelHelpers.classCallCheck(this,t);for(var n=arguments.length,i=Array(n),a=0;a0&&void 0!==arguments[0]?arguments[0]:{abort:!1};this._taskHandle&&(this._taskHandle.cancel(),t.abort||this._callback(),this._taskHandle=null)}},{key:"schedule",value:function(){var t=this;if(!this._taskHandle){var a=setTimeout(function(){t._taskHandle=n.runAfterInteractions(function(){t._taskHandle=null,t._callback()})},this._delay);this._taskHandle={cancel:function(){return clearTimeout(a)}}}}}]),t}();e.exports=s},545); +__d(function(t,e,a,n){"use strict";var s=e(367),i=e(370),l=function t(){babelHelpers.classCallCheck(this,t),this.any_blank_count=0,this.any_blank_ms=0,this.any_blank_speed_sum=0,this.mostly_blank_count=0,this.mostly_blank_ms=0,this.pixels_blank=0,this.pixels_sampled=0,this.pixels_scrolled=0,this.total_time_spent=0,this.sample_count=0},_=!1,o=[],r=10,h=_?1:null,u=function(){function t(e){babelHelpers.classCallCheck(this,t),this._anyBlankStartTime=null,this._enabled=!1,this._info=new l,this._mostlyBlankStartTime=null,this._samplesStartTime=null,this._getFrameMetrics=e,this._enabled=(h||0)>Math.random(),this._resetData()}return babelHelpers.createClass(t,null,[{key:"addListener",value:function(t){return i(null!==h,"Call `FillRateHelper.setSampleRate` before `addListener`."),o.push(t),{remove:function(){o=o.filter(function(e){return t!==e})}}}},{key:"setSampleRate",value:function(t){h=t}},{key:"setMinSampleCount",value:function(t){r=t}}]),babelHelpers.createClass(t,[{key:"activate",value:function(){this._enabled&&null==this._samplesStartTime&&(_&&console.debug("FillRateHelper: activate"),this._samplesStartTime=s())}},{key:"deactivateAndFlush",value:function(){if(this._enabled){var t=this._samplesStartTime;if(null==t)return void(_&&console.debug("FillRateHelper: bail on deactivate with no start time"));if(this._info.sample_count0&&(h=Math.min(_,Math.max(0,m.offset-i)));for(var f=0,c=e.last,b=this._getFrameMetrics(c);c>=e.first&&(!b||!b.inLayout);)b=this._getFrameMetrics(c),c--;if(b&&c0?(this._anyBlankStartTime=r,this._info.any_blank_speed_sum+=o,this._info.any_blank_count++,this._info.pixels_blank+=d,p>.5&&(this._mostlyBlankStartTime=r,this._info.mostly_blank_count++)):(o<.01||Math.abs(n)<1)&&this.deactivateAndFlush(),p}},{key:"enabled",value:function(){return this._enabled}},{key:"_resetData",value:function(){this._anyBlankStartTime=null,this._info=new l,this._mostlyBlankStartTime=null,this._samplesStartTime=null}}]),t}();a.exports=u},546); +__d(function(e,t,i,r){"use strict";function a(e,t,i,r,a,l){if(s(i,r,a))return!0;var o=n(i,r,a),h=100*(e?o/a:o/l);return h>=t}function n(e,t,i){var r=Math.min(t,i)-Math.max(e,0);return Math.max(0,r)}function s(e,t,i){return e>=0&&t<=i&&t>e}var l=t(359),o=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{viewAreaCoveragePercentThreshold:0};babelHelpers.classCallCheck(this,e),this._hasInteracted=!1,this._lastUpdateTime=0,this._timers=new Set,this._viewableIndices=[],this._viewableItems=new Map,this._config=t}return babelHelpers.createClass(e,[{key:"dispose",value:function(){this._timers.forEach(clearTimeout)}},{key:"computeViewableItems",value:function(e,t,i,r,n){var s=this._config,o=s.itemVisiblePercentThreshold,h=s.viewAreaCoveragePercentThreshold,c=null!=h,u=c?h:o;l(null!=u&&null!=o!=(null!=h),"Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold");var f=[];if(0===e)return f;var v=-1,m=n||{first:0,last:e-1},d=m.first,b=m.last;l(b0)v=_,a(c,u,y,w,i,p.length)&&f.push(_);else if(v>=0)break}}return f}},{key:"onUpdate",value:function(e,t,i,r,a,n,s){var l=this,o=Date.now();0===this._lastUpdateTime&&e>0&&r(0)&&(this._lastUpdateTime=o);var h=this._lastUpdateTime?o-this._lastUpdateTime:0;if(!this._config.waitForInteraction||this._hasInteracted){var c=[];if(e&&(c=this.computeViewableItems(e,t,i,r,s)),this._viewableIndices.length!==c.length||!this._viewableIndices.every(function(e,t){return e===c[t]}))if(this._viewableIndices=c,this._lastUpdateTime=o,this._config.minimumViewTime&&h=l.length)break;c=l[h++]}else{if(h=l.next(),h.done)break;c=h.value}var u=c,f=babelHelpers.slicedToArray(u,2),v=f[0],m=f[1];a.has(v)||s.push(m)}for(var d=a,b=Array.isArray(d),_=0,d=b?d:d["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();;){var p;if(b){if(_>=d.length)break;p=d[_++]}else{if(_=d.next(),_.done)break;p=_.value}var y=p,w=babelHelpers.slicedToArray(y,2),g=w[0],T=w[1];n.has(g)||s.push(babelHelpers.extends({},T,{isViewable:!1}))}s.length>0&&(this._viewableItems=n,t({viewableItems:Array.from(n.values()),changed:s}))}}]),e}();i.exports=o},547); +__d(function(t,e,r,a){"use strict";function n(t,e,r){for(var a=[],n=0;n=t[l]&&(a[l]=n,l===t.length-1))return f(a.length===t.length,"bad offsets input, should be in increasing order "+JSON.stringify(t)),a;return a}function i(t,e){return e.last-e.first+1-Math.max(0,1+Math.min(e.last,t.last)-Math.max(e.first,t.first))}function s(t,e,r,a){var s=t.data,f=t.getItemCount,l=t.maxToRenderPerBatch,o=t.windowSize,u=f(s);if(0===u)return e;var h=a.offset,m=a.velocity,c=a.visibleLength,d=Math.max(0,h),v=d+c,g=(o-1)*c,b=.5,w=m>1?"after":m<-1?"before":"none",x=Math.max(0,d-(1-b)*g),M=Math.max(0,v+b*g),p=n([x,d,v,M],t.getItemCount(t.data),r),y=babelHelpers.slicedToArray(p,4),C=y[0],O=y[1],L=y[2],R=y[3];C=null==C?0:C,O=null==O?Math.max(0,C):O,R=null==R?u-1:R,L=null==L?Math.min(R,O+l-1):L;for(var S={first:O,last:L},T=i(e,S);;){if(O<=C&&L>=R)break;var k=T>=l,B=O<=e.first||O>e.last,I=O>C&&(!k||!B),J=L>=e.last||L=O&&O>=0&&L=C&&L<=R&&O<=S.first&&L>=S.last))throw new Error("Bad window calculation "+JSON.stringify({first:O,last:L,itemCount:u,overscanFirst:C,overscanLast:R,visible:S}));return{first:O,last:L}}var f=e(359),l={computeWindowedRenderLimits:s,elementsThatOverlapOffsets:n,newRangeCount:i};r.exports=l},548); +__d(function(e,t,r,l){"use strict";var s=t(522),o=t(449),i=t(448),n=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props,t=e.children,r=e.style,l=e.imageStyle,n=e.imageRef,a=babelHelpers.objectWithoutProperties(e,["children","style","imageStyle","imageRef"]);return o.createElement(i,{style:r},o.createElement(s,babelHelpers.extends({},a,{style:[{position:"absolute",left:0,right:0,top:0,bottom:0},l],ref:n})),t)}}]),t}(o.Component);r.exports=n},549); +__d(function(e,a,n,l){"use strict";var r=a(361).ImageEditingManager,t=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"cropImage",value:function(e,a,n,l){r.cropImage(e,a,n,l)}}]),e}();n.exports=t},550); +__d(function(e,a,o,r){"use strict";var n=a(361).ImageStoreManager,g=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"hasImageForTag",value:function(e,a){n.hasImageForTag?n.hasImageForTag(e,a):console.warn("hasImageForTag() not implemented")}},{key:"removeImageForTag",value:function(e){n.removeImageForTag?n.removeImageForTag(e):console.warn("removeImageForTag() not implemented")}},{key:"addImageFromBase64",value:function(e,a,o){n.addImageFromBase64(e,a,o)}},{key:"getBase64ForTag",value:function(e,a,o){n.getBase64ForTag(e,a,o)}}]),e}();o.exports=g},551); +__d(function(e,t,o,i){"use strict";var n=t(474),r=t(384),a=t(553),s=(t(373),t(353)),h=t(449),l=t(508),u=t(448),d=t(465),b="VIEW",c=n({displayName:"KeyboardAvoidingView",mixins:[l],propTypes:babelHelpers.extends({},d,{behavior:s.oneOf(["height","position","padding"]),contentContainerStyle:d.style,keyboardVerticalOffset:s.number.isRequired}),getDefaultProps:function(){return{keyboardVerticalOffset:0}},getInitialState:function(){return{bottom:0}},subscriptions:[],frame:null,relativeKeyboardHeight:function(e){var t=this.frame;if(!t||!e)return 0;var o=e.screenY-this.props.keyboardVerticalOffset;return Math.max(t.y+t.height-o,0)},onKeyboardChange:function(e){if(!e)return void this.setState({bottom:0});var t=e.duration,o=e.easing,i=e.endCoordinates,n=this.relativeKeyboardHeight(i);t&&o&&a.configureNext({duration:t,update:{duration:t,type:a.Types[o]||"keyboard"}}),this.setState({bottom:n})},onLayout:function(e){this.frame=e.nativeEvent.layout},componentWillUpdate:function(e,t,o){t.bottom===this.state.bottom&&"height"===this.props.behavior&&"height"===e.behavior&&(t.bottom=0)},componentWillMount:function(){this.subscriptions=[r.addListener("keyboardDidHide",this.onKeyboardChange),r.addListener("keyboardDidShow",this.onKeyboardChange)]},componentWillUnmount:function(){this.subscriptions.forEach(function(e){return e.remove()})},render:function(){var e=this.props,t=e.behavior,o=e.children,i=e.style,n=babelHelpers.objectWithoutProperties(e,["behavior","children","style"]);switch(t){case"height":var r=void 0;return this.frame&&(r={height:this.frame.height-this.state.bottom,flex:0}),h.createElement(u,babelHelpers.extends({ref:b,style:[i,r],onLayout:this.onLayout},n),o);case"position":var a={bottom:this.state.bottom},s=this.props.contentContainerStyle;return h.createElement(u,babelHelpers.extends({ref:b,style:i,onLayout:this.onLayout},n),h.createElement(u,{style:[s,a]},o));case"padding":var l={paddingBottom:this.state.bottom};return h.createElement(u,babelHelpers.extends({ref:b,style:[i,l],onLayout:this.onLayout},n),o);default:return h.createElement(u,babelHelpers.extends({ref:b,onLayout:this.onLayout,style:i},n),o)}}});o.exports=c},552); +__d(function(e,n,t,i){"use strict";function r(e,n,t){c({config:b},{config:e},n,t)}function a(e,n){s.configureNextLayoutAnimation(e,n||function(){},function(){})}function p(e,n,t){return{duration:e,create:{type:n,property:t},update:{type:n},delete:{type:n,property:t}}}var o=n(353),s=n(387),u=n(453),c=o.checkPropTypes,y={spring:!0,linear:!0,easeInEaseOut:!0,easeIn:!0,easeOut:!0,keyboard:!0},l=u(y),d={opacity:!0,scaleXY:!0},g=u(d),f=o.shape({duration:o.number,delay:o.number,springDamping:o.number,initialVelocity:o.number,type:o.oneOf(Object.keys(l)).isRequired,property:o.oneOf(Object.keys(g))}),b=o.shape({duration:o.number.isRequired,create:f,update:f,delete:f}),O={easeInEaseOut:p(300,l.easeInEaseOut,g.opacity),linear:p(500,l.linear,g.opacity),spring:{duration:700,create:{type:l.linear,property:g.opacity},update:{type:l.spring,springDamping:.4},delete:{type:l.linear,property:g.opacity}}},m={configureNext:a,create:p,Types:l,Properties:g,checkConfig:r,Presets:O,easeInEaseOut:a.bind(null,O.easeInEaseOut),linear:a.bind(null,O.linear),spring:a.bind(null,O.spring)};t.exports=m},553); +__d(function(e,t,r,o){"use strict";var n,s,a,i=(t(555),t(556)),p=(t(373),t(449)),l=t(353),d=t(477),u=t(448),h=t(457),c=t(475),b=c("RCTModalHostView",null),f=(s=n=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){if(this.props.visible===!1)return null;var e={backgroundColor:this.props.transparent?"transparent":"white"},t=this.props.animationType;t||(t="none",this.props.animated&&(t="slide"));var r=this.props.children;return p.createElement(b,{animationType:t,transparent:this.props.transparent,hardwareAccelerated:this.props.hardwareAccelerated,onRequestClose:this.props.onRequestClose,onShow:this.props.onShow,style:C.modal,onStartShouldSetResponder:this._shouldSetResponder,supportedOrientations:this.props.supportedOrientations,onOrientationChange:this.props.onOrientationChange},p.createElement(u,{style:[C.container,e]},r))}},{key:"_shouldSetResponder",value:function(){return!0}}]),t}(p.Component),n.propTypes={animationType:l.oneOf(["none","slide","fade"]),transparent:l.bool,hardwareAccelerated:l.bool,visible:l.bool,onRequestClose:l.func.isRequired,onShow:l.func,animated:h(l.bool,"Use the `animationType` prop instead."),supportedOrientations:l.arrayOf(l.oneOf(["portrait","portrait-upside-down","landscape","landscape-left","landscape-right"])),onOrientationChange:l.func},n.defaultProps={visible:!0,hardwareAccelerated:!1},n.contextTypes={rootTag:l.number},s),y=i.isRTL?"right":"left",C=d.create({modal:{position:"absolute"},container:(a={position:"absolute"},babelHelpers.defineProperty(a,y,0),babelHelpers.defineProperty(a,"top",0),a)});r.exports=f},554); +__d(function(e,t,n,r){"use strict";var o,s,i=(t(379),t(353)),l=(t(377),t(449)),a=(t(395),t(477)),p=t(448),c=(s=o=function(e){function t(){var e,n,r,o;babelHelpers.classCallCheck(this,t);for(var s=arguments.length,i=Array(s),l=0;l=0){var i=a.Children.toArray(e.props.children),o=i[s].props.value;e.props.onValueChange(o,s)}else e.props.onValueChange(null,s)}e._lastNativePosition=t.nativeEvent.position,e.forceUpdate()}},n),x=c.create({pickerAndroid:{height:50}}),C={nativeOnly:{items:!0,selected:!0}},g=v("AndroidDropdownPicker",y,C),P=v("AndroidDialogPicker",y,C);s.exports=y},560); +__d(function(r,e,t,n){"use strict";var o=e(394),i=e(449),a=e(353),s=e(465),l=e(392),d=e(474),p=e(475),c=["Horizontal","Normal","Small","Large","Inverse","SmallInverse","LargeInverse"],m=function(r,e,t){for(var n=function(){var t=r[e],n=r.styleAttr;if(!t&&"Horizontal"!==n)return new Error("indeterminate=false is only valid for styleAttr=Horizontal")},o=arguments.length,i=Array(o>3?o-3:0),s=3;s=a.data.length+1)){if(t===-1)return{section:a,key:o+":header",index:null,header:!0,trailingSection:this.props.sections[n+1]};if(t===a.data.length)return{section:a,key:o+":footer",index:null,header:!1,trailingSection:this.props.sections[n+1]};var i=a.keyExtractor||r;return{section:a,key:o+":"+i(a.data[t],t),index:t,leadingItem:a.data[t-1],leadingSection:this.props.sections[n-1],trailingItem:a.data[t+1],trailingSection:this.props.sections[n+1]}}t-=a.data.length+1}}},{key:"_getSeparatorComponent",value:function(e,t){if(t=t||this._subExtractor(e),!t)return null;var r=t.section.ItemSeparatorComponent||this.props.ItemSeparatorComponent,n=this.props.SectionSeparatorComponent,a=e===this.state.childProps.getItemCount()-1,o=t.index===t.section.data.length-1;return n&&o?n:!r||o||a?null:r}},{key:"_computeState",value:function(e){var t=e.ListHeaderComponent?1:0,r=[],n=e.sections.reduce(function(e,n){return r.push(e+t),e+n.data.length+2},0);return{childProps:babelHelpers.extends({},e,{renderItem:this._renderItem,ItemSeparatorComponent:void 0,data:e.sections,getItemCount:function(){return n},getItem:a,keyExtractor:this._keyExtractor,onViewableItemsChanged:e.onViewableItemsChanged?this._onViewableItemsChanged:void 0,stickyHeaderIndices:e.stickySectionHeadersEnabled?r:void 0})}}}]),babelHelpers.createClass(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(this._computeState(e))}},{key:"render",value:function(){return s.createElement(p,babelHelpers.extends({},this.state.childProps,{ref:this._captureRef}))}}]),t}(s.PureComponent),o.defaultProps=babelHelpers.extends({},p.defaultProps,{data:[]}),i),u=function(e){function t(){var e,r,n,a;babelHelpers.classCallCheck(this,t);for(var o=arguments.length,i=Array(o),s=0;s0},_swipeFullSpeed:function(e){this.state.currentLeft.setValue(this._previousLeft+e.dx)},_swipeSlowSpeed:function(e){this.state.currentLeft.setValue(this._previousLeft+e.dx/R)},_isSwipingExcessivelyRightFromClosedPosition:function(e){var n=_?-e.dx:e.dx;return this._isSwipingRightFromClosed(e)&&n>x},_onPanResponderTerminationRequest:function(e,n){return!1},_animateTo:function(e){var n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c;o.timing(this.state.currentLeft,{duration:i,toValue:e}).start(function(){n._previousLeft=e,t()})},_animateToOpenPosition:function(){var e=_?-this.props.maxSwipeDistance:this.props.maxSwipeDistance;this._animateTo(-e)},_animateToOpenPositionWith:function(e,n){e=e>f?e:f;var i=Math.abs((this.props.maxSwipeDistance-Math.abs(n))/e),t=_?-this.props.maxSwipeDistance:this.props.maxSwipeDistance;this._animateTo(-t,i)},_animateToClosedPosition:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:S;this._animateTo(m,e)},_animateToClosedPositionDuringBounce:function(){this._animateToClosedPosition(T)},_animateBounceBack:function(e){var n=_?-g:g;this._animateTo(-n,e,this._animateToClosedPositionDuringBounce)},_isValidSwipe:function(e){return Math.abs(e.dx)>w},_shouldAnimateRemainder:function(e){return Math.abs(e.dx)>this.props.swipeThreshold||e.vx>f},_handlePanResponderEnd:function(e,n){var i=_?-n.dx:n.dx;this._isSwipingRightFromClosed(n)?(this.props.onOpen(),this._animateBounceBack(T)):this._shouldAnimateRemainder(n)?i<0?(this.props.onOpen(),this._animateToOpenPositionWith(n.vx,i)):(this.props.onClose(),this._animateToClosedPosition()):this._previousLeft===m?this._animateToClosedPosition():this._animateToOpenPosition(),this.props.onSwipeEnd()}}),O=u.create({slideOutContainer:{bottom:0,left:0,position:"absolute",right:0,top:0}});i.exports=C},571); +__d(function(e,n,o,t){"use strict";function r(e,n,o,t){e.handle&&(a.clearInteractionHandle(e.handle),e.handle=null),n&&n(o,t)}var a=n(513),u=n(573),s=u.currentCentroidXOfTouchesChangedAfter,d=u.currentCentroidYOfTouchesChangedAfter,i=u.previousCentroidXOfTouchesChangedAfter,c=u.previousCentroidYOfTouchesChangedAfter,p=u.currentCentroidX,v=u.currentCentroidY,h={_initializeGestureState:function(e){e.moveX=0,e.moveY=0,e.x0=0,e.y0=0,e.dx=0,e.dy=0,e.vx=0,e.vy=0,e.numberActiveTouches=0,e._accountsForMovesUpTo=0},_updateGestureStateOnMove:function(e,n){e.numberActiveTouches=n.numberActiveTouches,e.moveX=s(n,e._accountsForMovesUpTo),e.moveY=d(n,e._accountsForMovesUpTo);var o=e._accountsForMovesUpTo,t=i(n,o),r=s(n,o),a=c(n,o),u=d(n,o),p=e.dx+(r-t),v=e.dy+(u-a),h=n.mostRecentTimeStamp-e._accountsForMovesUpTo;e.vx=(p-e.dx)/h,e.vy=(v-e.dy)/h,e.dx=p,e.dy=v,e._accountsForMovesUpTo=n.mostRecentTimeStamp},create:function(e){var n={handle:null},o={stateID:Math.random()};h._initializeGestureState(o);var t={onStartShouldSetResponder:function(n){return void 0!==e.onStartShouldSetPanResponder&&e.onStartShouldSetPanResponder(n,o)},onMoveShouldSetResponder:function(n){return void 0!==e.onMoveShouldSetPanResponder&&e.onMoveShouldSetPanResponder(n,o)},onStartShouldSetResponderCapture:function(n){return 1===n.nativeEvent.touches.length&&h._initializeGestureState(o),o.numberActiveTouches=n.touchHistory.numberActiveTouches,void 0!==e.onStartShouldSetPanResponderCapture&&e.onStartShouldSetPanResponderCapture(n,o)},onMoveShouldSetResponderCapture:function(n){var t=n.touchHistory;return o._accountsForMovesUpTo!==t.mostRecentTimeStamp&&(h._updateGestureStateOnMove(o,t),!!e.onMoveShouldSetPanResponderCapture&&e.onMoveShouldSetPanResponderCapture(n,o))},onResponderGrant:function(t){return n.handle||(n.handle=a.createInteractionHandle()),o.x0=p(t.touchHistory),o.y0=v(t.touchHistory),o.dx=0,o.dy=0,e.onPanResponderGrant&&e.onPanResponderGrant(t,o),void 0===e.onShouldBlockNativeResponder||e.onShouldBlockNativeResponder()},onResponderReject:function(t){r(n,e.onPanResponderReject,t,o)},onResponderRelease:function(t){r(n,e.onPanResponderRelease,t,o),h._initializeGestureState(o)},onResponderStart:function(n){var t=n.touchHistory;o.numberActiveTouches=t.numberActiveTouches,e.onPanResponderStart&&e.onPanResponderStart(n,o)},onResponderMove:function(n){var t=n.touchHistory;o._accountsForMovesUpTo!==t.mostRecentTimeStamp&&(h._updateGestureStateOnMove(o,t),e.onPanResponderMove&&e.onPanResponderMove(n,o))},onResponderEnd:function(t){var a=t.touchHistory;o.numberActiveTouches=a.numberActiveTouches,r(n,e.onPanResponderEnd,t,o)},onResponderTerminate:function(t){r(n,e.onPanResponderTerminate,t,o),h._initializeGestureState(o)},onResponderTerminationRequest:function(n){return void 0===e.onPanResponderTerminationRequest||e.onPanResponderTerminationRequest(n,o)}};return{panHandlers:t,getInteractionHandle:function(){return n.handle}}}};o.exports=h},572); +__d(function(_,t,E,o){"use strict";var r=t(395),s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;E.exports=s.TouchHistoryMath},573); +__d(function(e,t,r,s){"use strict";var l,n,o=t(449),p=t(477),a=t(575),i=t(448),c=(n=l=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){return o.createElement(i,{style:[this.props.style,u.tabGroup]},this.props.children)}}]),t}(o.Component),l.Item=a,n),u=p.create({tabGroup:{flex:1}});r.exports=c},574); +__d(function(e,t,r,s){"use strict";var l=t(449),o=t(448),n=t(477),p=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){return this.props.selected?l.createElement(o,{style:[this.props.style,i.tab]},this.props.children):l.createElement(o,null)}}]),t}(l.Component),i=n.create({tab:{top:0,right:0,bottom:0,left:0,borderColor:"red",borderWidth:1}});r.exports=p},575); +__d(function(e,t,n,s){"use strict";var o=t(392),i=t(577),r=t(378),a=t(394),l=(t(373),t(449)),c=t(474),u=t(353),p=t(395),h=t(477),d=t(498),f=t(386),b=t(508),v=t(507),_=t(387),g=t(465),y=t(371),C=t(359),x=t(475),m=(t(370),x("AndroidTextInput",null)),S=["phoneNumber","link","address","calendarEvent","none","all"],T=c({displayName:"TextInput",statics:{State:f},propTypes:babelHelpers.extends({},g,{autoCapitalize:u.oneOf(["none","sentences","words","characters"]),autoCorrect:u.bool,spellCheck:u.bool,autoFocus:u.bool,editable:u.bool,keyboardType:u.oneOf(["default","email-address","numeric","phone-pad","ascii-capable","numbers-and-punctuation","url","number-pad","name-phone-pad","decimal-pad","twitter","web-search"]),keyboardAppearance:u.oneOf(["default","light","dark"]),returnKeyType:u.oneOf(["done","go","next","search","send","none","previous","default","emergency-call","google","join","route","yahoo"]),returnKeyLabel:u.string,maxLength:u.number,numberOfLines:u.number,disableFullscreenUI:u.bool,enablesReturnKeyAutomatically:u.bool,multiline:u.bool,textBreakStrategy:u.oneOf(["simple","highQuality","balanced"]),onBlur:u.func,onFocus:u.func,onChange:u.func,onChangeText:u.func,onContentSizeChange:u.func,onEndEditing:u.func,onSelectionChange:u.func,onSubmitEditing:u.func,onKeyPress:u.func,onLayout:u.func,onScroll:u.func,placeholder:u.node,placeholderTextColor:o,secureTextEntry:u.bool,selectionColor:o,selectionState:u.instanceOf(i),selection:u.shape({start:u.number.isRequired,end:u.number}),value:u.string,defaultValue:u.string,clearButtonMode:u.oneOf(["never","while-editing","unless-editing","always"]),clearTextOnFocus:u.bool,selectTextOnFocus:u.bool,blurOnSubmit:u.bool,style:d.propTypes.style,underlineColorAndroid:o,inlineImageLeft:u.string,inlineImagePadding:u.number,dataDetectorTypes:u.oneOfType([u.oneOf(S),u.arrayOf(u.oneOf(S))]),caretHidden:u.bool}),mixins:[a,b],isFocused:function(){return f.currentlyFocusedField()===p.findNodeHandle(this._inputRef)},contextTypes:{onFocusRequested:u.func,focusEmitter:u.instanceOf(r)},_inputRef:void 0,_focusSubscription:void 0,_lastNativeText:void 0,_lastNativeSelection:void 0,componentDidMount:function(){var e=this;return this._lastNativeText=this.props.value,this.context.focusEmitter?(this._focusSubscription=this.context.focusEmitter.addListener("focus",function(t){e===t?e.requestAnimationFrame(e.focus):e.isFocused()&&e.blur()}),void(this.props.autoFocus&&this.context.onFocusRequested(this))):void(this.props.autoFocus&&this.requestAnimationFrame(this.focus))},componentWillUnmount:function(){this._focusSubscription&&this._focusSubscription.remove(),this.isFocused()&&this.blur()},getChildContext:function(){return{isInAParentText:!0}},childContextTypes:{isInAParentText:u.bool},clear:function(){this.setNativeProps({text:""})},render:function(){return this._renderAndroid()},_getText:function(){return"string"==typeof this.props.value?this.props.value:"string"==typeof this.props.defaultValue?this.props.defaultValue:""},_setNativeRef:function(e){this._inputRef=e},_renderIOS:function(){var e,t=babelHelpers.extends({},this.props);if(t.style=[this.props.style],t.selection&&null==t.selection.end&&(t.selection={start:t.selection.start,end:t.selection.start}),t.multiline){var n=t.children,s=0;l.Children.forEach(n,function(){return++s}),C(!(t.value&&s),"Cannot specify both value and children."),s>=1&&(n=l.createElement(d,{style:t.style},n)),t.inputView&&(n=[n,t.inputView]),t.style.unshift(F.multilineInput),e=l.createElement(RCTTextView,babelHelpers.extends({ref:this._setNativeRef},t,{children:n,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onContentSizeChange:this.props.onContentSizeChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,onSelectionChangeShouldSetResponder:y.thatReturnsTrue,text:this._getText(),dataDetectorTypes:this.props.dataDetectorTypes,onScroll:this._onScroll}))}else e=l.createElement(RCTTextField,babelHelpers.extends({ref:this._setNativeRef},t,{onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChange:this._onSelectionChange,onSelectionChangeShouldSetResponder:y.thatReturnsTrue,text:this._getText()}));return l.createElement(v,{onLayout:t.onLayout,onPress:this._onPress,rejectResponderTermination:!0,accessible:t.accessible,accessibilityLabel:t.accessibilityLabel,accessibilityTraits:t.accessibilityTraits,nativeID:this.props.nativeID,testID:t.testID},e)},_renderAndroid:function(){var e=babelHelpers.extends({},this.props);e.style=[this.props.style],e.autoCapitalize=_.AndroidTextInput.Constants.AutoCapitalizationType[this.props.autoCapitalize];var t=this.props.children,n=0;l.Children.forEach(t,function(){return++n}),C(!(this.props.value&&n),"Cannot specify both value and children."),n>1&&(t=l.createElement(d,null,t)),e.selection&&null==e.selection.end&&(e.selection={start:e.selection.start,end:e.selection.start});var s=l.createElement(m,babelHelpers.extends({ref:this._setNativeRef},e,{mostRecentEventCount:0,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,text:this._getText(),children:t,disableFullscreenUI:this.props.disableFullscreenUI,textBreakStrategy:this.props.textBreakStrategy,onScroll:this._onScroll}));return l.createElement(v,{onLayout:this.props.onLayout,onPress:this._onPress,accessible:this.props.accessible,accessibilityLabel:this.props.accessibilityLabel,accessibilityComponentType:this.props.accessibilityComponentType,nativeID:this.props.nativeID,testID:this.props.testID},s)},_onFocus:function(e){this.props.onFocus&&this.props.onFocus(e),this.props.selectionState&&this.props.selectionState.focus()},_onPress:function(e){(this.props.editable||void 0===this.props.editable)&&this.focus()},_onChange:function(e){this._inputRef&&this._inputRef.setNativeProps({mostRecentEventCount:e.nativeEvent.eventCount});var t=e.nativeEvent.text;this.props.onChange&&this.props.onChange(e),this.props.onChangeText&&this.props.onChangeText(t),this._inputRef&&(this._lastNativeText=t,this.forceUpdate())},_onSelectionChange:function(e){this.props.onSelectionChange&&this.props.onSelectionChange(e),this._inputRef&&(this._lastNativeSelection=e.nativeEvent.selection,(this.props.selection||this.props.selectionState)&&this.forceUpdate())},componentDidUpdate:function(){var e={};this._lastNativeText!==this.props.value&&"string"==typeof this.props.value&&(e.text=this.props.value);var t=this.props.selection;this._lastNativeSelection&&t&&(this._lastNativeSelection.start!==t.start||this._lastNativeSelection.end!==t.end)&&(e.selection=this.props.selection),Object.keys(e).length>0&&this._inputRef&&this._inputRef.setNativeProps(e),this.props.selectionState&&t&&this.props.selectionState.update(t.start,t.end)},_onBlur:function(e){this.blur(),this.props.onBlur&&this.props.onBlur(e),this.props.selectionState&&this.props.selectionState.blur()},_onTextInput:function(e){this.props.onTextInput&&this.props.onTextInput(e)},_onScroll:function(e){this.props.onScroll&&this.props.onScroll(e)}}),F=h.create({multilineInput:{paddingTop:5}});n.exports=T},576); +__d(function(s,t,e,f){"use strict";var u=t(578),h=function(){function s(t,e){babelHelpers.classCallCheck(this,s),this._anchorOffset=t,this._focusOffset=e,this._hasFocus=!1}return babelHelpers.createClass(s,[{key:"update",value:function(s,t){this._anchorOffset===s&&this._focusOffset===t||(this._anchorOffset=s,this._focusOffset=t,this.emit("update"))}},{key:"constrainLength",value:function(s){this.update(Math.min(this._anchorOffset,s),Math.min(this._focusOffset,s))}},{key:"focus",value:function(){this._hasFocus||(this._hasFocus=!0,this.emit("focus"))}},{key:"blur",value:function(){this._hasFocus&&(this._hasFocus=!1,this.emit("blur"))}},{key:"hasFocus",value:function(){return this._hasFocus}},{key:"isCollapsed",value:function(){return this._anchorOffset===this._focusOffset}},{key:"isBackward",value:function(){return this._anchorOffset>this._focusOffset}},{key:"getAnchorOffset",value:function(){return this._hasFocus?this._anchorOffset:null}},{key:"getFocusOffset",value:function(){return this._hasFocus?this._focusOffset:null}},{key:"getStartOffset",value:function(){return this._hasFocus?Math.min(this._anchorOffset,this._focusOffset):null}},{key:"getEndOffset",value:function(){return this._hasFocus?Math.max(this._anchorOffset,this._focusOffset):null}},{key:"overlaps",value:function(s,t){return this.hasFocus()&&this.getStartOffset()<=t&&s<=this.getEndOffset()}}]),s}();u(h,{blur:!0,focus:!0,update:!0}),e.exports=h},577); +__d(function(e,t,n,i){"use strict";function r(e,t){a(t,"Must supply set of valid event types");var n=e.prototype||e;a(!n.__eventEmitter,"An active emitter is already mixed in");var i=e.constructor;i&&a(i===Object||i===Function,"Mix EventEmitter into a class, not an instance"),n.hasOwnProperty(E)?babelHelpers.extends(n.__types,t):n.__types?n.__types=babelHelpers.extends({},n.__types,t):n.__types=t,babelHelpers.extends(n,d)}var s=t(378),_=t(579),o=t(580),a=t(359),v=t(581),E=v({__types:!0}),d={emit:function(e,t,n,i,r,s,_){return this.__getEventEmitter().emit(e,t,n,i,r,s,_)},emitAndHold:function(e,t,n,i,r,s,_){return this.__getEventEmitter().emitAndHold(e,t,n,i,r,s,_)},addListener:function(e,t,n){return this.__getEventEmitter().addListener(e,t,n)},once:function(e,t,n){return this.__getEventEmitter().once(e,t,n)},addRetroactiveListener:function(e,t,n){return this.__getEventEmitter().addRetroactiveListener(e,t,n)},addListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},addRetroactiveListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},removeAllListeners:function(){this.__getEventEmitter().removeAllListeners()},removeCurrentListener:function(){this.__getEventEmitter().removeCurrentListener()},releaseHeldEventType:function(e){this.__getEventEmitter().releaseHeldEventType(e)},__getEventEmitter:function(){if(!this.__eventEmitter){var e=new s,t=new o;this.__eventEmitter=new _(e,t)}return this.__eventEmitter}};n.exports=r},578); +__d(function(e,t,n,r){"use strict";var i=function(){function e(t,n){babelHelpers.classCallCheck(this,e),this._emitter=t,this._eventHolder=n,this._currentEventToken=null,this._emittingHeldEvents=!1}return babelHelpers.createClass(e,[{key:"addListener",value:function(e,t,n){return this._emitter.addListener(e,t,n)}},{key:"once",value:function(e,t,n){return this._emitter.once(e,t,n)}},{key:"addRetroactiveListener",value:function(e,t,n){var r=this._emitter.addListener(e,t,n);return this._emittingHeldEvents=!0,this._eventHolder.emitToListener(e,t,n),this._emittingHeldEvents=!1,r}},{key:"removeAllListeners",value:function(e){this._emitter.removeAllListeners(e)}},{key:"removeCurrentListener",value:function(){this._emitter.removeCurrentListener()}},{key:"listeners",value:function(e){return this._emitter.listeners(e)}},{key:"emit",value:function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),i=1;i1?r-1:0),s=1;s1?r-1:0),i=1;i. Was "+e.type.displayName),l.createElement(e.type,n)})},o._onPageScroll=function(e){o.props.onPageScroll&&o.props.onPageScroll(e),"on-drag"===o.props.keyboardDismissMode&&c()},o._onPageScrollStateChanged=function(e){o.props.onPageScrollStateChanged&&o.props.onPageScrollStateChanged(e.nativeEvent.pageScrollState)},o._onPageSelected=function(e){o.props.onPageSelected&&o.props.onPageSelected(e)},o.setPage=function(e){p.dispatchViewManagerCommand(s.findNodeHandle(o),p.AndroidViewPager.Commands.setPage,[e])},o.setPageWithoutAnimation=function(e){p.dispatchViewManagerCommand(s.findNodeHandle(o),p.AndroidViewPager.Commands.setPageWithoutAnimation,[e])},a=t,babelHelpers.possibleConstructorReturn(o,a)}return babelHelpers.inherits(n,e),babelHelpers.createClass(n,[{key:"componentDidMount",value:function(){null!=this.props.initialPage&&this.setPageWithoutAnimation(this.props.initialPage)}},{key:"render",value:function(){return l.createElement(P,babelHelpers.extends({},this.props,{ref:u,style:this.props.style,onPageScroll:this._onPageScroll,onPageScrollStateChanged:this._onPageScrollStateChanged,onPageSelected:this._onPageSelected,children:this._childrenWithOverridenStyle()}))}}]),n}(l.Component),a.propTypes=babelHelpers.extends({},d,{initialPage:i.number,onPageScroll:i.func,onPageScrollStateChanged:i.func,onPageSelected:i.func,pageMargin:i.number,keyboardDismissMode:i.oneOf(["none","on-drag"]),scrollEnabled:i.bool}),r),P=g("AndroidViewPager",h);t.exports=h},586); +__d(function(e,t,n,a){"use strict";var o,s,i=t(466),r=t(391),l=t(449),d=t(353),p=t(395),c=t(477),g=t(387),u=t(448),h=t(465),b=t(457),m=t(453),v=t(475),w=t(486),E="webview",C=m({IDLE:null,LOADING:null,ERROR:null}),S=function(){return l.createElement(u,{style:L.loadingView},l.createElement(r,{style:L.loadingProgressBar}))},f=(s=o=function(e){function t(){var e,n,a,o;babelHelpers.classCallCheck(this,t);for(var s=arguments.length,i=Array(s),r=0;r=a.length)break;l=a[n++]}else{if(n=a.next(),n.done)break;l=n.value}var i=l,u=babelHelpers.slicedToArray(i,2),s=u[0],f=u[1];t[s]=f()}for(var d={},b=e._fileSources,y=Array.isArray(b),_=0,b=y?b:b["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();;){var v;if(y){if(_>=b.length)break;v=b[_++]}else{if(_=b.next(),_.done)break;v=_.value}var S=v,p=babelHelpers.slicedToArray(S,2),x=p[0],k=p[1];d[x]=k()}c("BugReporting extraData:",t);var m=r(361).BugReporting;return m&&m.setExtraData&&m.setExtraData(t,d),{extras:t,files:d}}}]),e}(),n._extraSources=new u,n._fileSources=new u,n._subscription=null,l);t.exports=s},591); +__d(function(e,t,r,i){"use strict";function n(){try{return u()}catch(e){return"Failed to dump react tree: "+e}}function u(){return"React tree dumps have been temporarily disabled while React is upgraded to Fiber."}r.exports=n},592); +__d(function(e,n,t,c){"use strict";var r=[],u={name:"default"},i={setActiveScene:function(e){u=e,r.forEach(function(e){return e(u)})},getActiveScene:function(){return u},addActiveSceneChangedListener:function(e){return r.push(e),{remove:function(){r=r.filter(function(n){return e!==n})}}}};t.exports=i},593); +__d(function(e,t,a,o){"use strict";function r(e,t,a){d(a,"Expect to have a valid rootTag, instead got ",a),s.render(c.createElement(n,{rootTag:a},c.createElement(e,babelHelpers.extends({},t,{rootTag:a}))),a)}var n=t(555),c=t(449),s=t(395),d=t(359);t(595),a.exports=r},594); +__d(function(e,n,r,t){"use strict";var a=n(361).DeviceEventManager,i=n(377),o="hardwareBackPress",s=new Set;i.addListener(o,function(){for(var e=new Set(s),n=!0,r=[].concat(babelHelpers.toConsumableArray(e)).reverse(),t=0;t=0&&(s="video"),n.saveToCameraRoll(e,s)}},{key:"getPhotos",value:function(e){if(arguments.length>1){console.warn("CameraRoll.getPhotos(tag, success, error) is deprecated. Use the returned Promise instead");var r=arguments[1],s=arguments[2]||function(){};n.getPhotos(e).then(r,s)}return n.getPhotos(e)}}]),e}(),t.GroupTypesOptions=d,t.AssetTypeOptions=m,a);s.exports=g},598); +__d(function(t,n,r,i){"use strict";var e=n(361).Clipboard;r.exports={getString:function(){return e.getString()},setString:function(t){e.setString(t)}}},599); +__d(function(e,t,n,r){"use strict";function i(e,t){var n=e[t];"object"==typeof n&&"function"==typeof n.getMonth&&(e[t]=n.getTime())}var c=t(430),o=t(361).DatePickerAndroid,s=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"open",value:function(e){var t;return c.async(function(n){for(;;)switch(n.prev=n.next){case 0:return t=e,t&&(i(e,"date"),i(e,"minDate"),i(e,"maxDate")),n.abrupt("return",o.open(e));case 3:case"end":return n.stop()}},null,this)}},{key:"dateSetAction",get:function(){return"dateSetAction"}},{key:"dismissedAction",get:function(){return"dismissedAction"}}]),e}();n.exports=s},600); +__d(function(e,n,o,a){"use strict";var r=n(361).ImagePickerIOS,t={canRecordVideos:function(e){return r.canRecordVideos(e)},canUseCamera:function(e){return r.canUseCamera(e)},openCameraDialog:function(e,n,o){return e=babelHelpers.extends({videoMode:!1},e),r.openCameraDialog(e,n,o)},openSelectDialog:function(e,n,o){return e=babelHelpers.extends({showImages:!0,showVideos:!1},e),r.openSelectDialog(e,n,o)}};o.exports=t},601); +__d(function(e,t,n,i){"use strict";var a=t(383),r=t(361),s=(t(373),t(359)),l=r.IntentAndroid,o=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,l))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"addEventListener",value:function(e,t){this.addListener(e,t)}},{key:"removeEventListener",value:function(e,t){this.removeListener(e,t)}},{key:"openURL",value:function(e){return this._validateURL(e),l.openURL(e)}},{key:"canOpenURL",value:function(e){return this._validateURL(e),l.canOpenURL(e)}},{key:"getInitialURL",value:function(){return l.getInitialURL()}},{key:"_validateURL",value:function(e){s("string"==typeof e,"Invalid URL: should be a string. Was: "+e),s(e,"Invalid URL: cannot be empty")}}]),t}(a);n.exports=new o},602); +__d(function(e,n,t,r){"use strict";var i=n(432),o=n(383),u=n(361),v=(n(373),u.NetInfo),c=new o(v),f="networkStatusDidChange",s=new i,d=void 0;d=function(e){return"NONE"!==e&&"UNKNOWN"!==e};var a=new i,E={addEventListener:function(e,n){var t=c.addListener(f,function(e){n(e.network_info)});return s.set(n,t),{remove:function(){return E.removeEventListener(e,n)}}},removeEventListener:function(e,n){var t=s.get(n);t&&(t.remove(),s.delete(n))},fetch:function(){return v.getCurrentConnectivity().then(function(e){return e.network_info})},isConnected:{addEventListener:function(e,n){var t=function(e){n(d(e))};return a.set(n,t),E.addEventListener(e,t),{remove:function(){return E.isConnected.removeEventListener(e,n)}}},removeEventListener:function(e,n){var t=a.get(n);E.removeEventListener(e,t),a.delete(n)},fetch:function(){return E.fetch().then(function(e){return d(e)})}},isConnectionExpensive:function(){return v.isConnectionMetered()}};t.exports=E},603); +__d(function(e,t,i,o){"use strict";var n,a,c=t(383),r=t(361).PushNotificationManager,l=t(359),s=new c(r),u=new Map,f="remoteNotificationReceived",d="remoteNotificationsRegistered",g="remoteNotificationRegistrationError",v="localNotificationReceived",N=(a=n=function(){function e(t){var i=this;babelHelpers.classCallCheck(this,e),this._data={},this._remoteNotificationCompleteCalllbackCalled=!1,this._isRemote=t.remote,this._isRemote&&(this._notificationId=t.notificationId),t.remote?Object.keys(t).forEach(function(e){var o=t[e];"aps"===e?(i._alert=o.alert,i._sound=o.sound,i._badgeCount=o.badge,i._category=o.category):i._data[e]=o}):(this._badgeCount=t.applicationIconBadgeNumber,this._sound=t.soundName,this._alert=t.alertBody,this._data=t.userInfo,this._category=t.category)}return babelHelpers.createClass(e,null,[{key:"presentLocalNotification",value:function(e){r.presentLocalNotification(e)}},{key:"scheduleLocalNotification",value:function(e){r.scheduleLocalNotification(e)}},{key:"cancelAllLocalNotifications",value:function(){r.cancelAllLocalNotifications()}},{key:"removeAllDeliveredNotifications",value:function(){r.removeAllDeliveredNotifications()}},{key:"getDeliveredNotifications",value:function(e){r.getDeliveredNotifications(e)}},{key:"removeDeliveredNotifications",value:function(e){r.removeDeliveredNotifications(e)}},{key:"setApplicationIconBadgeNumber",value:function(e){r.setApplicationIconBadgeNumber(e)}},{key:"getApplicationIconBadgeNumber",value:function(e){r.getApplicationIconBadgeNumber(e)}},{key:"cancelLocalNotifications",value:function(e){r.cancelLocalNotifications(e)}},{key:"getScheduledLocalNotifications",value:function(e){r.getScheduledLocalNotifications(e)}},{key:"addEventListener",value:function(t,i){l("notification"===t||"register"===t||"registrationError"===t||"localNotification"===t,"PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events");var o;"notification"===t?o=s.addListener(f,function(t){i(new e(t))}):"localNotification"===t?o=s.addListener(v,function(t){i(new e(t))}):"register"===t?o=s.addListener(d,function(e){i(e.deviceToken)}):"registrationError"===t&&(o=s.addListener(g,function(e){i(e)})),u.set(t,o)}},{key:"removeEventListener",value:function(e,t){l("notification"===e||"register"===e||"registrationError"===e||"localNotification"===e,"PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events");var i=u.get(e);i&&(i.remove(),u.delete(e))}},{key:"requestPermissions",value:function(e){var t={};return t=e?{alert:!!e.alert,badge:!!e.badge,sound:!!e.sound}:{alert:!0,badge:!0,sound:!0},r.requestPermissions(t)}},{key:"abandonPermissions",value:function(){r.abandonPermissions()}},{key:"checkPermissions",value:function(e){l("function"==typeof e,"Must provide a valid callback"),r.checkPermissions(e)}},{key:"getInitialNotification",value:function(){return r.getInitialNotification().then(function(t){return t&&new e(t)})}}]),babelHelpers.createClass(e,[{key:"finish",value:function(e){this._isRemote&&this._notificationId&&!this._remoteNotificationCompleteCalllbackCalled&&(this._remoteNotificationCompleteCalllbackCalled=!0,r.onFinishRemoteNotification(this._notificationId,e))}},{key:"getMessage",value:function(){return this._alert}},{key:"getSound",value:function(){return this._sound}},{key:"getCategory",value:function(){return this._category}},{key:"getAlert",value:function(){return this._alert}},{key:"getBadgeCount",value:function(){return this._badgeCount}},{key:"getData",value:function(){return this._data}}]),e}(),n.FetchResult={NewData:"UIBackgroundFetchResultNewData",NoData:"UIBackgroundFetchResultNoData",ResultFailed:"UIBackgroundFetchResultFailed"},a);i.exports=N},604); +__d(function(n,t,o,e){"use strict";var s={get:function(n){return console.warn("Settings is not yet supported on Android"),null},set:function(n){console.warn("Settings is not yet supported on Android")},watchKeys:function(n,t){return console.warn("Settings is not yet supported on Android"),-1},clearWatch:function(n){console.warn("Settings is not yet supported on Android")}};o.exports=s},605); +__d(function(e,t,n,s){"use strict";var i=(t(373),t(359)),o=(t(460),t(361)),l=(o.ActionSheetManager,o.ShareModule),r=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"share",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i("object"==typeof e&&null!==e,"Content to share must be a valid object"),i("string"==typeof e.url||"string"==typeof e.message,"At least one of URL and message is required"),i("object"==typeof t&&null!==t,"Options must be a valid object"),i(!e.title||"string"==typeof e.title,"Invalid title: title should be a string."),l.share(e,t.dialogTitle)}},{key:"sharedAction",get:function(){return"sharedAction"}},{key:"dismissedAction",get:function(){return"dismissedAction"}}]),e}();n.exports=r},606); +__d(function(e,t,n,r){"use strict";var i=t(430),s=t(361).TimePickerAndroid,c=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"open",value:function(e){return i.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s.open(e));case 1:case"end":return t.stop()}},null,this)}},{key:"timeSetAction",get:function(){return"timeSetAction"}},{key:"dismissedAction",get:function(){return"dismissedAction"}}]),e}();n.exports=c},607); +__d(function(r,t,e,n){"use strict";var a=t(361).Vibration,i=(t(373),{vibrate:function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"==typeof r)a.vibrate(r);else{if(!Array.isArray(r))throw new Error("Vibration pattern should be a number or array");a.vibrateByPattern(r,t?0:-1)}},cancel:function(){a.cancel()}});e.exports=i},608); +__d(function(t,i,o,n){"use strict";var r=i(370),s={vibrate:function(){r("VibrationIOS is not supported on this platform!")}};o.exports=s},609); +__d(function(_,t,E,s){"use strict";var O=t(395),R=O.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;E.exports=R.takeSnapshot},610); +__d(function(o,t,e,n){function a(o){var t=o.screen;return t.screen?(N(t),q(t,o.drawer),z(t),t.passProps=o.passProps,s(t,t.navigatorID),t.screenId=t.screen,o.screen=d(t),o.screen=B(t),o.appStyle=p(o.appStyle),o.appStyle&&(o.appStyle.orientation=r(o)),o.sideMenu=g(o.drawer),o.overrideBackPress=t.overrideBackPress,o.animateShow=f(o.animationType),void so.startApp(o)):void console.error("startSingleScreenApp(params): screen must include a screen property")}function r(o){return o.portraitOnlyMode||"portrait"===eo.default.get(o,"appStyle.orientation")?"portrait":o.landscaptOnlyMode||"landscape"===eo.default.get(o,"appStyle.orientation")?"landscape":"auto"}function s(o,t){o.topTabs=eo.default.cloneDeep(o.topTabs),eo.default.forEach(eo.default.get(o,"topTabs"),function(o){N(o),t&&(o.navigatorID=t),o.screen=o.screenId,o.icon&&v(o),q(o),B(o),z(o),o=d(o)})}function i(o,t){N(t,o),q(t),_(t),z(t),s(t,t.navigatorID),t.screenId=t.screen;var e=d(t);e=B(e),e.overrideBackPress=t.overrideBackPress,e.timestamp=Date.now(),so.push(e)}function l(o,t){N(t,o),t.screenId=t.screen;var e=d(t);e=B(e),e.timestamp=Date.now(),so.pop(e)}function c(o,t){N(t,o),t.screenId=t.screen;var e=d(t);e=B(e),e.timestamp=Date.now(),so.popToRoot(e)}function u(o,t){N(t,o),q(t),z(t),s(t,t.navigatorID),t.screenId=t.screen;var e=d(t);e=B(e),e.timestamp=Date.now(),so.newStack(e)}function d(o){var t=o.navigatorStyle;return t?(o.styleParams=p(t),eo.default.omit(o,["navigatorStyle"])):o}function p(o){if(!o)return null;var t={orientation:o.orientation,statusBarColor:(0,oo.processColor)(o.statusBarColor),statusBarTextColorScheme:o.statusBarTextColorScheme,topBarReactView:o.navBarCustomView,topBarReactViewAlignment:o.navBarComponentAlignment,topBarReactViewInitialProps:o.navBarCustomViewInitialProps,topBarColor:(0,oo.processColor)(o.navBarBackgroundColor),topBarTransparent:o.navBarTransparent,topBarTranslucent:o.navBarTranslucent,topBarElevationShadowEnabled:o.topBarElevationShadowEnabled,topBarCollapseOnScroll:o.topBarCollapseOnScroll,collapsingToolBarImage:o.collapsingToolBarImage,collapsingToolBarComponent:o.collapsingToolBarComponent,collapsingToolBarComponentHeight:o.collapsingToolBarComponentHeight,collapsingToolBarCollapsedColor:(0,oo.processColor)(o.collapsingToolBarCollapsedColor),collapsingToolBarExpendedColor:(0,oo.processColor)(o.collapsingToolBarExpendedColor),showTitleWhenExpended:o.showTitleWhenExpended,expendCollapsingToolBarOnTopTabChange:o.expendCollapsingToolBarOnTopTabChange,titleBarHidden:o.navBarHidden,titleBarHideOnScroll:o.navBarHideOnScroll,titleBarTitleColor:(0,oo.processColor)(o.navBarTextColor),titleBarSubtitleColor:(0,oo.processColor)(o.navBarSubtitleColor),titleBarButtonColor:(0,oo.processColor)(o.navBarButtonColor),titleBarDisabledButtonColor:(0,oo.processColor)(o.titleBarDisabledButtonColor),titleBarTitleFontFamily:o.navBarTextFontFamily,titleBarTitleFontSize:o.navBarTextFontSize,titleBarTitleTextCentered:o.navBarTitleTextCentered,backButtonHidden:o.backButtonHidden,topTabsHidden:o.topTabsHidden,contextualMenuStatusBarColor:(0,oo.processColor)(o.contextualMenuStatusBarColor),contextualMenuBackgroundColor:(0,oo.processColor)(o.contextualMenuBackgroundColor),contextualMenuButtonsColor:(0,oo.processColor)(o.contextualMenuButtonsColor),drawBelowTopBar:!o.drawUnderNavBar,topTabTextColor:(0,oo.processColor)(o.topTabTextColor),topTabIconColor:(0,oo.processColor)(o.topTabIconColor),selectedTopTabIconColor:(0,oo.processColor)(o.selectedTopTabIconColor),selectedTopTabTextColor:(0,oo.processColor)(o.selectedTopTabTextColor),selectedTopTabIndicatorHeight:o.selectedTopTabIndicatorHeight,selectedTopTabIndicatorColor:(0,oo.processColor)(o.selectedTopTabIndicatorColor),topTabsScrollable:o.topTabsScrollable,screenBackgroundColor:(0,oo.processColor)(o.screenBackgroundColor),drawScreenAboveBottomTabs:!o.drawUnderTabBar,bottomTabsColor:(0,oo.processColor)(o.tabBarBackgroundColor),bottomTabsButtonColor:(0,oo.processColor)(o.tabBarButtonColor),bottomTabsSelectedButtonColor:(0,oo.processColor)(o.tabBarSelectedButtonColor),bottomTabsHidden:o.tabBarHidden,bottomTabsHiddenOnScroll:o.bottomTabsHiddenOnScroll,forceTitlesDisplay:o.forceTitlesDisplay,bottomTabBadgeTextColor:(0,oo.processColor)(o.bottomTabBadgeTextColor),bottomTabBadgeBackgroundColor:(0,oo.processColor)(o.bottomTabBadgeBackgroundColor),bottomTabFontFamily:o.tabFontFamily,navigationBarColor:(0,oo.processColor)(o.navigationBarColor)};if(o.collapsingToolBarImage){eo.default.isString(o.collapsingToolBarImage)&&(t.collapsingToolBarImage=o.collapsingToolBarImage);var e=lo(o.collapsingToolBarImage);e&&(t.collapsingToolBarImage=e.uri)}return eo.default.isUndefined(t.expendCollapsingToolBarOnTopTabChange)&&(t.expendCollapsingToolBarOnTopTabChange=!0),t}function g(o){var t=babelHelpers.extends({},o),e={left:{},right:{}};return Object.keys(e).forEach(function(o){t[o]&&t[o].screen?(e[o].screenId=t[o].screen,N(e[o]),e[o]=B(e[o]),e[o].passProps=t[o].passProps,e[o].disableOpenGesture=t.disableOpenGesture):e[o]=null}),e}function B(o){return o.navigationParams={screenInstanceID:o.screenInstanceID,navigatorID:o.navigatorID,navigatorEventID:o.navigatorEventID},o}function b(o){if(!o.tabs)return void console.error("startTabBasedApp(params): params.tabs is required");var t=[];o.tabs=eo.default.cloneDeep(o.tabs),o.tabs.forEach(function(e,n){N(e,null,n),q(e,o.drawer),z(e),v(e),e.passProps||(e.passProps=o.passProps),s(e,e.navigatorID),e.screenId=e.screen;var a=d(e);a=B(e),a.overrideBackPress=e.overrideBackPress,a.timestamp=Date.now(),t.push(a)}),o.tabs=t,o.appStyle=p(o.appStyle),o.appStyle&&(o.appStyle.orientation=r(o)),o.sideMenu=g(o.drawer),o.animateShow=f(o.animationType),so.startApp(o)}function v(o){if(o.icon){var t=lo(o.icon);t&&(o.icon=t.uri)}if(!o.icon)throw new Error("No icon defined for tab "+o.screen)}function f(o){return"none"!==o}function T(o,t,e){var n=eo.default.cloneDeep(e);n.rightButtons&&n.rightButtons.forEach(function(o){if(o.enabled=!o.disabled,o.icon){var t=lo(o.icon);t&&(o.icon=t.uri)}});var a=j(n);if(a){if(a.icon){var r=lo(a.icon);r&&(a.icon=r.uri)}}else C(n)&&(a={});var s=L(n);so.setScreenButtons(o.screenInstanceID,t,n.rightButtons,a,s)}function C(o){return o.leftButtons&&0===o.leftButtons.length}function I(o,t){var e=t.badge?t.badge.toString():"";t.tabIndex>=0?so.setBottomTabBadgeByIndex(t.tabIndex,e):so.setBottomTabBadgeByNavigatorId(o.navigatorID,e)}function m(o,t){if(t.icon){var e=lo(t.icon);e&&(t.icon=e.uri)}t.navigationParams={},t.tabIndex>=0?so.setBottomTabButtonByIndex(t.tabIndex,t):so.setBottomTabButtonByNavigatorId(o.navigatorID,t)}function S(o,t){so.setScreenTitleBarTitle(o.screenInstanceID,t.title)}function h(o,t){so.setScreenTitleBarSubtitle(o.screenInstanceID,t.subtitle)}function x(o,t){var e=p(t);so.setScreenStyle(o.screenInstanceID,e)}function D(o,t){t.tabIndex>=0?so.selectBottomTabByTabIndex(t.tabIndex):so.selectBottomTabByNavigatorId(o.navigatorID)}function w(o,t){t.tabIndex>=0?so.selectTopTabByTabIndex(o.screenInstanceID,t.tabIndex):so.selectTopTabByScreen(o.screenInstanceID)}function y(o,t){var e=!(t.animated===!1);if(t.to){var n="open"===t.to;so.setSideMenuVisible(e,n,t.side)}else so.toggleSideMenuVisible(e,t.side)}function k(o,t){so.setSideMenuEnabled(t.enabled,t.side)}function P(o,t){var e=o.screenInstanceID,n="shown"===t.to||"show"===t.to,a=!(t.animated===!1);so.toggleTopBarVisible(e,n,a)}function E(o,t){var e="hidden"===t.to,n=!(t.animated===!1);so.toggleBottomTabsVisible(e,n)}function M(o){N(o),q(o),_(o),z(o),s(o,o.navigatorID),o.screenId=o.screen;var t=d(o);t=B(t),t.overrideBackPress=o.overrideBackPress,t.timestamp=Date.now(),so.showModal(t)}function H(o){o.navigationParams={},N(o.navigationParams),o.screenId=o.screen;var t=eo.default.get(o,"style.backgroundBlur"),e=eo.default.get(o,"style.backgroundColor");e?o.backgroundColor=(0,oo.processColor)(e):"dark"===t?o.backgroundColor=(0,oo.processColor)("rgba(0, 0, 0, 0.5)"):o.backgroundColor=(0,oo.processColor)("transparent"),o.tapBackgroundToDismiss=eo.default.get(o,"style.tapBackgroundToDismiss")||!1,so.showLightBox(o)}function A(){so.dismissLightBox()}function O(){so.dismissTopModal()}function R(o){so.dismissAllModals()}function V(o){o.navigationParams={},N(o.navigationParams),o.autoDismissTimerSec=o.autoDismissTimerSec||5,o.autoDismiss===!1&&delete o.autoDismissTimerSec,so.showInAppNotification(o)}function F(o){so.dismissInAppNotification(o)}function N(o){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";o.navigatorID=t?t.navigatorID:eo.default.uniqueId("navigatorID")+"_nav"+e,o.screenInstanceID=eo.default.uniqueId("screenInstanceID"),o.navigatorEventID=o.screenInstanceID+"_events"}function q(o,t){var e=ao.default.getRegisteredScreen(o.screen);null==o.navigatorButtons&&(o.navigatorButtons=eo.default.cloneDeep(e.navigatorButtons));var n=W(o);n&&n.forEach(function(o){if(o.enabled=!o.disabled,o.icon){var t=lo(o.icon);t&&(o.icon=t.uri)}});var a=j(o);if(a&&a.icon){var r=lo(a.icon);r&&(a.icon=r.uri)}var s=L(o);s&&(o.fab=s),n&&(o.rightButtons=n),a&&(o.leftButton=a)}function L(o){var t=o.fab;if(o.navigatorButtons&&o.navigatorButtons.fab&&(t=o.navigatorButtons.fab),null!==t&&void 0!==t){if(0===Object.keys(t).length)return{};var e=lo(t.collapsedIcon);if(e){if(t.collapsedIcon=e.uri,t.expendedIcon){var n=lo(t.expendedIcon);n&&(t.expendedIcon=n.uri)}return t.backgroundColor&&(t.backgroundColor=(0,oo.processColor)(t.backgroundColor)),t.actions&&eo.default.forEach(t.actions,function(o){return o.icon=lo(o.icon).uri,o.backgroundColor&&(o.backgroundColor=(0,oo.processColor)(o.backgroundColor)),o}),t}}}function _(o){var t=j(o);t||(o.leftButton={id:"back"})}function j(o){var t=U(o);return t?t:o.navigatorButtons&&o.navigatorButtons.leftButtons?o.navigatorButtons.leftButtons[0]:o.leftButtons?eo.default.isArray(o.leftButtons)?o.leftButtons[0]:o.leftButtons:null}function U(o){return o.navigatorButtons&&o.navigatorButtons.leftButton?o.navigatorButtons.leftButton:o.leftButton}function W(o){if(o.navigatorButtons&&o.navigatorButtons.rightButtons)return o.navigatorButtons.rightButtons;if(o.rightButtons)return o.rightButtons;var t=ao.default.getRegisteredScreen(o.screen);return t.navigatorButtons&&!eo.default.isEmpty(t.navigatorButtons.rightButtons)?eo.default.cloneDeep(t.navigatorButtons.rightButtons):null}function z(o){var t=ao.default.getRegisteredScreen(o.screen);o.navigatorStyle=babelHelpers.extends({},t.navigatorStyle,o.navigatorStyle)}function G(o){var t=eo.default.cloneDeep(o);return t.backgroundColor&&(t.backgroundColor=(0,oo.processColor)(t.backgroundColor)),t.actionColor&&(t.actionColor=(0,oo.processColor)(t.actionColor)),t.textColor&&(t.textColor=(0,oo.processColor)(t.textColor)),so.showSnackbar(t)}function J(){return so.dismissSnackbar()}function K(o,t){var e={buttons:[],backButton:{id:"back"},navigationParams:{navigatorEventID:o.navigatorEventID}};t.rightButtons.forEach(function(o,t){var n={icon:lo(o.icon),showAsAction:o.showAsAction,color:(0,oo.processColor)(o.color),label:o.title,index:t};n.icon&&(n.icon=n.icon.uri),e.buttons.push(n)}),so.showContextualMenu(o.screenInstanceID,e,t.onButtonPressed)}function Q(){so.dismissContextualMenu()}function X(){return io.async(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,io.awrap(so.isAppLaunched());case 2:return o.abrupt("return",o.sent);case 3:case"end":return o.stop()}},null,this)}function Y(){return io.async(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,io.awrap(so.isRootLaunched());case 2:return o.abrupt("return",o.sent);case 3:case"end":return o.stop()}},null,this)}function Z(){return io.async(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,io.awrap(so.getCurrentlyVisibleScreenId());case 2:return o.abrupt("return",o.sent);case 3:case"end":return o.stop()}},null,this)}Object.defineProperty(n,"__esModule",{value:!0});var $=t(346),oo=(babelHelpers.interopRequireDefault($),t(358)),to=(babelHelpers.interopRequireDefault(oo),t(612)),eo=babelHelpers.interopRequireDefault(to),no=t(345),ao=babelHelpers.interopRequireDefault(no),ro=t(613),so=babelHelpers.interopRequireWildcard(ro),io=t(615),lo=t(486);n.default={startTabBasedApp:b,startSingleScreenApp:a,navigatorPush:i,navigatorPop:l,navigatorPopToRoot:c,navigatorResetTo:u,showModal:M,dismissModal:O,dismissAllModals:R,showInAppNotification:V,showLightBox:H,dismissLightBox:A,dismissInAppNotification:F,navigatorSetButtons:T,navigatorSetTabBadge:I,navigatorSetTabButton:m,navigatorSetTitle:S,navigatorSetSubtitle:h,navigatorSetStyle:x,navigatorSwitchToTab:D,navigatorSwitchToTopTab:w,navigatorToggleDrawer:y,navigatorSetDrawerEnabled:k,navigatorToggleTabs:E,navigatorToggleNavBar:P,showSnackbar:G,dismissSnackbar:J,showContextualMenu:K,dismissContextualMenu:Q,isAppLaunched:X,isRootLaunched:Y,getCurrentlyVisibleScreenId:Z}},611); +__d(function(n,t,r,e){(function(){function t(n,t){return n.set(t[0],t[1]),n}function u(n,t){return n.add(t),n}function i(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function o(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u-1}function h(n,t,r){for(var e=-1,u=null==n?0:n.length;++e-1;);return r}function T(n,t){for(var r=n.length;r--&&x(t,n[r],0)>-1;);return r}function $(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}function D(n){return"\\"+ne[n]}function M(n,t){return null==n?rn:n[t]}function F(n){return Zr.test(n)}function N(n){return Kr.test(n)}function P(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function q(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function Z(n,t){return function(r){return n(t(r))}}function K(n,t){for(var r=-1,e=n.length,u=0,i=[];++r>>1,Mn=[["ary",jn],["bind",gn],["bindKey",yn],["curry",bn],["curryRight",wn],["flip",kn],["partial",mn],["partialRight",xn],["rearg",An]],Fn="[object Arguments]",Nn="[object Array]",Pn="[object AsyncFunction]",qn="[object Boolean]",Zn="[object Date]",Kn="[object DOMException]",Vn="[object Error]",Gn="[object Function]",Hn="[object GeneratorFunction]",Jn="[object Map]",Yn="[object Number]",Qn="[object Null]",Xn="[object Object]",nt="[object Promise]",tt="[object Proxy]",rt="[object RegExp]",et="[object Set]",ut="[object String]",it="[object Symbol]",ot="[object Undefined]",ft="[object WeakMap]",at="[object WeakSet]",ct="[object ArrayBuffer]",lt="[object DataView]",st="[object Float32Array]",ht="[object Float64Array]",pt="[object Int8Array]",vt="[object Int16Array]",_t="[object Int32Array]",gt="[object Uint8Array]",yt="[object Uint8ClampedArray]",dt="[object Uint16Array]",bt="[object Uint32Array]",wt=/\b__p \+= '';/g,mt=/\b(__p \+=) '' \+/g,xt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,jt=/&(?:amp|lt|gt|quot|#39);/g,At=/[&<>"']/g,kt=RegExp(jt.source),Ot=RegExp(At.source),It=/<%-([\s\S]+?)%>/g,Rt=/<%([\s\S]+?)%>/g,zt=/<%=([\s\S]+?)%>/g,Et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,St=/^\w*$/,Wt=/^\./,Lt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ct=/[\\^$.*+?()[\]{}|]/g,Ut=RegExp(Ct.source),Bt=/^\s+|\s+$/g,Tt=/^\s+/,$t=/\s+$/,Dt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Mt=/\{\n\/\* \[wrapped with (.+)\] \*/,Ft=/,? & /,Nt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Pt=/\\(\\)?/g,qt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Zt=/\w*$/,Kt=/^[-+]0x[0-9a-f]+$/i,Vt=/^0b[01]+$/i,Gt=/^\[object .+?Constructor\]$/,Ht=/^0o[0-7]+$/i,Jt=/^(?:0|[1-9]\d*)$/,Yt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Qt=/($^)/,Xt=/['\n\r\u2028\u2029\\]/g,nr="\\ud800-\\udfff",tr="\\u0300-\\u036f",rr="\\ufe20-\\ufe2f",er="\\u20d0-\\u20ff",ur=tr+rr+er,ir="\\u2700-\\u27bf",or="a-z\\xdf-\\xf6\\xf8-\\xff",fr="\\xac\\xb1\\xd7\\xf7",ar="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",cr="\\u2000-\\u206f",lr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",sr="A-Z\\xc0-\\xd6\\xd8-\\xde",hr="\\ufe0e\\ufe0f",pr=fr+ar+cr+lr,vr="['\u2019]",_r="["+nr+"]",gr="["+pr+"]",yr="["+ur+"]",dr="\\d+",br="["+ir+"]",wr="["+or+"]",mr="[^"+nr+pr+dr+ir+or+sr+"]",xr="\\ud83c[\\udffb-\\udfff]",jr="(?:"+yr+"|"+xr+")",Ar="[^"+nr+"]",kr="(?:\\ud83c[\\udde6-\\uddff]){2}",Or="[\\ud800-\\udbff][\\udc00-\\udfff]",Ir="["+sr+"]",Rr="\\u200d",zr="(?:"+wr+"|"+mr+")",Er="(?:"+Ir+"|"+mr+")",Sr="(?:"+vr+"(?:d|ll|m|re|s|t|ve))?",Wr="(?:"+vr+"(?:D|LL|M|RE|S|T|VE))?",Lr=jr+"?",Cr="["+hr+"]?",Ur="(?:"+Rr+"(?:"+[Ar,kr,Or].join("|")+")"+Cr+Lr+")*",Br="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Tr="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",$r=Cr+Lr+Ur,Dr="(?:"+[br,kr,Or].join("|")+")"+$r,Mr="(?:"+[Ar+yr+"?",yr,kr,Or,_r].join("|")+")",Fr=RegExp(vr,"g"),Nr=RegExp(yr,"g"),Pr=RegExp(xr+"(?="+xr+")|"+Mr+$r,"g"),qr=RegExp([Ir+"?"+wr+"+"+Sr+"(?="+[gr,Ir,"$"].join("|")+")",Er+"+"+Wr+"(?="+[gr,Ir+zr,"$"].join("|")+")",Ir+"?"+zr+"+"+Sr,Ir+"+"+Wr,Tr,Br,dr,Dr].join("|"),"g"),Zr=RegExp("["+Rr+nr+ur+hr+"]"),Kr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Vr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Gr=-1,Hr={};Hr[st]=Hr[ht]=Hr[pt]=Hr[vt]=Hr[_t]=Hr[gt]=Hr[yt]=Hr[dt]=Hr[bt]=!0,Hr[Fn]=Hr[Nn]=Hr[ct]=Hr[qn]=Hr[lt]=Hr[Zn]=Hr[Vn]=Hr[Gn]=Hr[Jn]=Hr[Yn]=Hr[Xn]=Hr[rt]=Hr[et]=Hr[ut]=Hr[ft]=!1;var Jr={};Jr[Fn]=Jr[Nn]=Jr[ct]=Jr[lt]=Jr[qn]=Jr[Zn]=Jr[st]=Jr[ht]=Jr[pt]=Jr[vt]=Jr[_t]=Jr[Jn]=Jr[Yn]=Jr[Xn]=Jr[rt]=Jr[et]=Jr[ut]=Jr[it]=Jr[gt]=Jr[yt]=Jr[dt]=Jr[bt]=!0,Jr[Vn]=Jr[Gn]=Jr[ft]=!1;var Yr={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},Qr={"&":"&","<":"<",">":">",'"':""","'":"'"},Xr={"&":"&","<":"<",">":">",""":'"',"'":"'"},ne={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},te=parseFloat,re=parseInt,ee="object"==typeof n&&n&&n.Object===Object&&n,ue="object"==typeof self&&self&&self.Object===Object&&self,ie=ee||ue||Function("return this")(),oe="object"==typeof e&&e&&!e.nodeType&&e,fe=oe&&"object"==typeof r&&r&&!r.nodeType&&r,ae=fe&&fe.exports===oe,ce=ae&&ee.process,le=function(){try{return ce&&ce.binding&&ce.binding("util")}catch(n){}}(),se=le&&le.isArrayBuffer,he=le&&le.isDate,pe=le&&le.isMap,ve=le&&le.isRegExp,_e=le&&le.isSet,ge=le&&le.isTypedArray,ye=O("length"),de=I(Yr),be=I(Qr),we=I(Xr),me=function n(r){function e(n){if(la(n)&&!mh(n)&&!(n instanceof H)){if(n instanceof I)return n;if(ml.call(n,"__wrapped__"))return io(n)}return new I(n)}function d(){}function I(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=rn}function H(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Tn,this.__views__=[]}function X(){var n=new H(this.__wrapped__);return n.__actions__=Mu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Mu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Mu(this.__views__),n}function nn(){if(this.__filtered__){var n=new H(this);n.__dir__=-1,n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Nt(){var n=this.__wrapped__.value(),t=this.__dir__,r=mh(n),e=t<0,u=r?n.length:0,i=zi(0,u,this.__views__),o=i.start,f=i.end,a=f-o,c=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Yl(a,this.__takeCount__);if(!r||!e&&u==a&&p==a)return mu(n,this.__actions__);var v=[];n:for(;a--&&h-1}function sr(n,t){var r=this.__data__,e=Lr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function hr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t=t?n:t)),n}function Mr(n,t,r,e,u,i){var o,a=t&sn,c=t&hn,l=t&pn;if(r&&(o=u?r(n,e,u,i):r(n)),o!==rn)return o;if(!ca(n))return n;var s=mh(n);if(s){if(o=Wi(n),!a)return Mu(n,o)}else{var h=Ss(n),p=h==Gn||h==Hn;if(jh(n))return Ru(n,a);if(h==Xn||h==Fn||p&&!u){if(o=c||p?{}:Li(n),!a)return c?Pu(n,Br(o,n)):Nu(n,Ur(o,n))}else{if(!Jr[h])return u?n:{};o=Ci(n,h,Mr,a)}}i||(i=new mr);var v=i.get(n);if(v)return v;i.set(n,o);var _=l?c?mi:wi:c?Ka:Za,g=s?rn:_(n);return f(g||n,function(e,u){g&&(u=e,e=n[u]),Wr(o,u,Mr(e,t,r,u,n,i))}),o}function Pr(n){var t=Za(n);return function(r){return qr(r,n,t)}}function qr(n,t,r){var e=r.length;if(null==n)return!e;for(n=hl(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===rn&&!(u in n)||!i(o))return!1}return!0}function Zr(n,t,r){if("function"!=typeof n)throw new _l(fn);return Cs(function(){n.apply(rn,r)},t)}function Kr(n,t,r,e){var u=-1,i=s,o=!0,f=n.length,a=[],c=t.length;if(!f)return a;r&&(t=p(t,L(r))),e?(i=h,o=!1):t.length>=un&&(i=U,o=!1,t=new dr(t));n:for(;++uu?0:u+r),e=e===rn||e>u?u:Ia(e),e<0&&(e+=u),e=r>e?0:Ra(e);r0&&r(f)?t>1?ee(f,t-1,r,e,u):v(u,f):e||(u[u.length]=f)}return u}function ue(n,t){return n&&ms(n,t,Za)}function oe(n,t){return n&&xs(n,t,Za)}function fe(n,t){return l(t,function(t){return oa(n[t])})}function ce(n,t){t=Ou(t,n);for(var r=0,e=t.length;null!=n&&rt}function je(n,t){return null!=n&&ml.call(n,t)}function Ae(n,t){return null!=n&&t in hl(n)}function ke(n,t,r){return n>=Yl(t,r)&&n=120&&l.length>=120)?new dr(o&&l):rn}l=n[0];var v=-1,_=f[0];n:for(;++v-1;)f!==n&&Ul.call(f,a,1),Ul.call(n,a,1);return n}function tu(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;Ti(u)?Ul.call(n,u,1):du(n,u)}}return n}function ru(n,t){return n+ql(ns()*(t-n+1))}function eu(n,t,r,e){for(var u=-1,i=Jl(Pl((t-n)/(r||1)),0),o=fl(i);i--;)o[e?i:++u]=n,n+=r;return o}function uu(n,t){var r="";if(!n||t<1||t>Cn)return r;do t%2&&(r+=n),t=ql(t/2),t&&(n+=n);while(t);return r}function iu(n,t){return Us(Ji(n,t,Uc),n+"")}function ou(n){return Rr(uc(n))}function fu(n,t){var r=uc(n);return to(r,Dr(t,0,r.length))}function au(n,t,r,e){if(!ca(n))return n;t=Ou(t,n);for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++uu?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=fl(u);++e>>1,o=n[i];null!==o&&!ma(o)&&(r?o<=t:o=un){var c=t?null:Is(n);if(c)return V(c);o=!1,u=U,a=new dr}else a=t?[]:f;n:for(;++e=e?n:lu(n,t,r)}function Ru(n,t){if(t)return n.slice();var r=n.length,e=Sl?Sl(r):new n.constructor(r);return n.copy(e),e}function zu(n){var t=new n.constructor(n.byteLength);return new El(t).set(new El(n)),t}function Eu(n,t){var r=t?zu(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}function Su(n,r,e){var u=r?e(q(n),sn):q(n);return _(u,t,new n.constructor)}function Wu(n){var t=new n.constructor(n.source,Zt.exec(n));return t.lastIndex=n.lastIndex,t}function Lu(n,t,r){var e=t?r(V(n),sn):V(n);return _(e,u,new n.constructor)}function Cu(n){return gs?hl(gs.call(n)):{}}function Uu(n,t){var r=t?zu(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function Bu(n,t){if(n!==t){var r=n!==rn,e=null===n,u=n===n,i=ma(n),o=t!==rn,f=null===t,a=t===t,c=ma(t);if(!f&&!c&&!i&&n>t||i&&o&&a&&!f&&!c||e&&o&&a||!r&&a||!u)return 1;if(!e&&!i&&!c&&n=f)return a;var c=r[e];return a*("desc"==c?-1:1)}}return n.index-t.index}function $u(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,a=t.length,c=Jl(i-o,0),l=fl(a+c),s=!e;++f1?r[u-1]:rn,o=u>2?r[2]:rn;for(i=n.length>3&&"function"==typeof i?(u--,i):rn,o&&$i(r[0],r[1],o)&&(i=u<3?rn:i,u=1),t=hl(t);++e-1?u[i?t[o]:o]:rn}}function ni(n){return bi(function(t){var r=t.length,e=r,u=I.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new _l(fn);if(u&&!o&&"wrapper"==xi(i))var o=new I([],!0)}for(e=o?e:r;++e1&&d.reverse(),s&&af))return!1;var c=i.get(n);if(c&&i.get(t))return c==t;var l=-1,s=!0,h=r&_n?new dr:rn;for(i.set(n,t),i.set(t,n);++l1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Dt,"{\n/* [wrapped with "+t+"] */\n")}function Bi(n){return mh(n)||wh(n)||!!(Bl&&n&&n[Bl])}function Ti(n,t){return t=null==t?Cn:t,!!t&&("number"==typeof n||Jt.test(n))&&n>-1&&n%1==0&&n0){if(++t>=Rn)return arguments[0]}else t=0;return n.apply(rn,arguments)}}function to(n,t){var r=-1,e=n.length,u=e-1;for(t=t===rn?e:t;++r=this.__values__.length,t=n?rn:this.__values__[this.__index__++];return{done:n,value:t}}function ff(){return this}function af(n){for(var t,r=this;r instanceof d;){var e=io(r);e.__index__=0,e.__values__=rn,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function cf(){var n=this.__wrapped__;if(n instanceof H){var t=n;return this.__actions__.length&&(t=new H(this)),t=t.reverse(),t.__actions__.push({func:rf,args:[Wo],thisArg:rn}),new I(t,this.__chain__)}return this.thru(Wo)}function lf(){return mu(this.__wrapped__,this.__actions__)}function sf(n,t,r){var e=mh(n)?c:Yr;return r&&$i(n,t,r)&&(t=rn),e(n,Ai(t,3))}function hf(n,t){var r=mh(n)?l:ne;return r(n,Ai(t,3))}function pf(n,t){return ee(bf(n,t),1)}function vf(n,t){return ee(bf(n,t),Ln)}function _f(n,t,r){return r=r===rn?1:Ia(r),ee(bf(n,t),r)}function gf(n,t){var r=mh(n)?f:bs;return r(n,Ai(t,3))}function yf(n,t){var r=mh(n)?a:ws;return r(n,Ai(t,3))}function df(n,t,r,e){n=Yf(n)?n:uc(n),r=r&&!e?Ia(r):0;var u=n.length;return r<0&&(r=Jl(u+r,0)),wa(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&x(n,t,r)>-1}function bf(n,t){var r=mh(n)?p:qe;return r(n,Ai(t,3))}function wf(n,t,r,e){return null==n?[]:(mh(t)||(t=null==t?[]:[t]),r=e?rn:r,mh(r)||(r=null==r?[]:[r]),Je(n,t,r))}function mf(n,t,r){var e=mh(n)?_:R,u=arguments.length<3;return e(n,Ai(t,4),r,u,bs)}function xf(n,t,r){var e=mh(n)?g:R,u=arguments.length<3;return e(n,Ai(t,4),r,u,ws)}function jf(n,t){var r=mh(n)?l:ne;return r(n,Tf(Ai(t,3)))}function Af(n){var t=mh(n)?Rr:ou;return t(n)}function kf(n,t,r){t=(r?$i(n,t,r):t===rn)?1:Ia(t);var e=mh(n)?zr:fu;return e(n,t)}function Of(n){var t=mh(n)?Er:cu;return t(n)}function If(n){if(null==n)return 0;if(Yf(n))return wa(n)?Y(n):n.length;var t=Ss(n);return t==Jn||t==et?n.size:Fe(n).length}function Rf(n,t,r){var e=mh(n)?y:su;return r&&$i(n,t,r)&&(t=rn),e(n,Ai(t,3))}function zf(n,t){if("function"!=typeof t)throw new _l(fn);return n=Ia(n),function(){if(--n<1)return t.apply(this,arguments)}}function Ef(n,t,r){return t=r?rn:t,t=n&&null==t?n.length:t,hi(n,jn,rn,rn,rn,rn,t)}function Sf(n,t){var r;if("function"!=typeof t)throw new _l(fn);return n=Ia(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=rn),r}}function Wf(n,t,r){t=r?rn:t;var e=hi(n,bn,rn,rn,rn,rn,rn,t);return e.placeholder=Wf.placeholder,e}function Lf(n,t,r){t=r?rn:t;var e=hi(n,wn,rn,rn,rn,rn,rn,t);return e.placeholder=Lf.placeholder,e}function Cf(n,t,r){function e(t){var r=h,e=p;return h=p=rn,d=t,_=n.apply(e,r)}function u(n){return d=n,g=Cs(f,t),b?e(n):_}function i(n){var r=n-y,e=n-d,u=t-r;return w?Yl(u,v-e):u}function o(n){var r=n-y,e=n-d;return y===rn||r>=t||r<0||w&&e>=v}function f(){var n=ch();return o(n)?a(n):void(g=Cs(f,i(n)))}function a(n){return g=rn,m&&h?e(n):(h=p=rn,_)}function c(){g!==rn&&Os(g),d=0,h=y=p=g=rn}function l(){return g===rn?_:a(ch())}function s(){var n=ch(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===rn)return u(y);if(w)return g=Cs(f,t),e(y)}return g===rn&&(g=Cs(f,t)),_}var h,p,v,_,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new _l(fn);return t=za(t)||0,ca(r)&&(b=!!r.leading,w="maxWait"in r,v=w?Jl(za(r.maxWait)||0,t):v,m="trailing"in r?!!r.trailing:m),s.cancel=c,s.flush=l,s}function Uf(n){return hi(n,kn)}function Bf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new _l(fn);var r=function r(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Bf.Cache||hr),r}function Tf(n){if("function"!=typeof n)throw new _l(fn);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function $f(n){return Sf(2,n)}function Df(n,t){if("function"!=typeof n)throw new _l(fn);return t=t===rn?t:Ia(t),iu(n,t)}function Mf(n,t){if("function"!=typeof n)throw new _l(fn);return t=null==t?0:Jl(Ia(t),0),iu(function(r){var e=r[t],u=Iu(r,0,t);return e&&v(u,e),i(n,this,u)})}function Ff(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new _l(fn);return ca(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Cf(n,t,{leading:e,maxWait:t,trailing:u})}function Nf(n){return Ef(n,1)}function Pf(n,t){return _h(ku(t),n)}function qf(){if(!arguments.length)return[];var n=arguments[0];return mh(n)?n:[n]}function Zf(n){return Mr(n,pn)}function Kf(n,t){return t="function"==typeof t?t:rn,Mr(n,pn,t)}function Vf(n){return Mr(n,sn|pn)}function Gf(n,t){return t="function"==typeof t?t:rn,Mr(n,sn|pn,t)}function Hf(n,t){return null==t||qr(n,t,Za(t))}function Jf(n,t){return n===t||n!==n&&t!==t}function Yf(n){return null!=n&&aa(n.length)&&!oa(n)}function Qf(n){return la(n)&&Yf(n)}function Xf(n){return n===!0||n===!1||la(n)&&ye(n)==qn}function na(n){return la(n)&&1===n.nodeType&&!da(n)}function ta(n){if(null==n)return!0;if(Yf(n)&&(mh(n)||"string"==typeof n||"function"==typeof n.splice||jh(n)||Rh(n)||wh(n)))return!n.length;var t=Ss(n);if(t==Jn||t==et)return!n.size;if(Pi(n))return!Fe(n).length;for(var r in n)if(ml.call(n,r))return!1;return!0}function ra(n,t){return We(n,t)}function ea(n,t,r){r="function"==typeof r?r:rn;var e=r?r(n,t):rn;return e===rn?We(n,t,rn,r):!!e}function ua(n){if(!la(n))return!1;var t=ye(n);return t==Vn||t==Kn||"string"==typeof n.message&&"string"==typeof n.name&&!da(n)}function ia(n){return"number"==typeof n&&Vl(n)}function oa(n){if(!ca(n))return!1;var t=ye(n);return t==Gn||t==Hn||t==Pn||t==tt}function fa(n){return"number"==typeof n&&n==Ia(n)}function aa(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Cn}function ca(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function la(n){return null!=n&&"object"==typeof n}function sa(n,t){return n===t||Ue(n,t,Oi(t))}function ha(n,t,r){return r="function"==typeof r?r:rn,Ue(n,t,Oi(t),r)}function pa(n){return ya(n)&&n!=+n}function va(n){if(Ws(n))throw new cl(on);return Be(n)}function _a(n){return null===n}function ga(n){return null==n}function ya(n){return"number"==typeof n||la(n)&&ye(n)==Yn}function da(n){if(!la(n)||ye(n)!=Xn)return!1;var t=Wl(n);if(null===t)return!0;var r=ml.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&wl.call(r)==kl}function ba(n){return fa(n)&&n>=-Cn&&n<=Cn}function wa(n){return"string"==typeof n||!mh(n)&&la(n)&&ye(n)==ut}function ma(n){return"symbol"==typeof n||la(n)&&ye(n)==it}function xa(n){return n===rn}function ja(n){return la(n)&&Ss(n)==ft}function Aa(n){return la(n)&&ye(n)==at}function ka(n){if(!n)return[];if(Yf(n))return wa(n)?Q(n):Mu(n);if(Tl&&n[Tl])return P(n[Tl]());var t=Ss(n),r=t==Jn?q:t==et?V:uc;return r(n)}function Oa(n){if(!n)return 0===n?n:0;if(n=za(n),n===Ln||n===-Ln){var t=n<0?-1:1;return t*Un}return n===n?n:0}function Ia(n){var t=Oa(n),r=t%1;return t===t?r?t-r:t:0}function Ra(n){return n?Dr(Ia(n),0,Tn):0}function za(n){if("number"==typeof n)return n;if(ma(n))return Bn;if(ca(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=ca(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=n.replace(Bt,"");var r=Vt.test(n);return r||Ht.test(n)?re(n.slice(2),r?2:8):Kt.test(n)?Bn:+n}function Ea(n){return Fu(n,Ka(n))}function Sa(n){return n?Dr(Ia(n),-Cn,Cn):0===n?n:0}function Wa(n){return null==n?"":gu(n)}function La(n,t){var r=ds(n);return null==t?r:Ur(r,t)}function Ca(n,t){return w(n,Ai(t,3),ue)}function Ua(n,t){return w(n,Ai(t,3),oe)}function Ba(n,t){return null==n?n:ms(n,Ai(t,3),Ka)}function Ta(n,t){return null==n?n:xs(n,Ai(t,3),Ka)}function $a(n,t){return n&&ue(n,Ai(t,3))}function Da(n,t){return n&&oe(n,Ai(t,3))}function Ma(n){return null==n?[]:fe(n,Za(n))}function Fa(n){return null==n?[]:fe(n,Ka(n))}function Na(n,t,r){var e=null==n?rn:ce(n,t);return e===rn?r:e}function Pa(n,t){return null!=n&&Si(n,t,je)}function qa(n,t){return null!=n&&Si(n,t,Ae)}function Za(n){return Yf(n)?Ir(n):Fe(n)}function Ka(n){return Yf(n)?Ir(n,!0):Ne(n)}function Va(n,t){var r={};return t=Ai(t,3),ue(n,function(n,e,u){Tr(r,t(n,e,u),n)}),r}function Ga(n,t){var r={};return t=Ai(t,3),ue(n,function(n,e,u){Tr(r,e,t(n,e,u))}),r}function Ha(n,t){return Ja(n,Tf(Ai(t)))}function Ja(n,t){if(null==n)return{};var r=p(mi(n),function(n){return[n]});return t=Ai(t),Qe(n,r,function(n,r){return t(n,r[0])})}function Ya(n,t,r){t=Ou(t,n);var e=-1,u=t.length;for(u||(u=1,n=rn);++et){var e=n;n=t,t=e}if(r||n%1||t%1){var u=ns();return Yl(n+u*(t-n+te("1e-"+((u+"").length-1))),t)}return ru(n,t)}function cc(n){return np(Wa(n).toLowerCase())}function lc(n){return n=Wa(n),n&&n.replace(Yt,de).replace(Nr,"")}function sc(n,t,r){n=Wa(n),t=gu(t);var e=n.length;r=r===rn?e:Dr(Ia(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function hc(n){return n=Wa(n),n&&Ot.test(n)?n.replace(At,be):n}function pc(n){return n=Wa(n),n&&Ut.test(n)?n.replace(Ct,"\\$&"):n}function vc(n,t,r){n=Wa(n),t=Ia(t);var e=t?Y(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ii(ql(u),r)+n+ii(Pl(u),r)}function _c(n,t,r){n=Wa(n),t=Ia(t);var e=t?Y(n):0;return t&&e>>0)?(n=Wa(n),n&&("string"==typeof t||null!=t&&!Oh(t))&&(t=gu(t),!t&&F(n))?Iu(Q(n),0,r):n.split(t,r)):[]}function mc(n,t,r){return n=Wa(n),r=null==r?0:Dr(Ia(r),0,n.length),t=gu(t),n.slice(r,r+t.length)==t}function xc(n,t,r){var u=e.templateSettings;r&&$i(n,t,r)&&(t=rn),n=Wa(n),t=Lh({},t,u,pi);var i,o,f=Lh({},t.imports,u.imports,pi),a=Za(f),c=C(f,a),l=0,s=t.interpolate||Qt,h="__p += '",p=pl((t.escape||Qt).source+"|"+s.source+"|"+(s===zt?qt:Qt).source+"|"+(t.evaluate||Qt).source+"|$","g"),v="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++Gr+"]")+"\n";n.replace(p,function(t,r,e,u,f,a){return e||(e=u),h+=n.slice(l,a).replace(Xt,D),r&&(i=!0,h+="' +\n__e("+r+") +\n'"),f&&(o=!0,h+="';\n"+f+";\n__p += '"),e&&(h+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),l=a+t.length,t}),h+="';\n";var _=t.variable;_||(h="with (obj) {\n"+h+"\n}\n"),h=(o?h.replace(wt,""):h).replace(mt,"$1").replace(xt,"$1;"),h="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=tp(function(){return ll(a,v+"return "+h).apply(rn,c)});if(g.source=h,ua(g))throw g;return g}function jc(n){return Wa(n).toLowerCase()}function Ac(n){return Wa(n).toUpperCase()}function kc(n,t,r){if(n=Wa(n),n&&(r||t===rn))return n.replace(Bt,"");if(!n||!(t=gu(t)))return n;var e=Q(n),u=Q(t),i=B(e,u),o=T(e,u)+1;return Iu(e,i,o).join("")}function Oc(n,t,r){if(n=Wa(n),n&&(r||t===rn))return n.replace($t,"");if(!n||!(t=gu(t)))return n;var e=Q(n),u=T(e,Q(t))+1;return Iu(e,0,u).join("")}function Ic(n,t,r){if(n=Wa(n),n&&(r||t===rn))return n.replace(Tt,"");if(!n||!(t=gu(t)))return n;var e=Q(n),u=B(e,Q(t));return Iu(e,u).join("")}function Rc(n,t){var r=On,e=In;if(ca(t)){var u="separator"in t?t.separator:u;r="length"in t?Ia(t.length):r,e="omission"in t?gu(t.omission):e}n=Wa(n);var i=n.length;if(F(n)){var o=Q(n);i=o.length}if(r>=i)return n;var f=r-Y(e);if(f<1)return e;var a=o?Iu(o,0,f).join(""):n.slice(0,f);if(u===rn)return a+e;if(o&&(f+=a.length-f),Oh(u)){if(n.slice(f).search(u)){var c,l=a;for(u.global||(u=pl(u.source,Wa(Zt.exec(u))+"g")),u.lastIndex=0;c=u.exec(l);)var s=c.index;a=a.slice(0,s===rn?f:s)}}else if(n.indexOf(gu(u),f)!=f){var h=a.lastIndexOf(u);h>-1&&(a=a.slice(0,h))}return a+e}function zc(n){return n=Wa(n),n&&kt.test(n)?n.replace(jt,we):n}function Ec(n,t,r){return n=Wa(n),t=r?rn:t,t===rn?N(n)?tn(n):b(n):n.match(t)||[]}function Sc(n){var t=null==n?0:n.length,r=Ai();return n=t?p(n,function(n){if("function"!=typeof n[1])throw new _l(fn);return[r(n[0]),n[1]]}):[],iu(function(r){for(var e=-1;++eCn)return[];var r=Tn,e=Yl(n,Tn);t=Ai(t),n-=Tn;for(var u=S(e,t);++r1?n[t-1]:rn;return r="function"==typeof r?(n.pop(),r):rn,Yo(n,r)}),nh=bi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return $r(t,n)};return!(t>1||this.__actions__.length)&&e instanceof H&&Ti(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:rf,args:[u],thisArg:rn}),new I(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(rn),n})):this.thru(u)}),th=qu(function(n,t,r){ml.call(n,r)?++n[r]:Tr(n,r,1)}),rh=Xu(vo),eh=Xu(_o),uh=qu(function(n,t,r){ml.call(n,r)?n[r].push(t):Tr(n,r,[t])}),ih=iu(function(n,t,r){var e=-1,u="function"==typeof t,o=Yf(n)?fl(n.length):[];return bs(n,function(n){o[++e]=u?i(t,n,r):Re(n,t,r)}),o}),oh=qu(function(n,t,r){Tr(n,r,t)}),fh=qu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),ah=iu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&$i(n,t[0],t[1])?t=[]:r>2&&$i(t[0],t[1],t[2])&&(t=[t[0]]),Je(n,ee(t,1),[])}),ch=Fl||function(){return ie.Date.now()},lh=iu(function(n,t,r){var e=gn;if(r.length){var u=K(r,ji(lh));e|=mn}return hi(n,e,t,r,u)}),sh=iu(function(n,t,r){var e=gn|yn;if(r.length){var u=K(r,ji(sh));e|=mn}return hi(t,e,n,r,u)}),hh=iu(function(n,t){return Zr(n,1,t)}),ph=iu(function(n,t,r){return Zr(n,za(t)||0,r)});Bf.Cache=hr;var vh=ks(function(n,t){t=1==t.length&&mh(t[0])?p(t[0],L(Ai())):p(ee(t,1),L(Ai()));var r=t.length;return iu(function(e){for(var u=-1,o=Yl(e.length,r);++u=t}),wh=ze(function(){return arguments}())?ze:function(n){return la(n)&&ml.call(n,"callee")&&!Cl.call(n,"callee")},mh=fl.isArray,xh=se?L(se):Ee,jh=Kl||Kc,Ah=he?L(he):Se,kh=pe?L(pe):Ce,Oh=ve?L(ve):Te,Ih=_e?L(_e):$e,Rh=ge?L(ge):De,zh=ai(Pe),Eh=ai(function(n,t){return n<=t}),Sh=Zu(function(n,t){if(Pi(t)||Yf(t))return void Fu(t,Za(t),n);for(var r in t)ml.call(t,r)&&Wr(n,r,t[r])}),Wh=Zu(function(n,t){Fu(t,Ka(t),n)}),Lh=Zu(function(n,t,r,e){Fu(t,Ka(t),n,e)}),Ch=Zu(function(n,t,r,e){Fu(t,Za(t),n,e)}),Uh=bi($r),Bh=iu(function(n){return n.push(rn,pi),i(Lh,rn,n)}),Th=iu(function(n){return n.push(rn,vi),i(Nh,rn,n)}),$h=ri(function(n,t,r){n[t]=r},Lc(Uc)),Dh=ri(function(n,t,r){ml.call(n,t)?n[t].push(r):n[t]=[r]},Ai),Mh=iu(Re),Fh=Zu(function(n,t,r){Ve(n,t,r)}),Nh=Zu(function(n,t,r,e){Ve(n,t,r,e)}),Ph=bi(function(n,t){var r={};if(null==n)return r;var e=!1;t=p(t,function(t){return t=Ou(t,n),e||(e=t.length>1),t}),Fu(n,mi(n),r),e&&(r=Mr(r,sn|hn|pn,_i));for(var u=t.length;u--;)du(r,t[u]);return r}),qh=bi(function(n,t){return null==n?{}:Ye(n,t)}),Zh=si(Za),Kh=si(Ka),Vh=Ju(function(n,t,r){return t=t.toLowerCase(), +n+(r?cc(t):t)}),Gh=Ju(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Hh=Ju(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Jh=Hu("toLowerCase"),Yh=Ju(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),Qh=Ju(function(n,t,r){return n+(r?" ":"")+np(t)}),Xh=Ju(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),np=Hu("toUpperCase"),tp=iu(function(n,t){try{return i(n,rn,t)}catch(n){return ua(n)?n:new cl(n)}}),rp=bi(function(n,t){return f(t,function(t){t=ro(t),Tr(n,t,lh(n[t],n))}),n}),ep=ni(),up=ni(!0),ip=iu(function(n,t){return function(r){return Re(r,n,t)}}),op=iu(function(n,t){return function(r){return Re(n,r,t)}}),fp=ui(p),ap=ui(c),cp=ui(y),lp=fi(),sp=fi(!0),hp=ei(function(n,t){return n+t},0),pp=li("ceil"),vp=ei(function(n,t){return n/t},1),_p=li("floor"),gp=ei(function(n,t){return n*t},1),yp=li("round"),dp=ei(function(n,t){return n-t},0);return e.after=zf,e.ary=Ef,e.assign=Sh,e.assignIn=Wh,e.assignInWith=Lh,e.assignWith=Ch,e.at=Uh,e.before=Sf,e.bind=lh,e.bindAll=rp,e.bindKey=sh,e.castArray=qf,e.chain=nf,e.chunk=oo,e.compact=fo,e.concat=ao,e.cond=Sc,e.conforms=Wc,e.constant=Lc,e.countBy=th,e.create=La,e.curry=Wf,e.curryRight=Lf,e.debounce=Cf,e.defaults=Bh,e.defaultsDeep=Th,e.defer=hh,e.delay=ph,e.difference=Ts,e.differenceBy=$s,e.differenceWith=Ds,e.drop=co,e.dropRight=lo,e.dropRightWhile=so,e.dropWhile=ho,e.fill=po,e.filter=hf,e.flatMap=pf,e.flatMapDeep=vf,e.flatMapDepth=_f,e.flatten=go,e.flattenDeep=yo,e.flattenDepth=bo,e.flip=Uf,e.flow=ep,e.flowRight=up,e.fromPairs=wo,e.functions=Ma,e.functionsIn=Fa,e.groupBy=uh,e.initial=jo,e.intersection=Ms,e.intersectionBy=Fs,e.intersectionWith=Ns,e.invert=$h,e.invertBy=Dh,e.invokeMap=ih,e.iteratee=Bc,e.keyBy=oh,e.keys=Za,e.keysIn=Ka,e.map=bf,e.mapKeys=Va,e.mapValues=Ga,e.matches=Tc,e.matchesProperty=$c,e.memoize=Bf,e.merge=Fh,e.mergeWith=Nh,e.method=ip,e.methodOf=op,e.mixin=Dc,e.negate=Tf,e.nthArg=Nc,e.omit=Ph,e.omitBy=Ha,e.once=$f,e.orderBy=wf,e.over=fp,e.overArgs=vh,e.overEvery=ap,e.overSome=cp,e.partial=_h,e.partialRight=gh,e.partition=fh,e.pick=qh,e.pickBy=Ja,e.property=Pc,e.propertyOf=qc,e.pull=Ps,e.pullAll=Ro,e.pullAllBy=zo,e.pullAllWith=Eo,e.pullAt=qs,e.range=lp,e.rangeRight=sp,e.rearg=yh,e.reject=jf,e.remove=So,e.rest=Df,e.reverse=Wo,e.sampleSize=kf,e.set=Qa,e.setWith=Xa,e.shuffle=Of,e.slice=Lo,e.sortBy=ah,e.sortedUniq=Mo,e.sortedUniqBy=Fo,e.split=wc,e.spread=Mf,e.tail=No,e.take=Po,e.takeRight=qo,e.takeRightWhile=Zo,e.takeWhile=Ko,e.tap=tf,e.throttle=Ff,e.thru=rf,e.toArray=ka,e.toPairs=Zh,e.toPairsIn=Kh,e.toPath=Yc,e.toPlainObject=Ea,e.transform=nc,e.unary=Nf,e.union=Zs,e.unionBy=Ks,e.unionWith=Vs,e.uniq=Vo,e.uniqBy=Go,e.uniqWith=Ho,e.unset=tc,e.unzip=Jo,e.unzipWith=Yo,e.update=rc,e.updateWith=ec,e.values=uc,e.valuesIn=ic,e.without=Gs,e.words=Ec,e.wrap=Pf,e.xor=Hs,e.xorBy=Js,e.xorWith=Ys,e.zip=Qs,e.zipObject=Qo,e.zipObjectDeep=Xo,e.zipWith=Xs,e.entries=Zh,e.entriesIn=Kh,e.extend=Wh,e.extendWith=Lh,Dc(e,e),e.add=hp,e.attempt=tp,e.camelCase=Vh,e.capitalize=cc,e.ceil=pp,e.clamp=oc,e.clone=Zf,e.cloneDeep=Vf,e.cloneDeepWith=Gf,e.cloneWith=Kf,e.conformsTo=Hf,e.deburr=lc,e.defaultTo=Cc,e.divide=vp,e.endsWith=sc,e.eq=Jf,e.escape=hc,e.escapeRegExp=pc,e.every=sf,e.find=rh,e.findIndex=vo,e.findKey=Ca,e.findLast=eh,e.findLastIndex=_o,e.findLastKey=Ua,e.floor=_p,e.forEach=gf,e.forEachRight=yf,e.forIn=Ba,e.forInRight=Ta,e.forOwn=$a,e.forOwnRight=Da,e.get=Na,e.gt=dh,e.gte=bh,e.has=Pa,e.hasIn=qa,e.head=mo,e.identity=Uc,e.includes=df,e.indexOf=xo,e.inRange=fc,e.invoke=Mh,e.isArguments=wh,e.isArray=mh,e.isArrayBuffer=xh,e.isArrayLike=Yf,e.isArrayLikeObject=Qf,e.isBoolean=Xf,e.isBuffer=jh,e.isDate=Ah,e.isElement=na,e.isEmpty=ta,e.isEqual=ra,e.isEqualWith=ea,e.isError=ua,e.isFinite=ia,e.isFunction=oa,e.isInteger=fa,e.isLength=aa,e.isMap=kh,e.isMatch=sa,e.isMatchWith=ha,e.isNaN=pa,e.isNative=va,e.isNil=ga,e.isNull=_a,e.isNumber=ya,e.isObject=ca,e.isObjectLike=la,e.isPlainObject=da,e.isRegExp=Oh,e.isSafeInteger=ba,e.isSet=Ih,e.isString=wa,e.isSymbol=ma,e.isTypedArray=Rh,e.isUndefined=xa,e.isWeakMap=ja,e.isWeakSet=Aa,e.join=Ao,e.kebabCase=Gh,e.last=ko,e.lastIndexOf=Oo,e.lowerCase=Hh,e.lowerFirst=Jh,e.lt=zh,e.lte=Eh,e.max=Xc,e.maxBy=nl,e.mean=tl,e.meanBy=rl,e.min=el,e.minBy=ul,e.stubArray=Zc,e.stubFalse=Kc,e.stubObject=Vc,e.stubString=Gc,e.stubTrue=Hc,e.multiply=gp,e.nth=Io,e.noConflict=Mc,e.noop=Fc,e.now=ch,e.pad=vc,e.padEnd=_c,e.padStart=gc,e.parseInt=yc,e.random=ac,e.reduce=mf,e.reduceRight=xf,e.repeat=dc,e.replace=bc,e.result=Ya,e.round=yp,e.runInContext=n,e.sample=Af,e.size=If,e.snakeCase=Yh,e.some=Rf,e.sortedIndex=Co,e.sortedIndexBy=Uo,e.sortedIndexOf=Bo,e.sortedLastIndex=To,e.sortedLastIndexBy=$o,e.sortedLastIndexOf=Do,e.startCase=Qh,e.startsWith=mc,e.subtract=dp,e.sum=il,e.sumBy=ol,e.template=xc,e.times=Jc,e.toFinite=Oa,e.toInteger=Ia,e.toLength=Ra,e.toLower=jc,e.toNumber=za,e.toSafeInteger=Sa,e.toString=Wa,e.toUpper=Ac,e.trim=kc,e.trimEnd=Oc,e.trimStart=Ic,e.truncate=Rc,e.unescape=zc,e.uniqueId=Qc,e.upperCase=Xh,e.upperFirst=np,e.each=gf,e.eachRight=yf,e.first=mo,Dc(e,function(){var n={};return ue(e,function(t,r){ml.call(e.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),e.VERSION=en,f(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){e[n].placeholder=e}),f(["drop","take"],function(n,t){H.prototype[n]=function(r){r=r===rn?1:Jl(Ia(r),0);var e=this.__filtered__&&!t?new H(this):this.clone();return e.__filtered__?e.__takeCount__=Yl(r,e.__takeCount__):e.__views__.push({size:Yl(r,Tn),type:n+(e.__dir__<0?"Right":"")}),e},H.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),f(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==En||r==Wn;H.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:Ai(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),f(["head","last"],function(n,t){var r="take"+(t?"Right":"");H.prototype[n]=function(){return this[r](1).value()[0]}}),f(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");H.prototype[n]=function(){return this.__filtered__?new H(this):this[r](1)}}),H.prototype.compact=function(){return this.filter(Uc)},H.prototype.find=function(n){return this.filter(n).head()},H.prototype.findLast=function(n){return this.reverse().find(n)},H.prototype.invokeMap=iu(function(n,t){return"function"==typeof n?new H(this):this.map(function(r){return Re(r,n,t)})}),H.prototype.reject=function(n){return this.filter(Tf(Ai(n)))},H.prototype.slice=function(n,t){n=Ia(n);var r=this;return r.__filtered__&&(n>0||t<0)?new H(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==rn&&(t=Ia(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},H.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},H.prototype.toArray=function(){return this.take(Tn)},ue(H.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),u=/^(?:head|last)$/.test(t),i=e[u?"take"+("last"==t?"Right":""):t],o=u||/^find/.test(t);i&&(e.prototype[t]=function(){var t=this.__wrapped__,f=u?[1]:arguments,a=t instanceof H,c=f[0],l=a||mh(t),s=function(n){var t=i.apply(e,v([n],f));return u&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(a=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=o&&!h,g=a&&!p;if(!o&&l){t=g?t:new H(this);var y=n.apply(t,f);return y.__actions__.push({func:rf,args:[s],thisArg:rn}),new I(y,h)}return _&&g?n.apply(this,f):(y=this.thru(s),_?u?y.value()[0]:y.value():y)})}),f(["pop","push","shift","sort","splice","unshift"],function(n){var t=gl[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",u=/^(?:pop|shift)$/.test(n);e.prototype[n]=function(){var n=arguments;if(u&&!this.__chain__){var e=this.value();return t.apply(mh(e)?e:[],n)}return this[r](function(r){return t.apply(mh(r)?r:[],n)})}}),ue(H.prototype,function(n,t){var r=e[t];if(r){var u=r.name+"",i=cs[u]||(cs[u]=[]);i.push({name:t,func:r})}}),cs[ti(rn,yn).name]=[{name:"wrapper",func:rn}],H.prototype.clone=X,H.prototype.reverse=nn,H.prototype.value=Nt,e.prototype.at=nh,e.prototype.chain=ef,e.prototype.commit=uf,e.prototype.next=of,e.prototype.plant=af,e.prototype.reverse=cf,e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=lf,e.prototype.first=e.prototype.head,Tl&&(e.prototype[Tl]=ff),e},xe=me();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(ie._=xe,define(function(){return xe})):fe?((fe.exports=xe)._=xe,oe._=xe):ie._=xe}).call(this)},612); +__d(function(e,t,n,s){function o(e){I(e),U.startApp(e)}function a(e){I(e),U.push(e)}function i(e){U.pop(e)}function r(e){U.popToRoot(e)}function u(e){I(e),U.newStack(e)}function c(e,t,n){U.setTopBarVisible(e,t,n)}function l(e,t){U.setBottomTabsVisible(e,t)}function d(e,t){U.setScreenTitleBarTitle(e,t)}function p(e,t){U.setScreenTitleBarSubtitle(e,t)}function f(e,t,n,s,o){U.setScreenButtons(e,t,n,s,o)}function b(e){I(e),U.showModal(e)}function B(e){I(e),U.showLightBox(e)}function T(){U.dismissLightBox()}function g(){U.dismissTopModal()}function h(){U.dismissAllModals()}function m(e){I(e),U.showSlidingOverlay(e)}function S(e){U.hideSlidingOverlay(e)}function I(e){e.navigationParams&&e.passProps&&K.default.save(e.navigationParams.screenInstanceID,e.passProps),e.screen&&e.screen.passProps&&K.default.save(e.screen.navigationParams.screenInstanceID,e.screen.passProps),G.default.get(e,"screen.topTabs")&&G.default.forEach(e.screen.topTabs,function(e){return I(e)}),e.topTabs&&G.default.forEach(e.topTabs,function(e){return I(e)}),e.tabs&&G.default.forEach(e.tabs,function(t){t.passProps||(t.passProps=e.passProps),I(t)}),e.sideMenu&&e.sideMenu.left&&K.default.save(e.sideMenu.left.navigationParams.screenInstanceID,e.sideMenu.left.passProps),e.sideMenu&&e.sideMenu.right&&K.default.save(e.sideMenu.right.navigationParams.screenInstanceID,e.sideMenu.right.passProps)}function M(e,t){U.toggleSideMenuVisible(e,t)}function y(e,t,n){U.setSideMenuVisible(e,t,n)}function v(e,t){U.setSideMenuEnabled(e,t)}function x(e,t){U.selectTopTabByTabIndex(e,t)}function w(e){U.selectTopTabByScreen(e)}function P(e){U.selectBottomTabByNavigatorId(e)}function N(e){U.selectBottomTabByTabIndex(e)}function V(e,t){U.setBottomTabBadgeByIndex(e,t)}function A(e,t){U.setBottomTabBadgeByNavigatorId(e,t)}function L(e,t){U.setBottomTabButtonByIndex(e,t)}function R(e,t){U.setBottomTabButtonByNavigatorId(e,t)}function D(e){U.showSnackbar(e)}function k(){U.dismissSnackbar()}function C(e,t,n){U.showContextualMenu(e,t,n)}function E(e){U.dismissContextualMenu(e)}function q(e,t){U.setScreenStyle(e,t)}function H(){return Q.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q.awrap(U.isAppLaunched());case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},null,this)}function O(){return Q.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q.awrap(U.isRootLaunched());case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},null,this)}function _(){return Q.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q.awrap(U.getCurrentlyVisibleScreenId());case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},null,this)}var j=t(346),z=(babelHelpers.interopRequireDefault(j),t(358)),F=t(612),G=babelHelpers.interopRequireDefault(F),J=t(614),K=babelHelpers.interopRequireDefault(J),Q=t(615),U=z.NativeModules.NavigationReactModule;n.exports={startApp:o,push:a,pop:i,popToRoot:r,newStack:u,toggleTopBarVisible:c,toggleBottomTabsVisible:l,setScreenTitleBarTitle:d,setScreenTitleBarSubtitle:p,setScreenButtons:f,showModal:b,dismissTopModal:g,dismissAllModals:h,showLightBox:B,dismissLightBox:T,selectTopTabByScreen:w,selectTopTabByTabIndex:x,showInAppNotification:m,dismissInAppNotification:S,toggleSideMenuVisible:M,setSideMenuVisible:y,setSideMenuEnabled:v,selectBottomTabByNavigatorId:P,selectBottomTabByTabIndex:N,setBottomTabBadgeByNavigatorId:A,setBottomTabBadgeByIndex:V,setBottomTabButtonByNavigatorId:R,setBottomTabButtonByIndex:L,showSnackbar:D,dismissSnackbar:k,showContextualMenu:C,dismissContextualMenu:E,setScreenStyle:q,isAppLaunched:H,isRootLaunched:O,getCurrentlyVisibleScreenId:_}},613); +__d(function(e,t,r,n){var i=function(){function e(){babelHelpers.classCallCheck(this,e),this.registry={}}return babelHelpers.createClass(e,[{key:"save",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.registry[e]=t}},{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.registry[e]||{}}}]),e}();r.exports=new i},614); +__d(function(e,r,t,n){var i=function(){return this}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,u=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,t.exports=r(616),o)i.regeneratorRuntime=u;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},615); +__d(function(t,r,e,n){!function(t){"use strict";function r(t,r,e,n){var i=r&&r.prototype instanceof o?r:o,a=Object.create(i.prototype),c=new p(n||[]);return a._invoke=h(t,e,c),a}function n(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}function o(){}function i(){}function a(){}function c(t){["next","throw","return"].forEach(function(r){t[r]=function(t){return this._invoke(r,t)}})}function u(t){function r(e,o,i,a){var c=n(t[e],t,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==typeof h&&m.call(h,"__await")?Promise.resolve(h.__await).then(function(t){r("next",t,i,a)},function(t){r("throw",t,i,a)}):Promise.resolve(h).then(function(t){u.value=t,i(u)},a)}a(c.arg)}function e(t,e){function n(){return new Promise(function(n,o){r(t,e,n,o)})}return o=o?o.then(n,n):n()}var o;this._invoke=e}function h(t,r,e){var o=j;return function(i,a){if(o===k)throw new Error("Generator is already running");if(o===G){if("throw"===i)throw a;return v()}for(e.method=i,e.arg=a;;){var c=e.delegate;if(c){var u=f(c,e);if(u){if(u===N)continue;return u}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if(o===j)throw o=G,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);o=k;var h=n(t,r,e);if("normal"===h.type){if(o=e.done?G:O,h.arg===N)continue;return{value:h.arg,done:e.done}}"throw"===h.type&&(o=G,e.method="throw",e.arg=h.arg)}}}function f(t,r){var e=t.iterator[r.method];if(e===d){if(r.delegate=null,"throw"===r.method){if(t.iterator.return&&(r.method="return",r.arg=d,f(t,r),"throw"===r.method))return N;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return N}var o=n(e,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,N;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=d),r.delegate=null,N):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,N)}function s(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function l(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function p(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(s,this),this.reset(!0)}function y(t){if(t){var r=t[L];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var e=-1,n=function r(){for(;++e=0;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=m.call(o,"catchLoc"),c=m.call(o,"finallyLoc");if(a&&c){if(this.prev=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&m.call(n,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),l(e),N}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;l(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:y(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=d),N}}}(function(){return this}()||Function("return this")())},616); +__d(function(t,e,n,a){Object.defineProperty(a,"__esModule",{value:!0}),a.Navigator=a.Screen=void 0;var i,r,o=e(346),u=(babelHelpers.interopRequireDefault(o),e(358)),l=e(611),v=babelHelpers.interopRequireDefault(l),s=e(345),h=babelHelpers.interopRequireDefault(s),d=e(615),g={push:v.default.navigatorPush,pop:v.default.navigatorPop,popToRoot:v.default.navigatorPopToRoot,resetTo:v.default.navigatorResetTo},c=function(){function t(e,n,a){babelHelpers.classCallCheck(this,t),this.navigatorID=e,this.screenInstanceID=a,this.navigatorEventID=n,this.navigatorEventHandler=null,this.navigatorEventSubscription=null}return babelHelpers.createClass(t,[{key:"push",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g.push(this,t)}},{key:"pop",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g.pop(this,t)}},{key:"popToRoot",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g.popToRoot(this,t)}},{key:"resetTo",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g.resetTo(this,t)}},{key:"showModal",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h.default.showModal(t)}},{key:"showLightBox",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h.default.showLightBox(t)}},{key:"dismissModal",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h.default.dismissModal(t)}},{key:"dismissAllModals",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h.default.dismissAllModals(t)}},{key:"showLightBox",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h.default.showLightBox(t)}},{key:"dismissLightBox",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h.default.dismissLightBox(t)}},{key:"showInAppNotification",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h.default.showInAppNotification(t)}},{key:"dismissInAppNotification",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h.default.dismissInAppNotification(t)}},{key:"setButtons",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSetButtons(this,this.navigatorEventID,t)}},{key:"setTitle",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSetTitle(this,t)}},{key:"setSubTitle",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSetSubtitle(this,t)}},{key:"setTitleImage",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSetTitleImage(this,t)}},{key:"setStyle",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSetStyle(this,t)}},{key:"toggleDrawer",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorToggleDrawer(this,t)}},{key:"setDrawerEnabled",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSetDrawerEnabled(this,t)}},{key:"toggleTabs",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorToggleTabs(this,t)}},{key:"toggleNavBar",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorToggleNavBar(this,t)}},{key:"setTabBadge",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSetTabBadge(this,t)}},{key:"setTabButton",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSetTabButton(this,t)}},{key:"switchToTab",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSwitchToTab(this,t)}},{key:"switchToTopTab",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.navigatorSwitchToTopTab(this,t)}},{key:"showSnackbar",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v.default.showSnackbar(t)}},{key:"dismissSnackbar",value:function(){return v.default.dismissSnackbar()}},{key:"showContextualMenu",value:function(t,e){return v.default.showContextualMenu(this,t,e)}},{key:"dismissContextualMenu",value:function(){return v.default.dismissContextualMenu()}},{key:"setOnNavigatorEvent",value:function(t){var e=this;if(this.navigatorEventHandler=t,!this.navigatorEventSubscription){var n="android"===u.Platform.OS?u.DeviceEventEmitter:u.NativeAppEventEmitter;this.navigatorEventSubscription=n.addListener(this.navigatorEventID,function(t){return e.onNavigatorEvent(t)}),h.default.setEventHandler(this.navigatorEventID,function(t){return e.onNavigatorEvent(t)})}}},{key:"handleDeepLink",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};h.default.handleDeepLink(t)}},{key:"onNavigatorEvent",value:function(t){this.navigatorEventHandler&&this.navigatorEventHandler(t)}},{key:"cleanup",value:function(){this.navigatorEventSubscription&&(this.navigatorEventSubscription.remove(),h.default.clearEventHandler(this.navigatorEventID))}},{key:"screenIsCurrentlyVisible",value:function(){var t;return d.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.awrap(h.default.getCurrentlyVisibleScreenId());case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:return e.abrupt("return",t.screenId===this.screenInstanceID);case 6:case"end":return e.stop()}},null,this)}}]),t}(),f=(r=i=function(t){function e(t){babelHelpers.classCallCheck(this,e);var n=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return t.navigatorID&&(n.navigator=new c(t.navigatorID,t.navigatorEventID,t.screenInstanceID)),n}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:"componentWillUnmount",value:function(){this.navigator&&(this.navigator.cleanup(),this.navigator=void 0)}}]),e}(o.Component),i.navigatorStyle={},i.navigatorButtons={},r);a.Screen=f,a.Navigator=c},617); +__d(function(e,t,r,l){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var n=t(346),a=babelHelpers.interopRequireDefault(n),o=t(358),s=(0,o.requireNativeComponent)("SharedElementTransition",null),i=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){return a.default.createElement(s,this.props)}}]),t}(n.Component);l.default=i},618); +__d(function(e,t,a,i){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=t(358),r=function(){function e(){babelHelpers.classCallCheck(this,e),this.emitter="android"===n.Platform.OS?n.DeviceEventEmitter:n.NativeAppEventEmitter}return babelHelpers.createClass(e,[{key:"appLaunched",value:function(e){this.emitter.addListener("RNN.appLaunched",e)}}]),e}();i.default=r},619); +__d(function(i,e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=e(358),p=function(){function i(e){babelHelpers.classCallCheck(this,i),this.emitter="android"===s.Platform.OS?s.DeviceEventEmitter:s.NativeAppEventEmitter,this.listeners=e}return babelHelpers.createClass(i,[{key:"register",value:function(){var i=this.listeners,e=i.willAppear,t=i.didAppear,r=i.willDisappear,s=i.didDisappear;this.willAppearSubscription=e&&this.emitter.addListener("willAppear",e),this.didAppearSubscription=t&&this.emitter.addListener("didAppear",t),this.willDisappearSubscription=r&&this.emitter.addListener("willDisappear",r),this.didDisappearSubscription=s&&this.emitter.addListener("didDisappear",s)}},{key:"unregister",value:function(){this.willAppearSubscription&&this.willAppearSubscription.remove(),this.didAppearSubscription&&this.didAppearSubscription.remove(),this.willDisappearSubscription&&this.willDisappearSubscription.remove(),this.didDisappearSubscription&&this.didDisappearSubscription.remove()}}]),i}();r.default=p},620); +__d(function(e,d,r,c){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}c.__esModule=!0,c.connect=c.connectAdvanced=c.createProvider=c.Provider=void 0;var n=d(622),o=t(n),a=d(625),u=t(a),i=d(629),v=t(i);c.Provider=o.default,c.createProvider=n.createProvider,c.connectAdvanced=u.default,c.connect=v.default},621); +__d(function(e,t,r,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function c(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",r=arguments[1],n=r||t+"Subscription",o=function(e){function r(n,o){i(this,r);var s=u(this,e.call(this,n,o));return s[t]=n.store,s}return s(r,e),r.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[n]=null,e},r.prototype.render=function(){return p.Children.only(this.props.children)},r}(p.Component);return o.propTypes={store:f.storeShape.isRequired,children:a.default.element.isRequired},o.childContextTypes=(e={},e[t]=f.storeShape.isRequired,e[n]=f.subscriptionShape,e),o}n.__esModule=!0,n.createProvider=c;var p=t(346),l=t(353),a=o(l),f=t(623),h=t(624);o(h);n.default=c()},622); +__d(function(e,u,i,s){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}s.__esModule=!0,s.storeShape=s.subscriptionShape=void 0;var d=u(353),r=t(d);s.subscriptionShape=r.default.shape({trySubscribe:r.default.func.isRequired,tryUnsubscribe:r.default.func.isRequired,notifyNestedSubs:r.default.func.isRequired,isSubscribed:r.default.func.isRequired}),s.storeShape=r.default.shape({subscribe:r.default.func.isRequired,dispatch:r.default.func.isRequired,getState:r.default.func.isRequired})},623); +__d(function(o,e,n,r){"use strict";function t(o){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(o);try{throw new Error(o)}catch(o){}}r.__esModule=!0,r.default=t},624); +__d(function(t,e,o,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function p(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t,e){var o={};for(var n in t)e.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(t,n)&&(o[n]=t[n]);return o}function u(){}function c(t,e){var o={run:function(n){try{var r=t(e.getState(),n);(r!==o.props||o.error)&&(o.shouldComponentUpdate=!0,o.props=r,o.error=null)}catch(t){o.shouldComponentUpdate=!0,o.error=t}}};return o}function d(t){var e,o,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.getDisplayName,d=void 0===r?function(t){return"ConnectAdvanced("+t+")"}:r,l=n.methodName,y=void 0===l?"connectAdvanced":l,v=n.renderCountProp,g=void 0===v?void 0:v,U=n.shouldHandleStateChanges,O=void 0===U||U,x=n.storeKey,P=void 0===x?"store":x,_=n.withRef,W=void 0!==_&&_,D=a(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),I=P+"Subscription",M=w++,j=(e={},e[P]=S.storeShape,e[I]=S.subscriptionShape,e),E=(o={},o[I]=S.subscriptionShape,o);return function(e){(0,b.default)("function"==typeof e,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(e));var o=e.displayName||e.name||"Component",n=d(o),r=h({},D,{getDisplayName:d,methodName:y,renderCountProp:g,shouldHandleStateChanges:O,storeKey:P,withRef:W,displayName:n,wrappedComponentName:o,WrappedComponent:e}),a=function(o){function a(t,e){s(this,a);var r=i(this,o.call(this,t,e));return r.version=M,r.state={},r.renderCount=0,r.store=t[P]||e[P],r.propsMode=Boolean(t[P]),r.setWrappedInstance=r.setWrappedInstance.bind(r),(0,b.default)(r.store,'Could not find "'+P+'" in either the context or props of '+('"'+n+'". Either wrap the root component in a , ')+('or explicitly pass "'+P+'" as a prop to "'+n+'".')),r.initSelector(),r.initSubscription(),r}return p(a,o),a.prototype.getChildContext=function(){var t,e=this.propsMode?null:this.subscription;return t={},t[I]=e||this.context[I],t},a.prototype.componentDidMount=function(){O&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(t){this.selector.run(t)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=u,this.store=null,this.selector.run=u,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return(0,b.default)(W,"To access the wrapped instance, you need to specify "+("{ withRef: true } in the options argument of the "+y+"() call.")),this.wrappedInstance},a.prototype.setWrappedInstance=function(t){this.wrappedInstance=t},a.prototype.initSelector=function(){var e=t(this.store.dispatch,r);this.selector=c(e,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(O){var t=(this.propsMode?this.props:this.context)[I];this.subscription=new C.default(this.store,t,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(N)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(t){if(!(W||g||this.propsMode&&this.subscription))return t;var e=h({},t);return W&&(e.ref=this.setWrappedInstance),g&&(e[g]=this.renderCount++),this.propsMode&&this.subscription&&(e[I]=this.subscription),e},a.prototype.render=function(){var t=this.selector;if(t.shouldComponentUpdate=!1,t.error)throw t.error;return(0,m.createElement)(e,this.addExtraProps(t.props))},a}(m.Component);return a.WrappedComponent=e,a.displayName=n,a.childContextTypes=E,a.contextTypes=j,a.propTypes=j,(0,f.default)(a,e)}}n.__esModule=!0;var h=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t}function u(e,r,t){for(var a=r.length-1;a>=0;a--){var o=r[a](e);if(o)return o}return function(r,a){throw new Error("Invalid value of type "+typeof e+" for "+t+" argument when connecting component "+a.wrappedComponentName+".")}}function i(e,r){return e===r}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.connectHOC,t=void 0===r?c.default:r,a=e.mapStateToPropsFactories,o=void 0===a?h.default:a,p=e.mapDispatchToPropsFactories,s=void 0===p?P.default:p,d=e.mergePropsFactories,v=void 0===d?E.default:d,g=e.selectorFactory,m=void 0===g?O.default:g;return function(e,r,a){var p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=p.pure,d=void 0===c||c,P=p.areStatesEqual,g=void 0===P?i:P,h=p.areOwnPropsEqual,E=void 0===h?f.default:h,q=p.areStatePropsEqual,O=void 0===q?f.default:q,S=p.areMergedPropsEqual,w=void 0===S?f.default:S,y=n(p,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),M=u(e,o,"mapStateToProps"),T=u(r,s,"mapDispatchToProps"),_=u(a,v,"mergeProps");return t(m,l({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:M,initMapDispatchToProps:T,initMergeProps:_,pure:d,areStatesEqual:g,areOwnPropsEqual:E,areStatePropsEqual:O,areMergedPropsEqual:w},y))}}a.__esModule=!0;var l=Object.assign||function(e){for(var r=1;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(d)throw d;for(var r=!1,i={},u=0;u=0||Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e]);return t}function u(r,n,t,e){return function(o,i){return t(r(o,i),n(e,i),i)}}function a(r,n,t,e,o){function i(o,i){return l=o,v=i,O=r(l,v),M=n(e,v),S=t(O,M,v),P=!0,S}function u(){return O=r(l,v),n.dependsOnOwnProps&&(M=n(e,v)),S=t(O,M,v)}function a(){return r.dependsOnOwnProps&&(O=r(l,v)),n.dependsOnOwnProps&&(M=n(e,v)),S=t(O,M,v)}function p(){var n=r(l,v),e=!f(n,O);return O=n,e&&(S=t(O,M,v)),S}function s(r,n){var t=!d(n,v),e=!c(r,l);return l=r,v=n,t&&e?u():t?a():e?p():S}var c=o.areStatesEqual,d=o.areOwnPropsEqual,f=o.areStatePropsEqual,P=!1,l=void 0,v=void 0,O=void 0,M=void 0,S=void 0;return function(r,n){return P?s(r,n):i(r,n)}}function p(r,n){var t=n.initMapStateToProps,e=n.initMapDispatchToProps,o=n.initMergeProps,p=i(n,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),s=t(r,p),c=e(r,p),d=o(r,p),f=p.pure?a:u;return f(s,c,d,r,p)}e.__esModule=!0,e.impureFinalPropsSelectorFactory=u,e.pureFinalPropsSelectorFactory=a,e.default=p;var s=n(657);o(s)},656); +__d(function(e,o,r,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function p(e,o,r){if(!e)throw new Error("Unexpected value for "+o+" in "+r+".");"mapStateToProps"!==o&&"mapDispatchToProps"!==o||e.hasOwnProperty("dependsOnOwnProps")||(0,d.default)("The selector for "+o+" of "+r+" did not specify a value for dependsOnOwnProps.")}function s(e,o,r,t){p(e,"mapStateToProps",t),p(o,"mapDispatchToProps",t),p(r,"mergeProps",t)}t.__esModule=!0,t.default=s;var a=o(624),d=n(a)},657); +__d(function(e,t,r,n){function o(e){return{server:e.server,Accounts_EmailOrUsernamePlaceholder:e.settings.Accounts_EmailOrUsernamePlaceholder,Accounts_PasswordPlaceholder:e.settings.Accounts_PasswordPlaceholder,login:e.login||e.default}}function a(e){return(0,b.bindActionCreators)(g,e)}Object.defineProperty(n,"__esModule",{value:!0});var s,i,l=t(346),u=babelHelpers.interopRequireDefault(l),c=t(353),d=babelHelpers.interopRequireDefault(c),p=t(358),f=t(621),b=t(632),m=t(659),g=babelHelpers.interopRequireWildcard(m),h=t(661),y=babelHelpers.interopRequireDefault(h),T=p.StyleSheet.create({view:{flex:1,flexDirection:"column",justifyContent:"center",alignItems:"stretch",backgroundColor:"#fff"},input:{height:40,borderColor:"#aaa",marginLeft:20,marginRight:20,marginTop:10,padding:5,borderWidth:0,backgroundColor:"#f6f6f6"},error:{textAlign:"center",color:"red",paddingTop:5}}),C=(i=s=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.submit=function(){var e=r.state,t=e.username,n=e.password,o=e.code;console.log({username:t,password:n,code:o}),r.props.loginRequest({username:t,password:n,code:o}),r.props.navigator.dismissModal()},r.renderTOTP=function(){if(r.state.totp)return u.default.createElement(p.TextInput,{ref:function(e){return r.codeInput=e},style:T.input,onChangeText:function(e){return r.setState({code:e})},keyboardType:"numeric",autoCorrect:!1,returnKeyType:"done",autoCapitalize:"none",onSubmitEditing:r.submit,placeholder:"Code"})},r.state={username:"",password:""},r.props.navigator.setTitle({title:"Login"}),r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentWillReceiveProps",value:function(e){this.props.navigator.setSubTitle({subtitle:e.server})}},{key:"render",value:function(){var e=this;return u.default.createElement(y.default,{style:T.view,keyboardVerticalOffset:64},u.default.createElement(p.TextInput,{style:T.input,onChangeText:function(t){return e.setState({username:t})},keyboardType:"email-address",autoCorrect:!1,returnKeyType:"done",autoCapitalize:"none",autoFocus:!0,onSubmitEditing:this.submit,placeholder:this.props.Accounts_EmailOrUsernamePlaceholder||"Email or username"}),u.default.createElement(p.TextInput,{style:T.input,onChangeText:function(t){return e.setState({password:t})},secureTextEntry:!0,autoCorrect:!1,returnKeyType:"done",autoCapitalize:"none",onSubmitEditing:this.submit,placeholder:this.props.Accounts_PasswordPlaceholder||"Password"}),this.renderTOTP(),u.default.createElement(p.Text,{style:T.error},this.state.error))}}]),t}(u.default.Component),s.propTypes={navigator:d.default.object.isRequired,loginRequest:d.default.func.isRequired,server:d.default.string.isRequired,Accounts_EmailOrUsernamePlaceholder:d.default.string,Accounts_PasswordPlaceholder:d.default.string},s.navigationOptions=function(){return{title:"Login"}},i);n.default=(0,f.connect)(o,a)(C)},658); +__d(function(e,n,r,t){function u(e){return babelHelpers.extends({type:p.LOGIN.REQUEST},e)}function i(){return{type:p.LOGIN.SUCCESS}}function o(e){return{type:p.LOGIN.FAILURE,err:e}}function l(){return{type:p.LOGOUT}}Object.defineProperty(t,"__esModule",{value:!0}),t.loginRequest=u,t.loginSuccess=i,t.loginFailure=o,t.logout=l;var c=n(660),p=babelHelpers.interopRequireWildcard(c)},659); +__d(function(E,O,S,M){function e(E){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:T,S={};return O.forEach(function(O){return S[O]=E+"_"+O}),S}Object.defineProperty(M,"__esModule",{value:!0});var n="REQUEST",N="SUCCESS",R="FAILURE",T=[n,N,R];M.LOGIN=e("LOGIN"),M.ROOMS=e("ROOMS"),M.MESSAGES=e("MESSAGES"),M.METEOR=e("METEOR_CONNECT"),M.LOGOUT="LOGOUT",M.INCREMENT="INCREMENT",M.DECREMENT="DECREMENT"},660); +__d(function(e,t,r,l){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var a,o,s=t(346),i=babelHelpers.interopRequireDefault(s),n=t(353),p=babelHelpers.interopRequireDefault(n),u=t(358),d=(o=a=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){return i.default.createElement(u.KeyboardAvoidingView,{style:this.props.style,behavior:"ios"===u.Platform.OS?"padding":null,keyboardVerticalOffset:this.props.keyboardVerticalOffset},this.props.children)}}]),t}(i.default.PureComponent),a.propTypes={style:u.KeyboardAvoidingView.propTypes.style,keyboardVerticalOffset:p.default.number,children:p.default.oneOfType([p.default.arrayOf(p.default.node),p.default.node])},o);l.default=d},661); +__d(function(e,t,a,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i,l,r=t(346),o=babelHelpers.interopRequireDefault(r),s=t(353),d=babelHelpers.interopRequireDefault(s),u=t(343),c=t(358),v=t(663),p=babelHelpers.interopRequireDefault(v),f=t(664),h=babelHelpers.interopRequireDefault(f),b=t(661),g=babelHelpers.interopRequireDefault(b),m=c.StyleSheet.create({view:{flex:1,flexDirection:"column",alignItems:"stretch",backgroundColor:"#fff"},input:{height:40,borderColor:"#aaa",margin:20,padding:5,borderWidth:0,backgroundColor:"#f8f8f8"},text:{textAlign:"center",color:"#888"},validateText:{position:"absolute",color:"green",textAlign:"center",paddingLeft:50,paddingRight:50,width:"100%"},validText:{color:"green"},invalidText:{color:"red"},validatingText:{color:"#aaa"},spaceView:{flexGrow:1}}),x=(l=i=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.onNavigatorEvent=function(e){"NavBarButtonPress"===e.type&&"close"===e.id&&u.Navigation.dismissModal({animationType:"slide-down"})},a.onChangeText=function(e){a.setState({text:e}),a.validateServerDebounced(e)},a.validateServer=function(e){return new Promise(function(t,n){e=a.completeUrl(e),a.setState({validating:!1,url:e}),/^(https?:\/\/)?(((\w|[0-9])+(\.(\w|[0-9-_])+)+)|localhost)(:\d+)?$/.test(e)?(a.setState({validating:!0}),fetch(e,{method:"HEAD"}).then(function(i){a._mounted&&(200===i.status&&null!=i.headers.get("x-instance-id")&&i.headers.get("x-instance-id").length?(a.setState({validInstance:!0,validating:!1}),t(e)):(a.setState({validInstance:!1,validating:!1}),n(e)))}).catch(function(){a._mounted&&(a.setState({validInstance:!1,validating:!1}),n(e))})):(a.setState({validInstance:void 0}),n(e))})},a.validateServerDebounced=p.default.debounce(a.validateServer,1e3),a.completeUrl=function(e){return e=e.trim(),/^(\w|[0-9-_]){3,}$/.test(e)&&/^(htt(ps?)?)|(loca((l)?|(lh)?|(lho)?|(lhos)?|(lhost:?\d*)?)$)/.test(e)===!1&&(e+=".rocket.chat"),/^(https?:\/\/)?(((\w|[0-9])+(\.(\w|[0-9-_])+)+)|localhost)(:\d+)?$/.test(e)&&(/^localhost(:\d+)?/.test(e)?e="http://"+e:/^https?:\/\//.test(e)===!1&&(e="https://"+e)),e.replace(/\/+$/,"")},a.renderValidation=function(){return a.state.validating?o.default.createElement(c.Text,{style:[m.validateText,m.validatingText]},"Validating ",a.state.url," ..."):a.state.validInstance?o.default.createElement(c.Text,{style:[m.validateText,m.validText]},a.state.url," is a valid Rocket.Chat instance"):a.state.validInstance===!1?o.default.createElement(c.Text,{style:[m.validateText,m.invalidText]},a.state.url," is not a valid Rocket.Chat instance"):void 0},a.state={defaultServer:"https://demo.rocket.chat",editable:!0,text:""},a.submit=function(){var e=a.state.text.trim();e=e?a.completeUrl(a.state.text):a.state.defaultServer,a.setState({editable:!1}),a.inputElement.blur(),a.validateServer(e).then(function(){h.default.write(function(){h.default.create("servers",{id:e,current:!1},!0)}),u.Navigation.dismissModal({animationType:"slide-down"})}).catch(function(){a.setState({editable:!0}),a.inputElement.focus()})},a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentDidMount",value:function(){this._mounted=!0,this.props.navigator.setTitle({title:"New server"}),this.props.navigator.setButtons({rightButtons:[{id:"close",title:"Cancel"}],animated:!0}),this.props.navigator.setOnNavigatorEvent(this.onNavigatorEvent.bind(this))}},{key:"componentWillUnmount",value:function(){this._mounted=!1}},{key:"render",value:function(){var e=this;return o.default.createElement(g.default,{style:m.view,keyboardVerticalOffset:64},o.default.createElement(c.View,{style:m.spaceView}),o.default.createElement(c.TextInput,{ref:function(t){return e.inputElement=t},style:m.input,onChangeText:this.onChangeText,keyboardType:"url",autoCorrect:!1,returnKeyType:"done",autoCapitalize:"none",autoFocus:!0,editable:this.state.editable,onSubmitEditing:this.submit,placeholder:this.state.defaultServer}),o.default.createElement(c.View,{style:m.spaceView},this.renderValidation()))}}]),t}(o.default.Component),i.propTypes={navigator:d.default.object.isRequired},i.navigationOptions=function(){return{title:"New Server Connection"}},l);n.default=x},662); +__d(function(n,t,r,e){(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&i0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=F(t),i=n>0?0:u-1;i>=0&&i0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(p.call(e,o,a),_.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&i=0&&t<=k};_.each=_.forEach=function(n,t,r){t=j(t,r);var e,u;if(S(n))for(e=0,u=n.length;e=0},_.invoke=function(n,t){var r=p.call(arguments,2),e=_.isFunction(t);return _.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},_.pluck=function(n,t){return _.map(n,_.property(t))},_.where=function(n,t){return _.filter(n,_.matcher(t))},_.findWhere=function(n,t){return _.find(n,_.matcher(t))},_.max=function(n,t,r){var e,u,i=-(1/0),o=-(1/0);if(null==t&&null!=n){n=S(n)?n:_.values(n);for(var a=0,c=n.length;ai&&(i=e)}else t=x(t,r),_.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-(1/0)&&i===-(1/0))&&(i=n,o=u)});return i},_.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=S(n)?n:_.values(n);for(var a=0,c=n.length;ae||void 0===r)return 1;if(rt?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},_.debounce=function(n,t,r){var e,u,i,o,a,c=function c(){var f=_.now()-o;f=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=_.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},_.wrap=function(n,t){return _.partial(t,n)},_.negate=function(n){return function(){return!n.apply(this,arguments)}},_.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},_.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},_.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=null),r}},_.once=_.partial(_.before,2);var N=!{toString:null}.propertyIsEnumerable("toString"),B=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];_.keys=function(n){if(!_.isObject(n))return[];if(d)return d(n);var t=[];for(var r in n)_.has(n,r)&&t.push(r);return N&&i(n,t),t},_.allKeys=function(n){if(!_.isObject(n))return[];var t=[];for(var r in n)t.push(r);return N&&i(n,t),t},_.values=function(n){for(var t=_.keys(n),r=t.length,e=Array(r),u=0;u":">",'"':""","'":"'","`":"`"},q=_.invert(R),K=function(n){var t=function(t){return n[t]},r="(?:"+_.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};_.escape=K(R),_.unescape=K(q),_.result=function(n,t,r){var e=null==n?void 0:n[t];return void 0===e&&(e=r),_.isFunction(e)?e.call(n):e};var z=0;_.uniqueId=function(n){var t=++z+"";return n?n+t:t},_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var D=/(.)^/,L={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},P=/\\|'|\r|\n|\u2028|\u2029/g,C=function(n){return"\\"+L[n]};_.template=function(n,t,r){!t&&r&&(t=r),t=_.defaults({},t,_.templateSettings);var e=RegExp([(t.escape||D).source,(t.interpolate||D).source,(t.evaluate||D).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(P,C),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(n){throw n.source=i,n}var a=function(n){return o.call(this,n,_)},c=t.variable||"obj";return a.source="function("+c+"){\n"+i+"}",a},_.chain=function(n){var t=_(n);return t._chain=!0,t};var J=function(n,t){return n._chain?_(t).chain():t};_.mixin=function(n){_.each(_.functions(n),function(t){var r=_[t]=n[t];_.prototype[t]=function(){var n=[this._wrapped];return s.apply(n,arguments),J(this,r.apply(_,n))}})},_.mixin(_),_.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=c[n];_.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],J(this,r)}}),_.each(["concat","join","slice"],function(n){var t=c[n];_.prototype[n]=function(){return J(this,t.apply(this._wrapped,arguments))}}),_.prototype.value=function(){return this._wrapped},_.prototype.valueOf=_.prototype.toJSON=_.prototype.value,_.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return _})}).call(this)},663); +__d(function(t,e,i,r){Object.defineProperty(r,"__esModule",{value:!0});var o=e(665),p=babelHelpers.interopRequireDefault(o),a={name:"servers",primaryKey:"id",properties:{id:"string",current:"bool"}},n={name:"settings",primaryKey:"_id",properties:{_id:"string",_server:"servers",valueAsString:{type:"string",optional:!0},valueAsBoolean:{type:"bool",optional:!0},valueAsNumber:{type:"int",optional:!0}}},s={name:"subscriptions",primaryKey:"_id",properties:{_id:"string",_server:"servers",t:"string",ts:{type:"date",optional:!0},ls:{type:"date",optional:!0},name:"string",fname:{type:"string",optional:!0},rid:"string",open:{type:"bool",optional:!0},alert:{type:"bool",optional:!0},unread:{type:"int",optional:!0},_updatedAt:{type:"date",optional:!0}}},l={name:"users",primaryKey:"_id",properties:{_id:"string",_server:"servers",username:"string",name:{type:"string",optional:!0}}},y={name:"attachment",properties:{description:{type:"string",optional:!0},image_size:{type:"int",optional:!0},image_type:{type:"string",optional:!0},image_url:{type:"string",optional:!0},title:{type:"string",optional:!0},title_link:{type:"string",optional:!0},title_link_download:{type:"bool",optional:!0},type:{type:"string",optional:!0}}},d={name:"messages",primaryKey:"_id",properties:{_id:"string",_server:"servers",msg:{type:"string",optional:!0},rid:"string",ts:"date",u:"users",alias:{type:"string",optional:!0},parseUrls:{type:"bool",optional:!0},groupable:{type:"bool",optional:!0},avatar:{type:"string",optional:!0},attachments:{type:"list",objectType:"attachment"},_updatedAt:{type:"date",optional:!0},temp:{type:"bool",optional:!0}}};p.default.clearTestState();var g=new p.default({schema:[n,a,s,d,l,y]});r.default=g},664); +__d(function(e,r,t,o){"use strict";function n(e){return r(e)}function a(){if("object"==typeof process&&process+""=="[object process]")return"undefined"!=typeof e&&e.__debug__?"vscodedebugger":"renderer"===process.type?"electron":"nodejs";if("object"==typeof jest)return"nodejs";if("undefined"!=typeof navigator&&"ReactNative"===navigator.product){if("undefined"!=typeof navigator&&/Chrome/.test(navigator.userAgent))return"chromedebugger";if("undefined"==typeof Realm)throw new Error('Missing Realm constructor. Did you run "react-native link realm"? Please see https://realm.io/docs/react-native/latest/#missing-realm-constructor for troubleshooting');return"reactnative"}if("undefined"!=typeof Realm)return"jscore";if("undefined"!=typeof e&&e.__debug__)return"vscodedebugger";if("undefined"!=typeof navigator&&/Chrome/.test(navigator.userAgent))return"chromedebugger";throw Error("Unknown execution context")}var i;switch(a()){case"nodejs":case"electron":n("./submit-analytics")("Run");var s=n("node-pre-gyp"),c=n("path"),u=c.resolve(c.join(__dirname,"../package.json")),d=s.find(u);i=r(d).Realm;break;case"reactnative":case"jscore":i=Realm;break;case"chromedebugger":case"vscodedebugger":i=r(666).default}if(!i)throw Error("Error trying to establish execution context");r(683)(i),t.exports=i},665); +__d(function(e,t,r,o){"use strict";function a(e,t){var r=Object.create(S.prototype);return s(r,t.id),r}function s(e,t){e[n.keys.id]=t,e[n.keys.realm]=t,e[n.keys.type]=n.objectTypes.REALM,["empty","path","readOnly","schema","schemaVersion","syncSession"].forEach(function(t){Object.defineProperty(e,t,{get:E.getterForProperty(t)})})}function c(e,t){return"function"==typeof t?h.typeForConstructor(e[n.keys.realm],t):t}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var i=t(358),n=t(667),l=t(668),u=babelHelpers.interopRequireWildcard(l),p=t(672),y=babelHelpers.interopRequireDefault(p),d=t(673),f=babelHelpers.interopRequireDefault(d),b=t(674),h=babelHelpers.interopRequireWildcard(b),v=t(675),m=babelHelpers.interopRequireDefault(v),j=t(676),R=babelHelpers.interopRequireDefault(j),g=t(670),T=babelHelpers.interopRequireWildcard(g),M=t(669),E=babelHelpers.interopRequireWildcard(M),A=t(677),C=i.NativeModules.Realm,L=C.debugHosts,k=C.debugPort;T.registerTypeConverter(n.objectTypes.LIST,p.createList),T.registerTypeConverter(n.objectTypes.RESULTS,d.createResults),T.registerTypeConverter(n.objectTypes.OBJECT,h.createObject),T.registerTypeConverter(n.objectTypes.REALM,a),T.registerTypeConverter(n.objectTypes.USER,v.createUser),T.registerTypeConverter(n.objectTypes.SESSION,j.createSession);var S=function(){function e(t){babelHelpers.classCallCheck(this,e);for(var r="object"==typeof t&&t.schema,o=r?{}:null,a=0,c=r?r.length:0;a1?r-1:0),a=1;a1?r-1:0),a=1;a1?r-1:0),a=1;a=0?r:I.push(e)-1}function d(e,r){if("undefined"==typeof r)return{type:A.objectTypes.UNDEFINED};if("function"==typeof r)return{type:A.objectTypes.FUNCTION,value:v(r)};if(!r||"object"!=typeof r)return{value:r};var t=r[j];if(t)return{id:t};if(r instanceof Date)return{type:A.objectTypes.DATE,value:r.getTime()};if(Array.isArray(r)){var n=r.map(function(r){return d(e,r)});return{value:n}}if(r instanceof ArrayBuffer||ArrayBuffer.isView(r))return{type:A.objectTypes.DATA,value:h.encode(r)};var a=Object.keys(r),u=a.map(function(t){return d(e,r[t])});return{type:A.objectTypes.DICT,keys:a,values:u}}function y(e,r){var t=r.type,n=t&&k[t];if(n)return n(e,r);var a=r.value;return a&&Array.isArray(a)?a.map(function(r){return y(e,r)}):a}function T(e,r){for(var t=r.keys,n=r.values,a={},u=0,i=t.length;u2&&void 0!==arguments[2]?arguments[2]:O;if(!t)throw new Error("Must first create RPC session with a valid host");r=babelHelpers.extends({},r,R?{sessionId:R}:null);var n="http://"+t+"/"+e,a=b(n,r);if(!a||a.error){var u=a&&a.error;throw u&&(u=u.replace(/^[a-z]+: /i,"")),new Error(u||'Invalid response for "'+e+'"')}var i=a.callback;if(null!=i){var s=void 0,o=void 0;try{var c=r.realmId,l=y(c,a.this),f=y(c,a.arguments);s=I[i].apply(l,f),s=d(c,s)}catch(e){o=e.message||""+e}return m("callback_result",{callback:i,result:s,error:o})}return a.result}Object.defineProperty(n,"__esModule",{value:!0}),n.registerTypeConverter=a,n.createSession=u,n.createRealm=i,n.createUser=s,n.callMethod=o,n.getProperty=c,n.setProperty=l,n.getAllUsers=f,n.clearTestState=p,n.deserialize=y;var g=r(671),h=babelHelpers.interopRequireWildcard(g),A=r(667),j=A.keys.id,I=(A.keys.realm,[]),k={},w=Symbol("persistentCallback"),D=e.originalXMLHttpRequest||e.XMLHttpRequest,O=void 0,R=void 0;if(D.__proto__!=e.XMLHttpRequestEventTarget){var q=D;delete e.XMLHttpRequest,D=e.XMLHttpRequest,e.XMLHttpRequest=q}a(A.objectTypes.DATA,function(e,r){var t=r.value;return h.decode(t)}),a(A.objectTypes.DATE,function(e,r){var t=r.value;return new Date(t)}),a(A.objectTypes.DICT,T),a(A.objectTypes.FUNCTION,_)},670); +__d(function(r,e,n,f){"use strict";function t(r){var e=r.length,n=.75*e;"="===r[e-1]&&(n--,"="===r[e-2]&&n--);for(var f=new ArrayBuffer(n),t=new Uint8Array(f),a=0,u=0;a>4),t[u++]=((15&c)<<4)+((60&s)>>2),t[u++]=((3&s)<<6)+y}return f}function a(r){var e,n=0;if(r instanceof ArrayBuffer)e=r;else{if(!ArrayBuffer.isView(r))throw new TypeError("Can only base64 encode ArrayBuffer and ArrayBufferView objects");e=r.buffer,n=r.byteOffset}for(var f=r.byteLength,t=new Uint8Array(e,n,f),a="",i=0;i>2],a+=u[((3&t[i])<<4)+((240&t[i+1])>>4)],a+=u[((15&t[i+1])<<2)+((192&t[i+2])>>6)],a+=u[63&t[i+2]];switch(f%3){case 1:return a.slice(0,-2)+"==";case 2:return a.slice(0,-1)+"=";default:return a}}Object.defineProperty(f,"__esModule",{value:!0}),f.decode=t,f.encode=a;var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i={};Array.from(u,function(r,e){return i[r]=e})},671); +__d(function(e,t,r,s){"use strict";function o(e,t){return(0,i.createCollection)(a.prototype,e,t,!0)}Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0,s.createList=o;var i=t(668),l=babelHelpers.interopRequireDefault(i),p=t(667),n=t(669),a=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),t}(l.default);s.default=a,(0,n.createMethods)(a.prototype,p.objectTypes.LIST,["filtered","sorted","snapshot","isValid","indexOf","addListener","removeListener","removeAllListeners"]),(0,n.createMethods)(a.prototype,p.objectTypes.LIST,["pop","shift","push","unshift","splice"],!0)},672); +__d(function(e,t,r,s){"use strict";function o(e,t){return(0,l.createCollection)(u.prototype,e,t)}Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0,s.createResults=o;var l=t(668),i=babelHelpers.interopRequireDefault(l),n=t(667),a=t(669),u=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),t}(i.default);s.default=u,(0,a.createMethods)(u.prototype,n.objectTypes.RESULTS,["filtered","sorted","snapshot","isValid","indexOf","addListener","removeListener","removeAllListeners"])},673); +__d(function(e,t,r,o){"use strict";function n(){l={},p={}}function c(e,t){var r=t.schema,o=p[e],n=(l[o]||{})[r.name],c=Object.create(n?n.prototype:f.prototype);if(c[i.keys.realm]=e,c[i.keys.id]=t.id,c[i.keys.type]=t.type,r.properties.forEach(function(e){Object.defineProperty(c,e,{enumerable:!0,get:(0,u.getterForProperty)(e),set:(0,u.setterForProperty)(e)})}),n){var s=n.call(c);if(null!=s&&s!=c)throw new Error("Realm object constructor must not return another value")}return c}function s(e,t,r){p[e]=t,r&&(l[t]=r)}function a(e,t){var r=p[e],o=l[r];for(var n in o)if(o[n]==t)return n;return null}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,o.clearRegisteredConstructors=n,o.createObject=c,o.registerConstructors=s,o.typeForConstructor=a;var i=t(667),u=t(669),l={},p={},f=function e(){babelHelpers.classCallCheck(this,e)};o.default=f,(0,u.createMethods)(f.prototype,i.objectTypes.OBJECT,["isValid","objectSchema","linkingObjects"])},674); +__d(function(e,t,r,s){"use strict";function a(e,t){var r=Object.create(c.prototype);return r[o.keys.realm]="(User object)",r[o.keys.id]=t.id,r[o.keys.type]=o.objectTypes.USER,babelHelpers.extends(r,t.data),r}Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0,s.createUser=a;var l=t(670),o=t(667),n=t(669),c=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"createUser",value:function(e,t,r,s,a){return(0,l.createUser)(Array.from(arguments))}},{key:"all",get:function(){return(0,l.getAllUsers)()}}]),e}();s.default=c,(0,n.createMethods)(c.prototype,o.objectTypes.USER,["logout","_sessionForOnDiskPath"])},675); +__d(function(e,t,r,s){"use strict";function o(e,t){var r=Object.create(l.prototype);return r[a.keys.realm]="(Session object)",r[a.keys.id]=t.id,r[a.keys.type]=a.objectTypes.SESSION,r.user=(0,c.deserialize)(e,t.data.user),r.config=(0,c.deserialize)(e,t.data.config),r}Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0,s.createSession=o;var a=t(667),i=t(669),c=t(670),l=function e(){babelHelpers.classCallCheck(this,e)};s.default=l,Object.defineProperties(l.prototype,{url:{get:(0,i.getterForProperty)("url")},state:{get:(0,i.getterForProperty)("state")}}),(0,i.createMethods)(l.prototype,a.objectTypes.SESSION,["_refreshAccessToken","_simulateError"])},676); +__d(function(e,t,n,r){"use strict";function o(e){return t(e)}function s(e,t){e=Array.prototype.slice.call(e);for(var n=0;n1)throw new Error("Multiple users are logged in");return e[t[0]]}},adminUser:function(e,t){s(arguments,["string"]);var n="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0,n="x"==e?t:3&t|8;return n.toString(16)});return this.createUser(t||"",n,e,!0)},register:function(e,t,n,r){s(arguments,["string","string","string","function"]),h(this,e,{provider:"password",user_info:{password:n,register:!0},data:t},r)},login:function(e,t,n,r){s(arguments,["string","string","string","function"]),h(this,e,{provider:"password",user_info:{password:n},data:t},r)},registerWithProvider:function(e,t,n){4===arguments.length?(s(arguments,["string","string","string","function"]),t={provider:arguments[1],providerToken:arguments[2]},n=arguments[3]):s(arguments,["string","object","function"]);var r={provider:t.provider,data:t.providerToken};t.userInfo&&(r.user_info=t.userInfo),h(this,e,r,n)},_refreshAccessToken:u},instance:{openManagementRealm:function(){var e=d(this.server);if("http:"===e.protocol)e.set("protocol","realm:");else{if("https:"!==e.protocol)throw new Error("Unexpected user auth url: "+this.server);e.set("protocol","realms:")}return e.set("pathname","/~/__management"),new this.constructor._realmConstructor({schema:t(682),sync:{user:this,url:e.href}})},retrieveAccount:function(e,t){s(arguments,["string","string"]);var n=d(this.server);n.set("pathname","/api/providers/"+e+"/accounts/"+t);var r={Authorization:this.token},o={method:"GET",headers:r,open_timeout:5e3};return p(n.href,o).then(function(e){return 200!==e.status?e.json().then(function(e){throw new f(e)}):e.json()})}}}},677); +__d(function(r,t,o,_){"use strict";function e(r){Error.call(this,r.title),babelHelpers.extends(this,r)}e.__proto__=Error,e.prototype.__proto__=Error.prototype,_.AuthError=e},678); +__d(function(t,o,e,s){"use strict";function r(o){o=o||t.location||{};var e,s={},r=typeof o;if("blob:"===o.protocol)s=new h(unescape(o.pathname),{});else if("string"===r){s=new h(o,{});for(e in y)delete s[e]}else if("object"===r){for(e in o)e in y||(s[e]=o[e]);void 0===s.slashes&&(s.slashes=f.test(o.href))}return s}function a(t){var o=u.exec(t);return{protocol:o[1]?o[1].toLowerCase():"",slashes:!!o[2],rest:o[3]}}function n(t,o){for(var e=(o||"/").split("/").slice(0,-1).concat(t.split("/")),s=e.length,r=e[s-1],a=!1,n=0;s--;)"."===e[s]?e.splice(s,1):".."===e[s]?(e.splice(s,1),n++):n&&(0===s&&(a=!0),e.splice(s,1),n--);return a&&e.unshift(""),"."!==r&&".."!==r||e.push(""),e.join("/")}function h(t,o,e){if(!(this instanceof h))return new h(t,o,e);var s,p,i,u,f,y,g=m.slice(),d=typeof o,v=this,b=0;for("object"!==d&&"string"!==d&&(e=o,o=null),e&&"function"!=typeof e&&(e=c.parse),o=r(o),p=a(t||""),s=!p.protocol&&!p.slashes,v.slashes=p.slashes||s&&o.slashes,v.protocol=p.protocol||o.protocol||"",t=p.rest,p.slashes||(g[2]=[/(.*)/,"pathname"]);b=t.length)return t=null,{done:!0,value:void 0};var n;switch(e){case"entries":n=[r,t[r]];break;case"keys":n=r;break;default:n=t[r]}return r++,{done:!1,value:n}}}})};n[e]={value:t,configurable:!0,writable:!0}}),n["function"==typeof Symbol?Symbol.iterator:"@@iterator"]=n.values},684); +__d(function(e,t,r,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n,i,o,s,l=t(346),d=babelHelpers.interopRequireDefault(l),u=t(353),c=babelHelpers.interopRequireDefault(u),p=t(343),f=t(632),v=t(686),b=babelHelpers.interopRequireDefault(v),g=t(358),h=t(621),m=t(688),y=babelHelpers.interopRequireWildcard(m),S=t(664),H=babelHelpers.interopRequireDefault(S),C=t(690),E=babelHelpers.interopRequireDefault(C),N=g.StyleSheet.create({view:{flex:1,flexDirection:"column",justifyContent:"center",alignItems:"stretch",backgroundColor:"#fff"},input:{height:40,borderColor:"#aaa",margin:20,padding:5,borderWidth:0,backgroundColor:"#f8f8f8"},text:{textAlign:"center",color:"#888"},listItem:{lineHeight:18,color:"#666",padding:14},container:{flex:1},separator:{height:1,backgroundColor:"#eee"},headerStyle:{backgroundColor:"#eee",lineHeight:24,paddingLeft:14,color:"#888"}}),k=new b.default,B=(n=(0,h.connect)(function(e){return{server:e.server}},function(e){return{actions:(0,f.bindActionCreators)(y,e)}}),n((s=o=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.onNavigatorEvent=function(e){"NavBarButtonPress"===e.type&&("add"===e.id&&p.Navigation.showModal({screen:"NewServer",animationType:"slide-up"}),"close"===e.id&&p.Navigation.dismissModal({animationType:"slide-down"})),"didDisappear"===e.id&&r.state.server&&r.props.actions.setCurrentServer(r.state.server)},r.onPressItem=function(e){E.default.logout(),p.Navigation.dismissModal({animationType:"slide-down"}),r.setState({server:e.id})},r.getState=function(){var e=[{title:"My servers",data:H.default.objects("servers")}];if(r.state.nearBy=k.getServices(),r.state.nearBy){var t=Object.keys(r.state.nearBy).filter(function(e){return r.state.nearBy[e].addresses});t.length&&e.push({title:"Nearby",data:t.map(function(e){var t=r.state.nearBy[e],a="http://"+t.addresses[0]+":"+t.port;return{id:a}})})}return babelHelpers.extends({},r.state,{sections:e})},r.updateState=function(){r.setState(r.getState())},r.renderItem=function(e){var t=e.item;return d.default.createElement(g.Text,{style:N.listItem,onPress:function(){r.onPressItem(t)}},t.id)},r.renderSectionHeader=function(e){var t=e.section;return d.default.createElement(g.Text,{style:N.headerStyle},t.title)},r.renderSeparator=function(){return d.default.createElement(g.View,{style:N.separator})},r.state={sections:[]},r.props.navigator.setTitle({title:"Servers"}),r.props.navigator.setButtons({rightButtons:[{id:"add",title:"Add"}],leftButtons:e.server&&g.Platform.select({ios:[{id:"close",title:"Close"}]}),animated:!0}),r.props.navigator.setOnNavigatorEvent(r.onNavigatorEvent.bind(r)),r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentWillMount",value:function(){H.default.addListener("change",this.updateState),k.on("update",this.updateState),k.scan("http","tcp","local."),this.state=this.getState(),this.props.navigator.setOnNavigatorEvent(this.onNavigatorEvent.bind(this))}},{key:"componentWillUnmount",value:function(){k.stop(),H.default.removeListener("change",this.updateState),k.removeListener("update",this.updateState)}},{key:"render",value:function(){return d.default.createElement(g.View,{style:N.view},d.default.createElement(g.SectionList,{style:N.list,sections:this.state.sections,renderItem:this.renderItem,renderSectionHeader:this.renderSectionHeader,keyExtractor:function(e){return e.id},ItemSeparatorComponent:this.renderSeparator}))}}]),t}(d.default.Component),o.propTypes={navigator:c.default.object.isRequired,actions:c.default.object,server:c.default.string},i=s))||i);a.default=B},685); +__d(function(e,t,n,r){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"http",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"tcp",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local.";this._services={},this.emit("update"),f.scan(e,t,n)}},{key:"stop",value:function(){f.stop()}}]),t}(u.EventEmitter);r.default=v},686); +__d(function(e,t,s,n){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function h(e){return"object"==typeof e&&null!==e}function v(e){return void 0===e}s.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},i.prototype.emit=function(e){var t,s,n,i,o,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||h(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(s=this._events[e],v(s))return!1;if(r(s))switch(arguments.length){case 1:s.call(this);break;case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:i=Array.prototype.slice.call(arguments,1),s.apply(this,i)}else if(h(s))for(i=Array.prototype.slice.call(arguments,1),l=s.slice(),n=l.length,o=0;o0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function s(){this.removeListener(e,s),n||(n=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var n=!1;return s.listener=t,this.on(e,s),this},i.prototype.removeListener=function(e,t){var s,n,i,o;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=this._events[e],i=s.length,n=-1,s===t||r(s.listener)&&s.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(h(s)){for(o=i;o-- >0;)if(s[o]===t||s[o].listener&&s[o].listener===t){n=o;break}if(n<0)return this;1===s.length?(s.length=0,delete this._events[e]):s.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,s;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(s=this._events[e],r(s))this.removeListener(e,s);else if(s)for(;s.length;)this.removeListener(e,s[s.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},687); +__d(function(e,t,r,n){function u(e){return{type:a.SET_CURRENT_SERVER,payload:e}}function i(e){return{type:a.SET_ALL_SETTINGS,payload:e}}function l(){return{type:"LOGIN"}}Object.defineProperty(n,"__esModule",{value:!0}),n.setCurrentServer=u,n.setAllSettings=i,n.login=l;var o=t(689),a=babelHelpers.interopRequireWildcard(o)},688); +__d(function(E,_,S,T){Object.defineProperty(T,"__esModule",{value:!0});T.SET_CURRENT_SERVER="SET_CURRENT_SERVER",T.SET_ALL_SETTINGS="SET_ALL_SETTINGS"},689); +__d(function(e,t,r,n){Object.defineProperty(n,"__esModule",{value:!0}),n.Accounts=void 0;var u=t(691);Object.defineProperty(n,"Accounts",{enumerable:!0,get:function(){return u.Accounts}});var s=babelHelpers.interopRequireDefault(u),a=t(706),i=babelHelpers.interopRequireDefault(a),o=t(358),c=t(703),l=t(844),f=babelHelpers.interopRequireDefault(l),d=t(869),p=babelHelpers.interopRequireDefault(d),g=t(903),m=babelHelpers.interopRequireDefault(g),v=t(664),b=babelHelpers.interopRequireDefault(v),_=t(688),w=babelHelpers.interopRequireWildcard(_),h=t(430),y=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n1&&void 0!==arguments[1]?arguments[1]:{},r=i.default.id(),n=s.default.user(),u={_id:r,rid:e,msg:t,ts:new Date,_updatedAt:new Date,temp:!0,_server:{id:P.currentServer},u:{_id:n._id,username:n.username}};return b.default.write(function(){b.default.create("messages",u,!0)}),u},sendMessage:function(e,t){var r=this.getMessage(e,t);return y("sendMessage",{_id:r._id,rid:e,msg:t})},spotlight:function(e,t){return new Promise(function(r,n){s.default.call("spotlight",e,t,function(e,t){return e?n(e):r(t)})})},createDirectMessage:function(e){return new Promise(function(t,r){s.default.call("createDirectMessage",e,function(e,n){return e?r(e):t(n)})})},readMessages:function(e){return y("readMessages",e)},joinRoom:function(e){return new Promise(function(t,r){s.default.call("joinRoom",e,function(e,n){return e?r(e):t(n)})})},_ufsCreate:function(e){return new Promise(function(t,r){s.default.call("ufsCreate",e,function(e,n){return e?r(e):t(n)})})},_ufsComplete:function(e,t,r){return new Promise(function(n,u){s.default.call("ufsComplete",e,t,r,function(e,t){return e?u(e):n(t)})})},_sendFileMessage:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise(function(n,u){s.default.call("sendFileMessage",e,null,t,r,function(e,t){return e?u(e):n(t)})})},sendFileMessage:function(e,t,r){var n,u,s;return h.async(function(a){for(;;)switch(a.prev=a.next){case 0:return n=P.getMessage(e,"Sending an image"),a.prev=1,a.next=4,h.awrap(P._ufsCreate(babelHelpers.extends({},t,{rid:e})));case 4:return u=a.sent,a.next=7,h.awrap(f.default.fetch("POST",u.url,{"Content-Type":"application/octet-stream"},r));case 7:return a.next=9,h.awrap(P._ufsComplete(u.fileId,t.store,u.token));case 9:return s=a.sent,a.next=12,h.awrap(P._sendFileMessage(s.rid,{_id:s._id,type:s.type,size:s.size,name:s.name,url:s.path}));case 12:return a.abrupt("return",a.sent);case 15:return a.prev=15,a.t0=a.catch(1),a.abrupt("return",a.t0);case 18:return a.prev=18,b.default.write(function(){var e=b.default.objects("messages").filtered("_id = $0",n._id);b.default.delete(e)}),a.finish(18);case 21:case"end":return a.stop()}},null,this,[[1,15,18,21]])},getRooms:function(){return Promise.all([y("subscriptions/get"),y("rooms/get")]).then(function(e){var t=babelHelpers.slicedToArray(e,2),r=t[0],n=t[1];r=r.sort(function(e,t){return e.rid>t.rid?1:-1}),n=n.sort(function(e,t){return e._id>t._id?1:-1});var u=r.map(function(e,t){return e._updatedAt=n[t]._updatedAt,e});return s.default.subscribe("stream-notify-user",s.default.userId()+"/subscriptions-changed",!1),b.default.write(function(){u.forEach(function(e){e._server={id:P.currentServer},b.default.create("subscriptions",e,!0)})}),u}).then(function(e){return console.log("subscriptions done."),e})},logout:function(){return o.AsyncStorage.clear()}};n.default=P,P.currentServer&&p.default.dispatch(w.setCurrentServer(P.currentServer))},690); +__d(function(e,t,n,a){var d=t(358),l=t(692),o=babelHelpers.interopRequireDefault(l),u=t(694),i=babelHelpers.interopRequireDefault(u),r=t(697),s=babelHelpers.interopRequireDefault(r),f=t(698),c=babelHelpers.interopRequireDefault(f),p=t(706),b=babelHelpers.interopRequireDefault(p),v=t(707),D=babelHelpers.interopRequireDefault(v),R=t(724),y=t(725),m=babelHelpers.interopRequireDefault(y),H=t(726),C=babelHelpers.interopRequireDefault(H),q=t(727),h=babelHelpers.interopRequireDefault(q),g=t(728),k=babelHelpers.interopRequireDefault(g),w=t(729),I=babelHelpers.interopRequireDefault(w),S=t(730),_=babelHelpers.interopRequireDefault(S),x=t(837),M=babelHelpers.interopRequireDefault(x),P=t(840),E=babelHelpers.interopRequireDefault(P),F=t(841),L=babelHelpers.interopRequireDefault(F),N=t(842),V=babelHelpers.interopRequireDefault(N),A=t(843),O=babelHelpers.interopRequireDefault(A);n.exports=babelHelpers.extends({composeWithTracker:_.default,Accounts:O.default,Tracker:i.default,EJSON:s.default,MeteorListView:h.default,MeteorComplexListView:k.default,ReactiveDict:L.default,Collection:R.Collection,FSCollectionImagesPreloader:"android"==d.Platform.OS?d.View:E.default,collection:function(e,t){return new R.Collection(e,t)},FSCollection:M.default,createContainer:I.default,getData:function(){return D.default},connectMeteor:function(e){return o.default.onClass(e,C.default)}},V.default,{status:function(){return{connected:!!D.default.ddp&&"connected"==D.default.ddp.status,status:D.default.ddp?D.default.ddp.status:"disconnected"}},call:m.default,disconnect:function(){D.default.ddp&&D.default.ddp.disconnect()},_subscriptionsRestart:function(){for(var e in D.default.subscriptions){var t=D.default.subscriptions[e];D.default.ddp.unsub(t.subIdRemember),t.subIdRemember=D.default.ddp.sub(t.name,t.params)}},waitDdpConnected:D.default.waitDdpConnected.bind(D.default),reconnect:function(){D.default.ddp&&D.default.ddp.connect()},connect:function(e,t){var n=this;e||(e=D.default._endpoint),t||(t=D.default._options),D.default._endpoint=e,D.default._options=t,this.ddp=D.default.ddp=new c.default(babelHelpers.extends({endpoint:e,SocketConstructor:WebSocket},t)),d.NetInfo.isConnected.addEventListener("change",function(e){e&&D.default.ddp.autoReconnect&&D.default.ddp.connect()}),D.default.ddp.on("connected",function(){D.default.notify("change"),console.info("Connected to DDP server."),n._loadInitialUser().then(function(){n._subscriptionsRestart()})});var a=null;D.default.ddp.on("disconnected",function(){D.default.notify("change"),console.info("Disconnected from DDP server."),D.default.ddp.autoReconnect&&((!a||new Date-a>3e3)&&D.default.ddp.connect(),a=new Date)}),D.default.ddp.on("added",function(e){D.default.db[e.collection]||D.default.db.addCollection(e.collection),D.default.db[e.collection].upsert(babelHelpers.extends({_id:e.id},e.fields))}),D.default.ddp.on("ready",function(e){var t=new Map;for(var n in D.default.subscriptions){var a=D.default.subscriptions[n];t.set(a.subIdRemember,a.id)}for(var n in e.subs){var d=t.get(e.subs[n]);if(d){var l=D.default.subscriptions[d];l.ready=!0,l.readyDeps.changed(),l.readyCallback&&l.readyCallback()}}}),D.default.ddp.on("changed",function(e){D.default.db[e.collection]&&D.default.db[e.collection].upsert(babelHelpers.extends({_id:e.id},e.fields))}),D.default.ddp.on("removed",function(e){D.default.db[e.collection]&&D.default.db[e.collection].del(e.id)}),D.default.ddp.on("result",function(e){var t=D.default.calls.find(function(t){return t.id==e.id});"function"==typeof t.callback&&t.callback(e.error,e.result),D.default.calls.splice(D.default.calls.findIndex(function(t){return t.id==e.id}),1)}),D.default.ddp.on("nosub",function(e){for(var t in D.default.subscriptions){var n=D.default.subscriptions[t];n.subIdRemember==e.id&&console.warn("No subscription existing for",n.name)}})},subscribe:function(e){var t=Array.prototype.slice.call(arguments,1),n={};if(t.length){var a=t[t.length-1];"function"==typeof a?n.onReady=t.pop():!a||"function"!=typeof a.onReady&&"function"!=typeof a.onError&&"function"!=typeof a.onStop||(n=t.pop())}var d=!1;for(var l in D.default.subscriptions){var o=D.default.subscriptions[l];o.inactive&&o.name===e&&s.default.equals(o.params,t)&&(d=o)}var u=void 0;if(d)u=d.id,d.inactive=!1,n.onReady&&(d.ready||(d.readyCallback=n.onReady)),n.onStop&&(d.stopCallback=n.onStop);else{u=b.default.id();var r=D.default.ddp.sub(e,t);D.default.subscriptions[u]={id:u,subIdRemember:r,name:e,params:s.default.clone(t),inactive:!1,ready:!1,readyDeps:new i.default.Dependency,readyCallback:n.onReady,stopCallback:n.onStop,stop:function(){D.default.ddp.unsub(this.subIdRemember),delete D.default.subscriptions[this.id],this.ready&&this.readyDeps.changed(),n.onStop&&n.onStop()}}}var f={stop:function(){D.default.subscriptions[u]&&D.default.subscriptions[u].stop()},ready:function(){if(!D.default.subscriptions[u])return!1;var e=D.default.subscriptions[u];return e.readyDeps.depend(),e.ready},subscriptionId:u};return i.default.active&&i.default.onInvalidate(function(e){D.default.subscriptions[u]&&(D.default.subscriptions[u].inactive=!0),i.default.afterFlush(function(){D.default.subscriptions[u]&&D.default.subscriptions[u].inactive&&f.stop()})}),f}})},691); +__d(function(t,n,e,o){function i(t){var n=t.getDefaultProps;n&&(t.defaultProps=n(),delete t.getDefaultProps)}function r(t){function n(t){var n=t.state||{};s(n,e.call(t)),t.state=n}var e=t.getInitialState,o=t.componentWillMount;e&&(o?t.componentWillMount=function(){n(this),o.call(this)}:t.componentWillMount=function(){n(this)},delete t.getInitialState)}function c(t,n){i(n),r(n);var e={},o={};Object.keys(n).forEach(function(t){"mixins"!==t&&"statics"!==t&&("function"==typeof n[t]?e[t]=n[t]:o[t]=n[t])}),u(t.prototype,e);var s=function(t,n,e){if(!t)return n;if(!n)return t;var o={};return Object.keys(t).forEach(function(e){n[e]||(o[e]=t[e])}),Object.keys(n).forEach(function(e){t[e]?o[e]=function(){return n[e].apply(this,arguments)&&t[e].apply(this,arguments)}:o[e]=n[e]}),o};return a({childContextTypes:s,contextTypes:s,propTypes:a.MANY_MERGED_LOOSE,defaultProps:a.MANY_MERGED_LOOSE})(t,o),n.statics&&Object.getOwnPropertyNames(n.statics).forEach(function(e){var o=t[e],i=n.statics[e];if(void 0!==o&&void 0!==i)throw new TypeError("Cannot mixin statics because statics."+e+" and Component."+e+" are defined.");t[e]=void 0!==o?o:i}),n.mixins&&n.mixins.reverse().forEach(c.bind(null,t)),t}var a=n(693),s=n(348),u=a({componentDidMount:a.MANY,componentWillMount:a.MANY,componentWillReceiveProps:a.MANY,shouldComponentUpdate:a.ONCE,componentWillUpdate:a.MANY,componentDidUpdate:a.MANY,componentWillUnmount:a.MANY,getChildContext:a.MANY_MERGED});e.exports=function(){var t=u;return t.onClass=function(t,n){return n=s({},n),c(t,n)},t.decorate=function(n){return function(e){return t.onClass(e,n)}},t}()},692); +__d(function(n,t,r,o){function e(n){return Object.prototype.toString.call(n)}function i(n){return n}function c(n){return"function"!=typeof n?n:function(){return n.apply(this,arguments)}}function u(n,t,r){t in n?n[t]=r:Object.defineProperty(n,t,{value:r,writable:!0,configurable:!0})}function a(n,t,r){if(void 0!==n&&void 0!==t){var o=function(n){return n&&n.constructor&&n.constructor.name?n.constructor.name:e(n).slice(8,-1)};throw new TypeError("Cannot mixin key "+r+" because it is provided by multiple sources, and the types are "+o(n)+" and "+o(t))}return void 0===n?t:n}function f(n,t){var r=e(n);if("[object Object]"!==r){var o=n.constructor?n.constructor.name:"Unknown",i=t.constructor?t.constructor.name:"Unknown";throw new Error("cannot merge returned value of type "+o+" with an "+i)}}var s=r.exports=function(n,t){var r=t||{};return r.unknownFunction||(r.unknownFunction=s.ONCE),r.nonFunctionProperty||(r.nonFunctionProperty=a),function(t,o){Object.keys(o).forEach(function(e){var i=t[e],a=o[e],f=n[e];if(void 0!==i||void 0!==a){if(f){var s=f(i,a,e);return void u(t,e,c(s))}var p="function"==typeof i,y="function"==typeof a;return p&&void 0===a||y&&void 0===i||p&&y?void u(t,e,c(r.unknownFunction(i,a,e))):void(t[e]=r.nonFunctionProperty(i,a,e))}})}};s._mergeObjects=function(n,t){if(Array.isArray(n)&&Array.isArray(t))return n.concat(t);f(n,t),f(t,n);var r={};return Object.keys(n).forEach(function(o){if(Object.prototype.hasOwnProperty.call(t,o))throw new Error("cannot merge returns because both have the "+JSON.stringify(o)+" key");r[o]=n[o]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r},s.ONCE=function(n,t,r){if(n&&t)throw new TypeError("Cannot mixin "+r+" because it has a unique constraint.");return n||t},s.MANY=function(n,t,r){return function(){return t&&t.apply(this,arguments),n?n.apply(this,arguments):void 0}},s.MANY_MERGED_LOOSE=function(n,t,r){return n&&t?s._mergeObjects(n,t):n||t},s.MANY_MERGED=function(n,t,r){return function(){var r=t&&t.apply(this,arguments),o=n&&n.apply(this,arguments);return r&&o?s._mergeObjects(r,o):o||r}},s.REDUCE_LEFT=function(n,t,r){var o=n||i,e=t||i;return function(){return e.call(this,o.apply(this,arguments))}},s.REDUCE_RIGHT=function(n,t,r){var o=n||i,e=t||i;return function(){return o.call(this,e.apply(this,arguments))}}},693); +__d(function(n,t,o,r){o.exports=function(){if("undefined"!=typeof n.Trackr)return n.Trackr;var o=n.Trackr={};o.active=!1,o.currentComputation=null,o._computations={};var r=function(n){o.currentComputation=n,o.active=!!n},e=function(){return"undefined"!=typeof console&&console.error?function(){console.error.apply(console,arguments)}:function(){}},i=function(n,t){if(l)throw t;var o=["Exception from Trackr "+n+" function:"];if(t.stack&&t.message&&t.name){var r=t.stack.indexOf(t.message);if(r<0||r>t.name.length+2){var i=t.name+": "+t.message;o.push(i)}}o.push(t.stack);for(var a=0;a1e3)return void(r=!0)}if(d.length){var a=d.shift();try{a.fn.call(a.ctx)}catch(n){i("afterFlush",n)}}}r=!0}finally{if(r||(p=!1,o._runFlush({finishSynchronously:n.finishSynchronously,throwFirstError:!1})),f=!1,p=!1,c.length||d.length){if(n.finishSynchronously)throw new Error("still have more to do?");setTimeout(v,10)}}},o.autorun=function(n,t,r){if("function"!=typeof n)throw new Error("Trackr.autorun requires a function argument");t=t||{},r&&(t.context=r),_=!0;var e=new o.Computation(n,o.currentComputation,t);return o.active&&o.onInvalidate(function(){e.stop()}),e},o.nonReactive=o.nonreactive=function(n,t){var e=o.currentComputation;r(null);try{return n.call(t)}finally{r(e)}},o.nonReactable=o.nonreactable=function(n,t){return function(){var r=arguments,e=this;return o.nonreactive(function(){return n.apply(t||e,r)})}},o.onInvalidate=function(n,t){if(!o.active)throw new Error("Trackr.onInvalidate requires a currentComputation");o.currentComputation.onInvalidate(n,t)},o.afterFlush=function(n,t){d.push({fn:n,ctx:t}),v()},o}()},694); +__d(function(e,n,t,c){for(var a=n(696),e="undefined"==typeof window?{}:window,l=["moz","webkit"],o="AnimationFrame",r=e["request"+o],i=e["cancel"+o]||e["cancelRequest"+o],u=0;u255)throw new Error("Not ascii. Base64.encode can only take ascii strings.");n[r]=t}}for(var u=[],a=null,o=null,f=null,l=null,r=0;r>2&63,o=(3&n[r])<<4;break;case 1:o|=n[r]>>4&15,f=(15&n[r])<<2;break;case 2:f|=n[r]>>6&3,l=63&n[r],u.push(c(a)),u.push(c(o)),u.push(c(f)),u.push(c(l)),a=null,o=null,f=null,l=null}return null!=a&&(u.push(c(a)),u.push(c(o)),null==f?u.push("="):u.push(c(f)),null==l&&u.push("=")),u.join("")};var c=function(n){return f.charAt(n)},s=function(n){return"="===n?-1:l[n]};i.newBinary=function(n){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer){for(var e=[],r=0;r>4,r[o++]=t,u=(15&c)<<4;break;case 2:c>=0&&(u|=c>>2,r[o++]=u,a=(3&c)<<6);break;case 3:c>=0&&(r[o++]=a|c)}}return r},r={},t={};var h={};r.addType=function(n,e){if(o.has(h,n))throw new Error("Type "+n+" already present");h[n]=e};var y=function(n){return o.isNaN(n)||n===1/0||n===-(1/0)},p=[{matchJSONValue:function(n){return o.has(n,"$date")&&1===o.size(n)},matchObject:function(n){return n instanceof Date},toJSONValue:function(n){return{$date:n.getTime()}},fromJSONValue:function(n){return new Date(n.$date)}},{matchJSONValue:function(n){return o.has(n,"$InfNaN")&&1===o.size(n)},matchObject:y,toJSONValue:function(n){var e;return e=o.isNaN(n)?0:n===1/0?1:-1,{$InfNaN:e}},fromJSONValue:function(n){return n.$InfNaN/0}},{matchJSONValue:function(n){return o.has(n,"$binary")&&1===o.size(n)},matchObject:function(n){return"undefined"!=typeof Uint8Array&&n instanceof Uint8Array||n&&o.has(n,"$Uint8ArrayPolyfill")},toJSONValue:function(n){return{$binary:i.encode(n)}},fromJSONValue:function(n){return i.decode(n.$binary)}},{matchJSONValue:function(n){return o.has(n,"$escape")&&1===o.size(n)},matchObject:function(n){return!(o.isEmpty(n)||o.size(n)>2)&&o.any(p,function(e){return e.matchJSONValue(n)})},toJSONValue:function(n){var e={};return o.each(n,function(n,t){e[t]=r.toJSONValue(n)}),{$escape:e}},fromJSONValue:function(n){var e={};return o.each(n.$escape,function(n,t){e[t]=r.fromJSONValue(n)}),e}},{matchJSONValue:function(n){return o.has(n,"$type")&&o.has(n,"$value")&&2===o.size(n)},matchObject:function(n){return r._isCustomType(n)},toJSONValue:function(n){var e=a._noYieldsAllowed(function(){return n.toJSONValue()});return{$type:n.typeName(),$value:e}},fromJSONValue:function(n){var e=n.$type;if(!o.has(h,e))throw new Error("Custom EJSON type "+e+" is not defined");var r=h[e];return a._noYieldsAllowed(function(){return r(n.$value)})}}];r._isCustomType=function(n){return n&&"function"==typeof n.toJSONValue&&"function"==typeof n.typeName&&o.has(h,n.typeName())},r._getTypes=function(){return h},r._getConverters=function(){return p};var N=r._adjustTypesToJSONValue=function(n){if(null===n)return null;var e=v(n);return void 0!==e?e:"object"!=typeof n?n:(o.each(n,function(e,r){if("object"==typeof e||void 0===e||y(e)){var t=v(e);return t?void(n[r]=t):void N(e)}}),n)},v=function(n){for(var e=0;e=f.length)&&(i===f[u]&&(!!r.equals(n,e[f[u]],t)&&(u++,!0)))}),a&&u===f.length}return u=0,a=o.all(n,function(n,i){return!!o.has(e,i)&&(!!r.equals(n,e[i],t)&&(u++,!0))}),a&&o.size(e)===u},r.clone=function(n){var e;if("object"!=typeof n)return n;if(null===n)return null;if(n instanceof Date)return new Date(n.getTime());if(n instanceof RegExp)return n;if(r.isBinary(n)){e=r.newBinary(n.length);for(var t=0;t>>7)^(d<<14|d>>>18)^d>>>3,v=f[_-2],H=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;f[_]=p+f[_-7]+H+f[_-16]}var y=a&h^~a&u,w=r&o^r&i^o&i,A=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),S=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),g=l+S+y+c[_]+f[_],B=A+w;l=u,u=h,h=a,a=s+g|0,s=i,i=o,o=r,r=g+B|0}n[0]=n[0]+r|0,n[1]=n[1]+o|0,n[2]=n[2]+i|0,n[3]=n[3]+s|0,n[4]=n[4]+a|0,n[5]=n[5]+h|0,n[6]=n[6]+u|0,n[7]=n[7]+l|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,o=8*t.sigBytes;return n[o>>>5]|=128<<24-o%32,n[(o+64>>>9<<4)+14]=e.floor(r/4294967296),n[(o+64>>>9<<4)+15]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function t(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});n.SHA256=i._createHelper(h),n.HmacSHA256=i._createHmacHelper(h)}(Math),t.SHA256})},704); +__d(function(t,n,i,r){!function(t,n){"object"==typeof r?i.exports=r=n():"function"==typeof define&&define.amd?define([],n):t.CryptoJS=n()}(this,function(){var t=t||function(t,n){var i=Object.create||function(){function t(){}return function(n){var i;return t.prototype=n,i=new t,t.prototype=null,i}}(),r={},e=r.lib={},o=e.Base=function(){return{extend:function(t){var n=i(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=e.WordArray=o.extend({init:function(t,i){t=this.words=t||[],i!=n?this.sigBytes=i:this.sigBytes=4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var n=this.words,i=t.words,r=this.sigBytes,e=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o>>2]>>>24-o%4*8&255;n[r+o>>>2]|=s<<24-(r+o)%4*8}else for(var o=0;o>>2]=i[o>>>2];return this.sigBytes+=e,this},clamp:function(){var n=this.words,i=this.sigBytes;n[i>>>2]&=4294967295<<32-i%4*8,n.length=t.ceil(i/4)},clone:function t(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var i,r=[],e=function(n){var n=n,i=987654321,r=4294967295;return function(){i=36969*(65535&i)+(i>>16)&r,n=18e3*(65535&n)+(n>>16)&r;var e=(i<<16)+n&r;return e/=4294967296,e+=.5,e*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-e%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var n=t.length,i=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new s.init(i,n/2)}},u=a.Latin1={stringify:function(t){for(var n=t.words,i=t.sigBytes,r=[],e=0;e>>2]>>>24-e%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,i=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new s.init(i,n)}},f=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(u.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return u.parse(unescape(encodeURIComponent(t)))}},h=e.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=f.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var i=this._data,r=i.words,e=i.sigBytes,o=this.blockSize,a=4*o,c=e/a;c=n?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var u=c*o,f=t.min(4*u,e);if(u){for(var h=0;h0&&void 0!==arguments[0]?arguments[0]:17,o="",r=0;r0?n[0]:null},t.prototype._findFetch=function(t,i){return d(this.items,t,i)},t.prototype.get=function(t,i){return this.db.transaction.get(this.name,this._findOne({_id:t}),t)||i||null},t.prototype.upsert=function(t){var i,n,e,s,r,o,a,h;for(h=f.regularizeUpsert(t),e=h[0],s=h[1],r=h[2],o=0,a=e.length;o-1?0:-1:n?0:-1}function o(n){var r=this.cache,t=typeof n;if("boolean"==t||null==n)r[n]=!0;else{"number"!=t&&"string"!=t&&(t="object");var e="number"==t?n:m+n,u=r[t]||(r[t]={});"object"==t?(u[e]||(u[e]=[])).push(n):u[e]=!0}}function i(n){return n.charCodeAt(0)}function f(n,r){for(var t=n.criteria,e=r.criteria,u=-1,o=t.length;++uf||"undefined"==typeof i)return 1;if(i=w&&o===r,c=[];if(f){var l=a(t);l?(o=u,t=l):f=!1}for(;++e-1});return u.pop(),o.pop(),_&&(s(u),s(o)),i}function rn(n,r,t,e,u){(Yt(r)?Xn:ae)(r,function(r,o){var i,f,a=r,c=n[o];if(r&&((f=Yt(r))||ce(r))){for(var l=e.length;l--;)if(i=e[l]==r){c=u[l];break}if(!i){var p;t&&(a=t(c,r),(p="undefined"!=typeof a)&&(c=a)),p||(c=f?Yt(c)?c:[]:ce(c)?c:{}),e.push(r),u.push(c),p||rn(c,r,t,e,u)}}else t&&(a=t(c,r),"undefined"==typeof a&&(a=r)),"undefined"!=typeof a&&(c=a);n[o]=c})}function en(n,r){return n+St(Ht()*(r-n+1))}function un(n,t,e){var o=-1,i=cn(),f=n?n.length:0,c=[],p=!t&&f>=w&&i===r,h=e||p?l():c;if(p){var y=a(h);i=u,h=y}for(;++o3&&"function"==typeof r[t-2])var e=j(r[--t-1],r[t--],2);else t>2&&"function"==typeof r[t-1]&&(e=r[--t]);for(var u=h(arguments,1,t),o=-1,i=l(),f=l();++o-1:"number"==typeof o?i=(Fn(n)?n.indexOf(r,t):u(n,r,t))>-1:ae(n,function(n){if(++e>=t)return!(i=n===r)}),i}function Gn(n,r,e){var u=!0;r=t.createCallback(r,e,3);var o=-1,i=n?n.length:0;if("number"==typeof i)for(;++oo&&(o=c)}else r=null==r&&Fn(n)?i:t.createCallback(r,e,3),Xn(n,function(n,t,e){var i=r(n,t,e);i>u&&(u=i,o=n)});return o}function tr(n,r,e){var u=1/0,o=u;if("function"!=typeof r&&e&&e[r]===n&&(r=null),null==r&&Yt(n))for(var f=-1,a=n.length;++f=w&&a(t?n[t]:c)))}var h=n[0],y=-1,g=h?h.length:0,b=[];n:for(;++y>>1;e(n[f])1?arguments:arguments[0],r=-1,t=n?rr(ve(n,"length")):0,e=ht(t<0?0:t);++r2?fn(n,17,h(arguments,2),null,r):fn(n,1,null,null,r)}function Fr(n){for(var r=arguments.length>1?Z(arguments,!0,!1,1):wn(n),t=-1,e=r.length;++t2?fn(r,19,h(arguments,2),null,n):fn(r,3,null,null,n)}function Wr(){for(var n=arguments,r=n.length;r--;)if(!In(n[r]))throw new kt;return function(){for(var r=arguments,t=n.length;t--;)r=[n[t].apply(this,r)];return r[0]}}function qr(n,r){return r="number"==typeof r?r:+r||n.length,fn(n,4,null,null,null,r)}function zr(n,r,t){var e,u,o,i,f,a,c,l=0,p=!1,s=!0;if(!In(n))throw new kt;if(r=Mt(0,r)||0,t===!0){var v=!0;s=!1}else Sn(t)&&(v=t.leading,p="maxWait"in t&&(Mt(r,t.maxWait)||0),s="trailing"in t?t.trailing:s);var h=function t(){var p=r-(ye()-i);if(p<=0){u&&It(u);var s=c;u=a=c=g,s&&(l=ye(),o=n.apply(f,e),a||u||(e=f=null))}else a=Ft(t,p)},y=function(){a&&It(a),u=a=c=g,(s||p!==r)&&(l=ye(),o=n.apply(f,e),a||u||(e=f=null))};return function(){if(e=arguments,i=ye(),f=this,c=s&&(a||!v),p===!1)var t=v&&!a;else{u||v||(l=i);var g=p-(i-l),b=g<=0;b?(u&&(u=It(u)),l=i,o=n.apply(f,e)):u||(u=Ft(y,g))}return b&&a?a=It(a):a||r===p||(a=Ft(h,r)),t&&(b=!0,o=n.apply(f,e)),!b||a||u||(e=f=null),o}}function Lr(n){if(!In(n))throw new kt;var r=h(arguments,1);return Ft(function(){n.apply(g,r)},1)}function Pr(n,r){if(!In(n))throw new kt;var t=h(arguments,2);return Ft(function(){n.apply(g,t)},r)}function Kr(n,r){if(!In(n))throw new kt;var t=function t(){var e=t.cache,u=r?r.apply(this,arguments):m+arguments[0];return Tt.call(e,u)?e[u]:e[u]=n.apply(this,arguments)};return t.cache={},t}function Ur(n){var r,t;if(!In(n))throw new kt;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}}function Mr(n){return fn(n,16,h(arguments,1))}function Vr(n){return fn(n,32,null,h(arguments,1))}function Gr(n,r,t){var e=!0,u=!0;if(!In(n))throw new kt;return t===!1?e=!1:Sn(t)&&(e="leading"in t?t.leading:e,u="trailing"in t?t.trailing:u),G.leading=e,G.maxWait=r,G.trailing=u,zr(n,r,G)}function Hr(n,r){return fn(r,16,[n])}function Jr(n){return function(){return n}}function Qr(n,r,t){var e=typeof n;if(null==n||"function"==e)return j(n,r,t);if("object"!=e)return tt(n);var u=ne(n),o=u[0],i=n[o];return 1!=u.length||i!==i||Sn(i)?function(r){for(var t=u.length,e=!1;t--&&(e=nn(r[u[t]],n[u[t]],null,!0)););return e}:function(n){var r=n[o];return i===r&&(0!==i||1/i==1/r)}}function Xr(n){return null==n?"":jt(n).replace(ue,an)}function Yr(n){return n}function Zr(n,r,u){var o=!0,i=r&&wn(r);r&&(u||i.length)||(null==u&&(u=r),f=e,r=n,n=t,i=wn(r)),u===!1?o=!1:Sn(u)&&"chain"in u&&(o=u.chain);var f=n,a=In(f);Xn(i,function(t){var e=n[t]=r[t];a&&(f.prototype[t]=function(){var r=this.__chain__,t=this.__wrapped__,u=[t];$t.apply(u,arguments);var i=e.apply(n,u);if(o||r){if(t===i&&Sn(i))return this;i=new f(i),i.__chain__=r}return i})})}function nt(){return n._=Ot,this}function rt(){}function tt(n){return function(r){return r[n]}}function et(n,r,t){var e=null==n,u=null==r;if(null==t&&("boolean"==typeof n&&u?(t=n,n=1):u||"boolean"!=typeof r||(t=r,u=!0)),e&&u&&(r=1),n=+n||0,u?(r=n,n=0):r=+r||0,t||n%1||r%1){var o=Ht();return Vt(n+o*(r-n+parseFloat("1e-"+((o+"").length-1))),r)}return en(n,r)}function ut(n,r){if(n){var t=n[r];return In(t)?n[r]():t}}function ot(n,r,e){var u=t.templateSettings;n=jt(n||""),e=ie({},e,u);var o,i=ie({},e.imports,u.imports),f=ne(i),a=Un(i),l=0,p=e.interpolate||A,s="__p += '",v=wt((e.escape||A).source+"|"+p.source+"|"+(p===I?N:A).source+"|"+(e.evaluate||A).source+"|$","g");n.replace(v,function(r,t,e,u,i,f){return e||(e=u),s+=n.slice(l,f).replace(T,c),t&&(s+="' +\n__e("+t+") +\n'"),i&&(o=!0,s+="';\n"+i+";\n__p += '"),e&&(s+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),l=f+r.length,r}),s+="';\n";var h=e.variable,y=h;y||(h="obj",s="with ("+h+") {\n"+s+"\n}\n"),s=(o?s.replace(x,""):s).replace(C,"$1").replace(O,"$1;"),s="function("+h+") {\n"+(y?"":h+" || ("+h+" = {});\n")+"var __t, __p = '', __e = _.escape"+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+s+"return __p\n}";var b="\n/*\n//# sourceURL="+(e.sourceURL||"/lodash/template/source["+F++ +"]")+"\n*/";try{var _=bt(f,"return "+s+b).apply(g,a)}catch(n){throw n.source=s,n}return r?_(r):(_.source=s,_)}function it(n,r,t){n=(n=+n)>-1?n:0;var e=-1,u=ht(n);for(r=j(r,t,1);++e/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:I,variable:"",imports:{_:t}},zt||(_=function(){function r(){}return function(t){if(Sn(t)){r.prototype=t;var e=new r;r.prototype=null}return e||n.Object()}}());var Xt=qt?function(n,r){H.value=r,qt(n,"__bindData__",H),H.value=null}:rt,Yt=Lt||function(n){return n&&"object"==typeof n&&"number"==typeof n.length&&Nt.call(n)==W||!1},Zt=function(n){var r,t=n,e=[];if(!t)return e;if(!J[typeof n])return e;for(r in t)Tt.call(t,r)&&e.push(r);return e},ne=Ut?function(n){return Sn(n)?Ut(n):[]}:Zt,re={"&":"&","<":"<",">":">",'"':""","'":"'"},te=kn(re),ee=wt("("+ne(te).join("|")+")","g"),ue=wt("["+ne(re).join("")+"]","g"),oe=function(n,r,t){var e,u=n,o=u;if(!u)return o;var i=arguments,f=0,a="number"==typeof t?2:i.length;if(a>3&&"function"==typeof i[a-2])var c=j(i[--a-1],i[a--],2);else a>2&&"function"==typeof i[a-1]&&(c=i[--a]);for(;++f/g,S=RegExp("^["+k+"]*0+(?=.$)"),A=/($^)/,D=/\bthis\b/,T=/['\n\r\t\u2028\u2029\\]/g,$=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"],F=0,B="[object Arguments]",W="[object Array]",q="[object Boolean]",z="[object Date]",L="[object Function]",P="[object Number]",K="[object Object]",U="[object RegExp]",M="[object String]",V={};V[L]=!1,V[B]=V[W]=V[q]=V[z]=V[P]=V[K]=V[U]=V[M]=!0;var G={leading:!1,maxWait:0,trailing:!1},H={configurable:!1,enumerable:!1,value:null,writable:!1},J={boolean:!1,function:!0,object:!0,number:!1,string:!1,undefined:!1},Q={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},X=J[typeof window]&&window||this,Y=J[typeof e]&&e&&!e.nodeType&&e,Z=J[typeof t]&&t&&!t.nodeType&&t,nn=Z&&Z.exports===Y&&Y,rn=J[typeof n]&&n;!rn||rn.global!==rn&&rn.window!==rn||(X=rn);var tn=y();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(X._=tn,define(function(){return tn})):Y&&Z?nn?(Z.exports=tn)._=tn:Y._=tn:X._=tn}).call(this)},714); +__d(function(t,n,e,i){var r,s,o,a;r=n(716),o=n(717),a=n(714),s={getDefaultTransaction:function(){return this.setMaxListeners(0),new o(this)}},a.mixin(s,r.prototype),e.exports=s},715); +__d(function(e,t,n,s){"use strict";function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(){}var i=Object.prototype.hasOwnProperty,c="function"!=typeof Object.create&&"~";o.prototype._events=void 0,o.prototype.eventNames=function(){var e,t=this._events,n=[];if(!t)return n;for(e in t)i.call(t,e)&&n.push(c?e.slice(1):e);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},o.prototype.listeners=function(e,t){var n=c?c+e:e,s=this._events&&this._events[n];if(t)return!!s;if(!s)return[];if(s.fn)return[s.fn];for(var r=0,o=s.length,i=new Array(o);r=0}),r=f.sortBy(r,"distance"),o.$near.$maxDistance&&(r=f.filter(r,function(t){return t.distance<=o.$near.$maxDistance})),r=f.first(r,100),n=f.pluck(r,"doc")}return n},c=function(t,n){if(!f.isEqual(f.first(n.coordinates[0]),f.last(n.coordinates[0])))throw new Error("First must equal last");return!(t.coordinates[0]Math.max.apply(this,f.map(n.coordinates[0],function(t){return t[0]})))&&!(t.coordinates[1]>Math.max.apply(this,f.map(n.coordinates[0],function(t){return t[1]})))))},s=function(t,n,r,e){var i,o,s,c,u,l;return i=6370986,u=a(r-t),l=a(e-n),o=Math.sin(u/2)*Math.sin(u/2)+Math.cos(a(t))*Math.cos(a(r))*Math.sin(l/2)*Math.sin(l/2),s=2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)),c=i*s},a=function(t){return t*(Math.PI/180)},u=function(t,n){var r,e,i;for(e in t)if(i=t[e],null!=i&&i.$geoIntersects){if(r=i.$geoIntersects.$geometry,"Polygon"!==r.type)break;n=f.filter(n,function(t){return!(!t[e]||"Point"!==t[e].type)&&c(t[e],r)})}return n},e.regularizeUpsert=function(t,n,r,e){var i,o,a,s,c;for(f.isFunction(n)&&(c=[void 0,n,r],n=c[0],r=c[1],e=c[2]),f.isArray(t)?n=n||[]:(t=[t],n=[n]),o=f.map(t,function(t,r){return{doc:t,base:r0})}},$gte:function(n){return function(r){return a(r,function(r){return o._f._cmp(r,n)>=0})}},$ne:function(n){return function(r){return!s(r,function(r){return o._f._equal(r,n)})}},$nin:function(n){if(!c(n))throw new Error("Argument to $nin must be array");var r=m.$in(n);return function(n){return void 0===n||!r(n)}},$exists:function(n){return function(r){return n===(void 0!==r)}},$mod:function(n){var r=n[0],t=n[1];return function(n){return a(n,function(n){return n%r===t})}},$size:function(n){return function(r){return c(r)&&n===r.length}},$type:function(n){return function(r){return void 0!==r&&a(r,function(r){return o._f._type(r)===n})}},$regex:function(n,r){if(void 0!==r){if(/[^gim]/.test(r))throw new Error("Only the i, m, and g regexp options are supported");var t=n instanceof RegExp?n.source:n;n=new RegExp(t,r)}else n instanceof RegExp||(n=new RegExp(n));return function(r){return void 0!==r&&a(r,function(r){return n.test(r)})}},$options:function(n){return function(n){return!0}},$elemMatch:function(n){var r=d(n);return function(n){return!!c(n)&&f.any(n,function(n){return r(n)})}},$not:function(n){var r=l(n);return function(n){return!r(n)}},$near:function(n){return function(n){return!0}},$geoIntersects:function(n){return function(n){return!0}}};o._f={_type:function(n){return"number"==typeof n?1:"string"==typeof n?2:"boolean"==typeof n?8:c(n)?4:null===n?10:n instanceof RegExp?11:"function"==typeof n?13:n instanceof Date?9:i.isBinary(n)?5:3},_equal:function(n,r){return i.equals(n,r,{keyOrderSensitive:!0})},_typeorder:function(n){return[-1,1,2,3,4,5,-1,6,7,8,0,9,-1,100,2,100,1,8,1][n]},_cmp:function(n,r){if(void 0===n)return void 0===r?0:-1;if(void 0===r)return 1;var t=o._f._type(n),e=o._f._type(r),u=o._f._typeorder(t),i=o._f._typeorder(e);if(u!==i)return ur[c])return 1}return 0}if(8===t)return n?r?0:1:r?-1:0;if(10===t)return 0;if(11===t)throw Error("Sorting not supported on regular expression");if(13===t)throw Error("Sorting not supported on Javascript code");throw Error("Unknown type to sort")}},o._matches=function(n,r){return o._compileSelector(n)(r)},o._makeLookupFunction=function(n){var r,t,e,u=n.indexOf(".");if(u===-1)r=n;else{r=n.substr(0,u);var i=n.substr(u+1);t=o._makeLookupFunction(i),e=/^\d+(\.|$)/.test(i)}return function(n){if(null==n)return[void 0];var u=n[r];return t?c(u)&&0===u.length?[void 0]:(c(u)&&!e||(u=[u]),Array.prototype.concat.apply([],f.map(u,t))):[u]}};var d=function(n){var r=[];return f.each(n,function(n,t){if("$"===t.substr(0,1)){if(!f.has(_,t))throw new Error("Unrecognized logical operator: "+t);r.push(_[t](n))}else{var e=o._makeLookupFunction(t),u=l(n);r.push(function(n){var r=e(n);return f.any(r,u)})}}),function(n){return f.all(r,function(r){return r(n)})}};o._compileSelector=function(n){if(n instanceof Function)return function(r){return n.call(r)};if(o._selectorIsId(n))return function(r){return i.equals(r._id,n)};if(!n||"_id"in n&&!n._id)return function(n){return!1};if("boolean"==typeof n||c(n)||i.isBinary(n))throw new Error("Invalid selector: "+n);return d(n)},o._compileSort=function(n){var r=[];if(n instanceof Array)for(var t=0;t=0})}if(0===r.length)return function(){return 0};var i=function(n,r){var t,e=!0;return f.each(n,function(n){c(n)||(n=[n]),c(n)&&0===n.length&&(n=[void 0]),f.each(n,function(n){if(e)t=n,e=!1;else{var u=o._f._cmp(t,n);(r&&u>0||!r&&u<0)&&(t=n)}})}),t};return function(n,t){for(var e=0;e2)&&i.any(o,function(n){return n.matchJSONValue(e)})},toJSONValue:function(e){var n={};return i.each(e,function(e,t){n[t]=a.toJSONValue(e)}),{$escape:n}},fromJSONValue:function(e){var n={};return i.each(e.$escape,function(e,t){n[t]=a.fromJSONValue(e)}),n}},{matchJSONValue:function(e){return i.has(e,"$type")&&i.has(e,"$value")&&2===i.size(e)},matchObject:function(e){return a._isCustomType(e)},toJSONValue:function(e){return{$type:e.typeName(),$value:e.toJSONValue()}},fromJSONValue:function(e){var n=e.$type,t=f[n];return t(e.$value)}}];a._isCustomType=function(e){return e&&"function"==typeof e.toJSONValue&&"function"==typeof e.typeName&&i.has(f,e.typeName())};var c=a._adjustTypesToJSONValue=function(e){if(null===e)return null;var n=l(e);return void 0!==n?n:(i.each(e,function(n,t){if("object"===("undefined"==typeof n?"undefined":u(n))||void 0===n){var r=l(n);return r?void(e[t]=r):void c(n)}}),e)},l=function(e){for(var n=0;n=c.length)&&(u===c[r]&&(!!a.equals(e,n[c[r]],t)&&(r++,!0)))}),o&&r===c.length}return r=0,o=i.all(e,function(e,u){return!!i.has(n,u)&&(!!a.equals(e,n[u],t)&&(r++,!0))}),o&&i.size(n)===r},a.clone=function(e){var n;if("object"!==("undefined"==typeof e?"undefined":u(e)))return e;if(null===e)return null;if(e instanceof Date)return new Date(e.getTime());if(a.isBinary(e)){n=a.newBinary(e.length);for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:{};babelHelpers.classCallCheck(this,e),f.default.db[t]||f.default.db.addCollection(t),this._collection=f.default.db[t],this._cursoredFind=n.cursoredFind,this._name=t,this._transform=r(n.transform)}return babelHelpers.createClass(e,[{key:"find",value:function(e,t){var n=void 0,i=void 0;return"string"==typeof e?(i=t?this._collection.findOne({_id:e},t):this._collection.get(e),i&&(i=[i])):i=this._collection.find(e,t),this._cursoredFind?n=new b(this,i):(i&&this._transform&&(i=i.map(this._transform)),n=i),n}},{key:"findOne",value:function(e,t){var n=this.find(e,t);return n&&(this._cursoredFind&&(n=n.fetch()),n=n[0]),n}},{key:"insert",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=void 0;if("_id"in e){if(!e._id||"string"!=typeof e._id)return n("Meteor requires document _id fields to be non-empty strings");i=e._id}else i=e._id=h.default.id();return this._collection.get(i)?n({error:409,reason:"Duplicate key _id with value "+i}):(this._collection.upsert(e),f.default.waitDdpConnected(function(){(0,v.default)("/"+t._name+"/insert",e,function(e){return e?(t._collection.del(i),n(e)):void n(null,i)})}),i)}},{key:"update",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};return"function"==typeof i&&(r=i,i={}),this._collection.get(e)?void f.default.waitDdpConnected(function(){(0,v.default)("/"+n._name+"/update",{_id:e},t,function(t){return t?r(t):void r(null,e)})}):r({error:409,reason:"Item not found in collection "+this._name+" with id "+e})}},{key:"remove",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=this.findOne(e);i?(this._collection.del(i._id),f.default.waitDdpConnected(function(){(0,v.default)("/"+t._name+"/remove",{_id:e},function(e,r){return e?(t._collection.upsert(i),n(e)):void n(null,r)})})):n("No document with _id : "+e)}},{key:"helpers",value:function(e){var t=this,n=void 0;this._transform&&!this._helpers&&(n=this._transform),this._helpers||(this._helpers=function(e){return d.default.extend(this,e)},this._transform=function(e){return n&&(e=n(e)),new t._helpers(e)}),d.default.each(e,function(e,n){t._helpers.prototype[n]=e})}}]),e}();i.Collection=y},724); +__d(function(e,l,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){var l=Array.prototype.slice.call(arguments,1);if(l.length&&"function"==typeof l[l.length-1])var t=l.pop();var a=o.default.ddp.method(e,l);o.default.calls.push({id:a,callback:t})};var r=l(707),o=babelHelpers.interopRequireDefault(r)},725); +__d(function(t,e,a,o){Object.defineProperty(o,"__esModule",{value:!0});var n=e(694),i=babelHelpers.interopRequireDefault(n),r=e(697),s=babelHelpers.interopRequireDefault(r),l=e(707),u=babelHelpers.interopRequireDefault(l);o.default={componentWillMount:function(){var t=this;u.default.waitDdpReady(function(){if(t.getMeteorData){t.data={},t._meteorDataManager=new c(t);var e=t._meteorDataManager.calculateData();t._meteorDataManager.updateData(e)}})},componentWillUpdate:function(t,e){if(this.startMeteorSubscriptions&&(s.default.equals(this.state,e)&&s.default.equals(this.props,t)||this._meteorSubscriptionsManager._meteorDataChangedCallback()),this.getMeteorData){var a=this.props,o=this.state,n=void 0;try{this.props=t,this.state=e,n=this._meteorDataManager.calculateData()}finally{this.props=a,this.state=o}this._meteorDataManager.updateData(n)}},componentWillUnmount:function(){this._meteorDataManager&&this._meteorDataManager.dispose(),this._meteorSubscriptionsManager&&this._meteorSubscriptionsManager.dispose()}};var c=function(){function t(e){var a=this;babelHelpers.classCallCheck(this,t),this.component=e,this.computation=null,this.oldData=null,this._meteorDataDep=new i.default.Dependency,this._meteorDataChangedCallback=function(){a._meteorDataDep.changed()},u.default.onChange(this._meteorDataChangedCallback)}return babelHelpers.createClass(t,[{key:"dispose",value:function(){this.computation&&(this.computation.stop(),this.computation=null),u.default.offChange(this._meteorDataChangedCallback)}},{key:"calculateData",value:function(){var t=this,e=this.component;if(!e.getMeteorData)return null;this.computation&&(this.computation.stop(),this.computation=null);var a=void 0;return this.computation=i.default.nonreactive(function(){return i.default.autorun(function(o){if(t._meteorDataDep.depend(),o.firstRun){var n=e.setState;try{e.setState=function(){throw new Error('Can\'t call `setState` inside `getMeteorData` as this could cause an endless loop. To respond to Meteor data changing, consider making this component a "wrapper component" that only fetches data and passes it in as props to a child component. Then you can use `componentWillReceiveProps` in that child component.')},a=e.getMeteorData()}finally{e.setState=n}}else{o.stop();try{e.forceUpdate()}catch(t){console.error(t)}}})}),a}},{key:"updateData",value:function(t){var e=this.component,a=this.oldData;if(!t||"object"!=typeof t)throw new Error("Expected object returned from getMeteorData");for(var o in t)e.data[o]=t[o];if(a)for(var n in a)n in t||delete e.data[n];this.oldData=t}}]),t}()},726); +__d(function(e,t,l,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var i,o,n=t(346),r=babelHelpers.interopRequireDefault(n),u=t(353),a=babelHelpers.interopRequireDefault(u),d=t(358),f=t(707),c=babelHelpers.interopRequireDefault(f),p=(o=i=function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={ds:new d.ListView.DataSource({rowHasChanged:function(e,t){return e!==t}})},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.collection,l=e.selector,s=e.options;this.update(c.default.db[t].find(l,s))}},{key:"componentWillMount",value:function(){var e=this,t=this.props,l=t.collection,s=t.selector,i=t.options;this.update=function(t){e.setState({ds:e.state.ds.cloneWithRows(t)})},c.default.db[l]||c.default.db.addCollection(l),this.items=c.default.db.observe(function(){return c.default.db[l].find(s,i)}),this.items.subscribe(this.update)}},{key:"componentWillUnmount",value:function(){this.items.dispose()}},{key:"render",value:function(){var e=this.state.ds,t=this.props,l=t.listViewRef,s=babelHelpers.objectWithoutProperties(t,["listViewRef"]);return r.default.createElement(d.ListView,babelHelpers.extends({},s,{ref:l,dataSource:e}))}}]),t}(n.Component),i.propTypes={collection:a.default.string.isRequired,selector:a.default.oneOfType([a.default.string,a.default.object]),options:a.default.oneOfType([a.default.string,a.default.object]),renderRow:a.default.func.isRequired,listViewRef:a.default.oneOfType([a.default.func,a.default.string])},i.defaultProps={selector:{}},o);s.default=p},727); +__d(function(e,t,n,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l,a,i=t(346),r=babelHelpers.interopRequireDefault(i),o=t(353),u=babelHelpers.interopRequireDefault(o),f=t(358),c=t(707),p=babelHelpers.interopRequireDefault(c),d=(a=l=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={ds:new f.ListView.DataSource({rowHasChanged:function(e,t){return e!==t}})},n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.elements,n=t();this.setState({ds:this.state.ds.cloneWithRows(n)})}},{key:"componentWillMount",value:function(){var e=this,t=this.props.elements;this.onChange=function(){var n=t();e.setState({ds:e.state.ds.cloneWithRows(n)})},this.onChange(),p.default.onChange(this.onChange)}},{key:"componentWillUnmount",value:function(){p.default.offChange(this.onChange)}},{key:"render",value:function(){var e=this.state.ds,t=this.props,n=t.listViewRef,s=babelHelpers.objectWithoutProperties(t,["listViewRef"]);return r.default.createElement(f.ListView,babelHelpers.extends({},s,{ref:n,dataSource:e}))}}]),t}(i.Component),l.propTypes={elements:u.default.func.isRequired,renderRow:u.default.func.isRequired,listViewRef:u.default.oneOfType([u.default.func,u.default.string])},a);s.default=d},728); +__d(function(e,t,a,r){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],a=e;"function"==typeof e&&(a={getMeteorData:e});var r=a,n=r.getMeteorData;return l.default.createClass({displayName:"MeteorDataContainer",mixins:[u.default],getMeteorData:function(){return n(this.props)},render:function(){return l.default.createElement(t,babelHelpers.extends({},this.props,this.data))}})}Object.defineProperty(r,"__esModule",{value:!0}),r.default=n;var i=t(346),l=babelHelpers.interopRequireDefault(i),o=t(726),u=babelHelpers.interopRequireDefault(o)},729); +__d(function(e,n,t,u){Object.defineProperty(u,"__esModule",{value:!0}),u.default=function(e,n,t,u){var r=function(n,t){var u=void 0,r=new o.default.Dependency,a=function(){r.changed()};i.default.onChange(a);var f=o.default.nonreactive(function(){return o.default.autorun(function(){r.depend(),u=e(n,t)})});return function(){return"function"==typeof u&&u(),i.default.offChange(a),f.stop()}};return(0,a.compose)(r,n,t,u)};var r=n(694),o=babelHelpers.interopRequireDefault(r),a=n(731),f=n(707),i=babelHelpers.interopRequireDefault(f)},730); +__d(function(e,o,t,n){"use strict";function u(e){return e&&e.__esModule?e:{default:e}}function r(){var e=arguments.length<=0||void 0===arguments[0]||arguments[0];O=e}function i(){return O}function l(){var e=arguments.length<=0||void 0===arguments[0]||arguments[0];P=e}function c(){return P}function s(e,o){e.__composerStub=o}function a(e){x=e}function f(e){k=e}function m(){return x||L.DefaultLoadingComponent}function d(){return k||L.DefaultErrorComponent}Object.defineProperty(n,"__esModule",{value:!0}),n.composeWithMobx=n.composeWithObservable=n.composeWithPromise=n.composeWithTracker=n.composeAll=n.compose=void 0,n.disable=r,n.getDisableMode=i,n.setStubbingMode=l,n.getStubbingMode=c,n.setComposerStub=s,n.setDefaultLoadingComponent=a,n.setDefaultErrorComponent=f,n._getDefaultLoadingComponent=m,n._getDefaultErrorComponent=d;var p=o(732),b=u(p),g=o(831),h=u(g),_=o(832),v=u(_),W=o(833),C=u(W),D=o(834),M=u(D),S=o(835),E=u(S),L=o(830),O=(n.compose=b.default,n.composeAll=h.default,n.composeWithTracker=v.default,n.composeWithPromise=C.default,n.composeWithObservable=M.default,n.composeWithMobx=E.default,!1),P=!1,k=null,x=null},731); +__d(function(e,t,n,a){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var a=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],r=a.contextTypes,o=a.pure,i=void 0===o||o,s=a.withRef,l=void 0!==s&&s;return function(a,o,s){(0,k.default)(Boolean(a),"Should provide a child component to build the higher order container."),(0,R.isReactNative)()&&((0,k.default)(t||o,"Should provide a loading component in ReactNative."),(0,k.default)(n||s,"Should provide a error handling component in ReactNative."));var f=t||o||(0,w._getDefaultLoadingComponent)(),h=n||s||(0,w._getDefaultErrorComponent)();if((0,w.getDisableMode)())return(0,R.inheritStatics)(S.DummyComponent,a);var _=function(t){function n(e,t){(0,c.default)(this,n);var a=(0,v.default)(this,(0,d.default)(n).call(this,e,t));return a.getWrappedInstance=a.getWrappedInstance.bind(a),a.state={},a._subscribe(e,t),a}return(0,m.default)(n,t),(0,p.default)(n,[{key:"componentDidMount",value:function(){this._mounted=!0}},{key:"componentWillReceiveProps",value:function(e,t){this._subscribe(e,t)}},{key:"componentWillUnmount",value:function(){this._mounted=!1,this._unsubscribe()}},{key:"shouldComponentUpdate",value:function(e,t){return!i||(!(0,P.default)(this.props,e)||this.state.error!==t.error||!(0,P.default)(this.state.payload,t.payload))}},{key:"getWrappedInstance",value:function(){return(0,k.default)(l,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the compose() call."),this.refs.wrappedInstance}},{key:"render",value:function(){var e=this._getError(),t=this._isLoading();return e?g.default.createElement(h,{error:e}):t?g.default.createElement(f,this._getProps()):g.default.createElement(a,this._getProps())}},{key:"_subscribe",value:function(t,n){var a=this;this._unsubscribe();var r=function(e,t){e&&(0,k.default)(e.message&&e.stack,"Passed error should be an instance of an Error.");var n={error:e,payload:t};a._mounted?a.setState(n):a.state=n};this._stop=e(t,r,n)}},{key:"_unsubscribe",value:function(){this._stop&&this._stop()}},{key:"_getProps",value:function(){var e=this.state.payload,t=void 0===e?{}:e,n=(0,u.default)({},this.props,t);return l&&(n.ref="wrappedInstance"),n}},{key:"_getError",value:function(){var e=this.state.error;return e}},{key:"_isLoading",value:function(){var e=this.state.payload;return!Boolean(e)}}]),n}(g.default.Component);return _.contextTypes=r,(0,R.inheritStatics)(_,a)}}Object.defineProperty(a,"__esModule",{value:!0});var i=t(733),u=r(i),s=t(771),d=r(s),l=t(776),c=r(l),f=t(777),p=r(f),h=t(781),v=r(h),_=t(816),m=r(_);a.default=o;var y=t(346),g=r(y),b=t(627),k=r(b),E=t(824),P=r(E),R=t(829),S=t(830),w=t(731)},732); +__d(function(t,e,r,n){"use strict";function u(t){return t&&t.__esModule?t:{default:t}}n.__esModule=!0;var o=e(734),a=u(o);n.default=a.default||function(t){for(var e=1;es;)for(var b,g=i(arguments[s++]),h=l?o(g).concat(l(g)):o(g),j=h.length,v=0;j>v;)u.call(g,b=h[v++])&&(r[b]=g[b]);return r}:s},752); +__d(function(n,t,e,r){var c=t(754),o=t(767);e.exports=Object.keys||function(n){return c(n,o)}},753); +__d(function(n,r,o,t){var u=r(755),f=r(756),e=r(760)(!1),h=r(764)("IE_PROTO");o.exports=function(n,r){var o,t=f(n),i=0,p=[];for(o in t)o!=h&&u(t,o)&&p.push(o);for(;r.length>i;)u(t,o=r[i++])&&(~e(p,o)||p.push(o));return p}},754); +__d(function(n,r,t,o){var a={}.hasOwnProperty;t.exports=function(n,r){return a.call(n,r)}},755); +__d(function(n,r,t,o){var u=r(757),c=r(759);t.exports=function(n){return u(c(n))}},756); +__d(function(t,e,r,n){var c=e(758);r.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==c(t)?t.split(""):Object(t)}},757); +__d(function(n,t,r,c){var i={}.toString;r.exports=function(n){return i.call(n).slice(8,-1)}},758); +__d(function(o,n,r,t){r.exports=function(o){if(void 0==o)throw TypeError("Can't call method on "+o);return o}},759); +__d(function(r,n,t,e){var f=n(756),i=n(761),u=n(763);t.exports=function(r){return function(n,t,e){var o,c=f(n),a=i(c.length),l=u(e,a);if(r&&t!=t){for(;a>l;)if(o=c[l++],o!=o)return!0}else for(;a>l;l++)if((r||l in c)&&c[l]===t)return r||l||0;return!r&&-1}}},760); +__d(function(n,t,r,i){var o=t(762),u=Math.min;r.exports=function(n){return n>0?u(o(n),9007199254740991):0}},761); +__d(function(t,n,o,r){var a=Math.ceil,i=Math.floor;o.exports=function(t){return isNaN(t=+t)?0:(t>0?i:a)(t)}},762); +__d(function(n,t,a,r){var i=t(762),o=Math.max,u=Math.min;a.exports=function(n,t){return n=i(n),n<0?o(n+t,0):u(n,t)}},763); +__d(function(n,r,t,e){var o=r(765)("keys"),u=r(766);t.exports=function(n){return o[n]||(o[n]=u(n))}},764); +__d(function(_,r,n,e){var _=r(738),o="__core-js_shared__",t=_[o]||(_[o]={});n.exports=function(_){return t[_]||(t[_]={})}},765); +__d(function(n,o,t,r){var a=0,c=Math.random();t.exports=function(n){return"Symbol(".concat(void 0===n?"":n,")_",(++a+c).toString(36))}},766); +__d(function(t,o,r,e){r.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},767); +__d(function(t,e,n,o){o.f=Object.getOwnPropertySymbols},768); +__d(function(e,n,r,f){f.f={}.propertyIsEnumerable},769); +__d(function(n,t,r,c){var e=t(759);r.exports=function(n){return Object(e(n))}},770); +__d(function(e,_,d,o){d.exports={default:_(772),__esModule:!0}},771); +__d(function(t,e,o,c){e(773),o.exports=e(739).Object.getPrototypeOf},772); +__d(function(n,t,r,o){var u=t(770),e=t(774);t(775)("getPrototypeOf",function(){return function(n){return e(u(n))}})},773); +__d(function(t,o,n,c){var r=o(755),e=o(770),u=o(764)("IE_PROTO"),f=Object.prototype;n.exports=Object.getPrototypeOf||function(t){return t=e(t),r(t,u)?t[u]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?f:null}},774); +__d(function(t,c,n,e){var o=c(737),b=c(739),f=c(748);n.exports=function(t,c){var n=(b.Object||{})[t]||Object[t],e={};e[t]=c(n),o(o.S+o.F*f(function(){n(1)}),"Object",e)}},775); +__d(function(n,t,a,o){"use strict";o.__esModule=!0,o.default=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}},776); +__d(function(e,n,u,t){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(778),l=r(a);t.default=function(){function e(e,n){for(var u=0;u=i.length?{value:void 0,done:!0}:(t=r(i,n),this._i+=t.length,{value:t,done:!1})})},785); +__d(function(r,t,n,c){var e=t(762),o=t(759);n.exports=function(r){return function(t,n){var c,i,a=String(o(t)),u=e(n),d=a.length;return u<0||u>=d?r?"":void 0:(c=a.charCodeAt(u),c<55296||c>56319||u+1===d||(i=a.charCodeAt(u+1))<56320||i>57343?r?a.charAt(u):c:r?a.slice(u,u+2):(c-55296<<10)+(i-56320)+65536)}}},786); +__d(function(t,e,n,r){"use strict";var i=e(788),s=e(737),u=e(789),o=e(742),c=e(755),a=e(790),f=e(791),l=e(795),y=e(774),h=e(796)("iterator"),p=!([].keys&&"next"in[].keys()),v="@@iterator",w="keys",k="values",d=function(){return this};n.exports=function(t,e,n,r,x,_,b){f(n,e,r);var j,m,A,F=function(t){if(!p&&t in g)return g[t];switch(t){case w:return function(){return new n(this,t)};case k:return function(){return new n(this,t)}}return function(){return new n(this,t)}},I=e+" Iterator",O=x==k,P=!1,g=t.prototype,q=g[h]||g[v]||x&&g[x],z=q||F(x),B=x?O?F("entries"):z:void 0,C="Array"==e?g.entries||q:q;if(C&&(A=y(C.call(new t)),A!==Object.prototype&&(l(A,I,!0),i||c(A,h)||o(A,h,d))),O&&q&&q.name!==k&&(P=!0,z=function(){return q.call(this)}),i&&!b||!p&&!P&&g[h]||o(g,h,z),a[e]=z,a[I]=d,x)if(j={values:O?z:F(k),keys:_?z:F(w),entries:B},b)for(m in j)m in g||u(g,m,j[m]);else s(s.P+s.F*(p||P),e,j);return j}},787); +__d(function(n,o,t,_){t.exports=!0},788); +__d(function(n,o,t,_){t.exports=o(742)},789); +__d(function(n,o,t,_){t.exports={}},790); +__d(function(t,r,n,o){"use strict";var e=r(792),i=r(751),u=r(795),c={};r(742)(c,r(796)("iterator"),function(){return this}),n.exports=function(t,r,n){t.prototype=e(c,{next:i(1,n)}),u(t,r+" Iterator")}},791); +__d(function(e,n,t,r){var o=n(744),c=n(793),i=n(767),l=n(764)("IE_PROTO"),p=function(){},u="prototype",a=function(){var e,t=n(749)("iframe"),r=i.length,o="<",c=">";for(t.style.display="none",n(794).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+c+"document.F=Object"+o+"/script"+c),e.close(),a=e.F;r--;)delete a[u][i[r]];return a()};t.exports=Object.create||function(e,n){var t;return null!==e?(p[u]=o(e),t=new p,p[u]=null,t[l]=e):t=a(),void 0===n?t:c(t,n)}},792); +__d(function(e,r,n,t){var f=r(743),o=r(744),i=r(753);n.exports=r(747)?Object.defineProperties:function(e,r){o(e);for(var n,t=i(r),c=t.length,u=0;c>u;)f.f(e,n=t[u++],r[n]);return e}},793); +__d(function(e,n,t,o){t.exports=n(738).document&&document.documentElement},794); +__d(function(o,t,n,r){var a=t(743).f,e=t(755),f=t(796)("toStringTag");n.exports=function(o,t,n){o&&!e(o=n?o:o.prototype,f)&&a(o,f,{configurable:!0,value:t})}},795); +__d(function(n,o,t,e){var f=o(765)("wks"),r=o(766),u=o(738).Symbol,c="function"==typeof u,i=t.exports=function(n){return f[n]||(f[n]=c&&("function"==typeof u?u[n]:"@@name")||(c?u:r)("Symbol."+n))};i.store=f},796); +__d(function(t,e,i,o){e(798);for(var t=e(738),r=e(742),a=e(790),s=e(796)("toStringTag"),L=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],S=0;S<5;S++){var n=L[S],d=t[n],y=d&&d.prototype;y&&!y[s]&&r(y,s,n),a[n]=a.Array}},797); +__d(function(t,s,i,r){"use strict";var e=s(799),n=s(800),u=s(790),_=s(756);i.exports=s(787)(Array,"Array",function(t,s){this._t=_(t),this._i=0,this._k=s},function(){var t=this._t,s=this._k,i=this._i++;return!t||i>=t.length?(this._t=void 0,n(1)):"keys"==s?n(0,i):"values"==s?n(0,t[i]):n(0,[i,t[i]])},"values"),u.Arguments=u.Array,e("keys"),e("values"),e("entries")},798); +__d(function(n,o,t,c){t.exports=function(){}},799); +__d(function(n,e,o,t){o.exports=function(n,e){return{value:e,done:!!n}}},800); +__d(function(f,n,_,c){c.f=n(796)},801); +__d(function(e,_,d,o){d.exports={default:_(803),__esModule:!0}},802); +__d(function(o,n,t,_){n(804),n(813),n(814),n(815),t.exports=n(739).Symbol},803); +__d(function(t,r,n,e){"use strict";var t=r(738),o=r(755),i=r(747),u=r(737),f=r(789),s=r(805).KEY,a=r(748),c=r(765),l=r(795),h=r(766),p=r(796),y=r(801),b=r(806),m=r(807),v=r(808),g=r(809),S=r(744),d=r(756),O=r(750),P=r(751),w=r(792),E=r(810),F=r(812),N=r(743),_=r(753),j=F.f,J=N.f,k=E.f,I=t.Symbol,T=t.JSON,C=T&&T.stringify,M="prototype",D=p("_hidden"),G=p("toPrimitive"),K={}.propertyIsEnumerable,Q=c("symbol-registry"),W=c("symbols"),Y=c("op-symbols"),q=Object[M],x="function"==typeof I,z=t.QObject,A=!z||!z[M]||!z[M].findChild,B=i&&a(function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a})?function(t,r,n){var e=j(q,r);e&&delete q[r],J(t,r,n),e&&t!==q&&J(q,r,e)}:J,H=function(t){var r=W[t]=w(I[M]);return r._k=t,r},L=x&&"symbol"==typeof I.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof I},R=function(t,r,n){return t===q&&R(Y,r,n),S(t),r=O(r,!0),S(n),o(W,r)?(n.enumerable?(o(t,D)&&t[D][r]&&(t[D][r]=!1),n=w(n,{enumerable:P(0,!1)})):(o(t,D)||J(t,D,P(1,{})),t[D][r]=!0),B(t,r,n)):J(t,r,n)},U=function(t,r){S(t);for(var n,e=v(r=d(r)),o=0,i=e.length;i>o;)R(t,n=e[o++],r[n]);return t},V=function(t,r){return void 0===r?w(t):U(w(t),r)},X=function(t){var r=K.call(this,t=O(t,!0));return!(this===q&&o(W,t)&&!o(Y,t))&&(!(r||!o(this,t)||!o(W,t)||o(this,D)&&this[D][t])||r)},Z=function(t,r){if(t=d(t),r=O(r,!0),t!==q||!o(W,r)||o(Y,r)){var n=j(t,r);return!n||!o(W,r)||o(t,D)&&t[D][r]||(n.enumerable=!0),n}},$=function(t){for(var r,n=k(d(t)),e=[],i=0;n.length>i;)o(W,r=n[i++])||r==D||r==s||e.push(r);return e},tt=function(t){for(var r,n=t===q,e=k(n?Y:d(t)),i=[],u=0;e.length>u;)!o(W,r=e[u++])||n&&!o(q,r)||i.push(W[r]);return i};x||(I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),r=function r(n){this===q&&r.call(Y,n),o(this,D)&&o(this[D],t)&&(this[D][t]=!1),B(this,t,P(1,n))};return i&&A&&B(q,t,{configurable:!0,set:r}),H(t)},f(I[M],"toString",function(){return this._k}),F.f=Z,N.f=R,r(811).f=E.f=$,r(769).f=X,r(768).f=tt,i&&!r(788)&&f(q,"propertyIsEnumerable",X,!0),y.f=function(t){return H(p(t))}),u(u.G+u.W+u.F*!x,{Symbol:I});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;rt.length>nt;)p(rt[nt++]);for(var rt=_(p.store),nt=0;rt.length>nt;)b(rt[nt++]);u(u.S+u.F*!x,"Symbol",{for:function(t){return o(Q,t+="")?Q[t]:Q[t]=I(t)},keyFor:function(t){if(L(t))return m(Q,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){A=!0},useSimple:function(){A=!1}}),u(u.S+u.F*!x,"Object",{create:V,defineProperty:R,defineProperties:U,getOwnPropertyDescriptor:Z,getOwnPropertyNames:$,getOwnPropertySymbols:tt}),T&&u(u.S+u.F*(!x||a(function(){var t=I();return"[null]"!=C([t])||"{}"!=C({a:t})||"{}"!=C(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!L(t)){for(var r,n,e=[t],o=1;arguments.length>o;)e.push(arguments[o++]);return r=e[1],"function"==typeof r&&(n=r),!n&&g(r)||(r=function(t,r){if(n&&(r=n.call(this,t,r)),!L(r))return r}),e[1]=r,C.apply(T,e)}}}),I[M][G]||r(742)(I[M],G,I[M].valueOf),l(I,"Symbol"),l(Math,"Math",!0),l(t.JSON,"JSON",!0)},804); +__d(function(n,t,e,r){var i=t(766)("meta"),f=t(745),u=t(755),o=t(743).f,c=0,s=Object.isExtensible||function(){return!0},E=!t(748)(function(){return s(Object.preventExtensions({}))}),a=function(n){o(n,i,{value:{i:"O"+ ++c,w:{}}})},b=function(n,t){if(!f(n))return"symbol"==typeof n?n:("string"==typeof n?"S":"P")+n;if(!u(n,i)){if(!s(n))return"F";if(!t)return"E";a(n)}return n[i].i},p=function(n,t){if(!u(n,i)){if(!s(n))return!0;if(!t)return!1;a(n)}return n[i].w},y=function(n){return E&&l.NEED&&s(n)&&!u(n,i)&&a(n),n},l=e.exports={KEY:i,NEED:!1,fastKey:b,getWeak:p,onFreeze:y}},805); +__d(function(o,n,a,f){var o=n(738),l=n(739),r=n(788),t=n(801),b=n(743).f;a.exports=function(n){var a=l.Symbol||(l.Symbol=r?{}:o.Symbol||{});"_"==n.charAt(0)||n in a||b(a,n,{value:t.f(n)})}},806); +__d(function(n,r,t,f){var o=r(753),e=r(756);t.exports=function(n,r){for(var t,f=e(n),i=o(f),u=i.length,a=0;u>a;)if(f[t=i[a++]]===r)return t}},807); +__d(function(r,f,n,t){var a=f(753),o=f(768),u=f(769);n.exports=function(r){var f=a(r),n=o.f;if(n)for(var t,c=n(r),e=u.f,i=0;c.length>i;)e.call(r,t=c[i++])&&f.push(t);return f}},808); +__d(function(r,n,a,t){var i=n(758);a.exports=Array.isArray||function(r){return"Array"==i(r)}},809); +__d(function(t,e,n,o){var r=e(756),c=e(811).f,i={}.toString,w="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(t){try{return c(t)}catch(t){return w.slice()}};n.exports.f=function(t){return w&&"[object Window]"==i.call(t)?f(t):c(r(t))}},810); +__d(function(t,n,e,o){var r=n(754),c=n(767).concat("length","prototype");o.f=Object.getOwnPropertyNames||function(t){return r(t,c)}},811); +__d(function(r,t,c,n){var e=t(769),f=t(751),i=t(756),o=t(750),u=t(755),a=t(746),l=Object.getOwnPropertyDescriptor;n.f=t(747)?l:function(r,t){if(r=i(r),t=o(t,!0),a)try{return l(r,t)}catch(r){}if(u(r,t))return f(!e.f.call(r,t),r[t])}},812); +__d(function(n,_,c,d){},813); +__d(function(n,t,a,c){t(806)("asyncIterator")},814); +__d(function(b,e,n,o){e(806)("observable")},815); +__d(function(e,t,u,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var r=t(817),f=o(r),l=t(821),d=o(l),i=t(782),a=o(i);n.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof t?"undefined":(0,a.default)(t)));e.prototype=(0,d.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(f.default?(0,f.default)(e,t):e.__proto__=t)}},816); +__d(function(e,_,d,o){d.exports={default:_(818),__esModule:!0}},817); +__d(function(t,e,o,c){e(819),o.exports=e(739).Object.setPrototypeOf},818); +__d(function(t,e,o,c){var f=e(737);f(f.S,"Object",{setPrototypeOf:e(820).set})},819); +__d(function(t,o,r,n){var e=o(745),c=o(744),_=function(t,o){if(c(t),!e(o)&&null!==o)throw TypeError(o+": can't set as prototype!")};r.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,n){try{n=o(740)(Function.call,o(812).f(Object.prototype,"__proto__").set,2),n(t,[]),r=!(t instanceof Array)}catch(t){r=!0}return function(t,o){return _(t,o),r?t.__proto__=o:n(t,o),t}}({},!1):void 0),check:_}},820); +__d(function(e,_,d,o){d.exports={default:_(822),__esModule:!0}},821); +__d(function(t,e,n,r){e(823);var c=e(739).Object;n.exports=function(t,e){return c.create(t,e)}},822); +__d(function(c,e,t,a){var n=e(737);n(n.S,"Object",{create:e(792)})},823); +__d(function(r,t,e,n){"use strict";var o=t(825);e.exports=function(r,t,e,n){var i=e?e.call(n,r,t):void 0;if(void 0!==i)return!!i;if(r===t)return!0;if("object"!=typeof r||null===r||"object"!=typeof t||null===t)return!1;var u=o(r),l=o(t),f=u.length;if(f!==l.length)return!1;n=n||null;for(var v=Object.prototype.hasOwnProperty.bind(t),a=0;a-1&&n%1==0&&n-1&&n%1==0&&n<=g}function i(n){for(var t=p(n),r=t.length,o=r&&n.length,u=!!o&&f(o)&&(v(n)||y(n)),e=-1,i=[];++e0;++o-1&&n%1==0&&n<=p}function f(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function i(n){return!!n&&"object"==typeof n}var p=9007199254740991,b="[object Arguments]",j="[object Function]",y="[object GeneratorFunction]",s=Object.prototype,g=s.hasOwnProperty,m=s.toString,v=s.propertyIsEnumerable;e.exports=o},827); +__d(function(t,n,r,o){function e(t){return!!t&&"object"==typeof t}function c(t,n){var r=null==t?void 0:t[n];return a(r)?r:void 0}function u(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=d}function i(t){return l(t)&&j.call(t)==p}function l(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function a(t){return null!=t&&(i(t)?v.test(s.call(t)):e(t)&&y.test(t))}var f="[object Array]",p="[object Function]",y=/^\[object .+?Constructor\]$/,b=Object.prototype,s=Function.prototype.toString,g=b.hasOwnProperty,j=b.toString,v=RegExp("^"+s.call(g).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$=c(Array,"isArray"),d=9007199254740991,h=$||function(t){return e(t)&&u(t.length)&&j.call(t)==f};r.exports=h},828); +__d(function(e,t,n,a){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=t.displayName||t.name||"ChildComponent";return e.displayName="Container("+n+")",(0,d.default)(e,t)}function u(){return"undefined"!=typeof navigator&&"ReactNative"===navigator.product}Object.defineProperty(a,"__esModule",{value:!0}),a.inheritStatics=r,a.isReactNative=u;var o=t(626),d=i(o)},829); +__d(function(e,t,n,u){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function l(e){var t=e.error;return C.default.createElement("pre",{style:{color:"red"}},t.message," ",C.default.createElement("br",null),t.stack)}function o(){return C.default.createElement("p",null,"Loading...")}Object.defineProperty(u,"__esModule",{value:!0}),u.DummyComponent=void 0;var a=t(771),f=r(a),d=t(776),i=r(d),c=t(777),m=r(c),s=t(781),p=r(s),v=t(816),y=r(v);u.DefaultErrorComponent=l,u.DefaultLoadingComponent=o;var _=t(346),C=r(_);u.DummyComponent=function(e){function t(){return(0,i.default)(this,t),(0,p.default)(this,(0,f.default)(t).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){return null}}]),t}(C.default.Component)},830); +__d(function(e,n,r,t){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function u(){for(var e=arguments.length,n=Array(e),r=0;r")};return(0,d.inheritStatics)(o,r),o}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(733),i=o(a);t.default=u;var l=n(346),f=o(l),c=n(731),s=n(830),d=n(829)},831); +__d(function(n,t,e,r){"use strict";function u(n){return n&&n.__esModule?n:{default:n}}function o(n,t,e,r){var u=function(t,e,r){var u=void 0,o=Tracker.nonreactive(function(){return Tracker.autorun(function(){u=n(t,e,r)})});return function(){return"function"==typeof u&&u(),o.stop()}};return(0,f.default)(u,t,e,r)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;var c=t(732),f=u(c)},832); +__d(function(e,t,n,u){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,u){var o=function(t,n,u){var o=e(t,u);(0,p.default)("function"==typeof o.then&&"function"==typeof o.catch,"Should return a promise from the callback of `composeWithPromise`"),n(),o.then(function(e){(0,p.default)("object"===("undefined"==typeof e?"undefined":(0,d.default)(e)),"Should return a plain object from the promise");var t=(0,a.default)({},e);n(null,t)}).catch(function(e){n(e)})};return(0,l.default)(o,t,n,u)}Object.defineProperty(u,"__esModule",{value:!0});var r=t(733),a=o(r),c=t(782),d=o(c);u.default=f;var i=t(732),l=o(i),h=t(627),p=o(h)},833); +__d(function(e,t,u,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,u,n){var r=function(t,u,n){var r=e(t,n);(0,s.default)("function"==typeof r.subscribe,"Should return an observable from the callback of `composeWithObservable`"),u();var o=function(e){(0,s.default)("object"===("undefined"==typeof e?"undefined":(0,d.default)(e)),"Should return a plain object from the promise");var t=(0,a.default)({},e);u(null,t)},f=function(e){u(e)},l=r.subscribe(o,f);return l.completed.bind(l)};return(0,i.default)(r,t,u,n)}Object.defineProperty(n,"__esModule",{value:!0});var f=t(733),a=r(f),l=t(782),d=r(l);n.default=o;var c=t(732),i=r(c),b=t(627),s=r(b)},834); +__d(function(u,e,t,n){"use strict";function r(u){return u&&u.__esModule?u:{default:u}}function f(u,e,t,n){var r=function(e,t){var n=function(){return u(e,t)};return(0,c.autorun)(n),n()};return(0,a.default)(r,e,t,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=f;var o=e(732),a=r(o),c=e(836)},835); +__d(function(e,t,n,r){"use strict";function i(e,t,n,r){return 1===arguments.length&&"function"==typeof e?B(e.name||"",e):2===arguments.length&&"function"==typeof t?B(e,t):1===arguments.length&&"string"==typeof e?o(e):o(t).apply(null,arguments)}function o(e){return function(t,n,r){return r&&"function"==typeof r.value?(r.value=B(e,r.value),r.enumerable=!1,r.configurable=!0,r):Bt(e).apply(this,arguments)}}function a(e,t,n){var r="string"==typeof e?e:e.name||"",i="function"==typeof e?e:t,o="function"==typeof e?t:n;return wt("function"==typeof i,"`runInAction` expects a function"),wt(0===i.length,"`runInAction` expects a function without arguments"),wt("string"==typeof r&&r.length>0,"actions should have valid names, got: '"+r+"'"),N(r,i,o,void 0)}function s(e){return"function"==typeof e&&e.isMobxAction===!0}function u(e,t,n){function r(){o(u)}var i,o,a;"string"==typeof e?(i=e,o=t,a=n):"function"==typeof e&&(i=e.name||"Autorun@"+gt(),o=e,a=t),Ge(o,"autorun methods cannot have modifiers"),wt("function"==typeof o,"autorun expects a function"),wt(s(o)===!1,"Warning: attempted to pass an action to autorun. Actions are untracked and will not trigger on state changes. Use `reaction` or wrap only your state modification code in an action."),a&&(o=o.bind(a));var u=new Zt(i,function(){this.track(r)});return u.schedule(),u.getDisposer()}function c(e,t,n,r){var i,o,a,s;"string"==typeof e?(i=e,o=t,a=n,s=r):"function"==typeof e&&(i="When@"+gt(),o=e,a=t,s=n);var c=u(i,function(e){if(o.call(s)){e.dispose();var t=te();a.call(s),ne(t)}});return c}function l(e,t,n){return xt("`autorunUntil` is deprecated, please use `when`."),c.apply(null,arguments)}function f(e,t,n,r){function i(){a(f)}var o,a,u,c;"string"==typeof e?(o=e,a=t,u=n,c=r):"function"==typeof e&&(o=e.name||"AutorunAsync@"+gt(),a=e,u=t,c=n),wt(s(a)===!1,"Warning: attempted to pass an action to autorunAsync. Actions are untracked and will not trigger on state changes. Use `reaction` or wrap only your state modification code in an action."),void 0===u&&(u=1),c&&(a=a.bind(c));var l=!1,f=new Zt(o,function(){l||(l=!0,setTimeout(function(){l=!1,f.isDisposed||f.track(i)},u))});return f.schedule(),f.getDisposer()}function p(e,t,n,r,o,a){function s(){if(!x.isDisposed){var e=!1;x.track(function(){var t=b(x);e=Tt(y,w,t),w=t}),m&&f&&l(w,x),m||e!==!0||l(w,x),m&&(m=!1)}}var u,c,l,f,p,h;"string"==typeof e?(u=e,c=t,l=n,f=r,p=o,h=a):(u=e.name||t.name||"Reaction@"+gt(),c=e,l=t,f=n,p=r,h=o),void 0===f&&(f=!1),void 0===p&&(p=0);var d=Ne(c,on.Reference),v=d[0],b=d[1],y=v===on.Structure;h&&(b=b.bind(h),l=i(u,l.bind(h)));var m=!0,g=!1,w=void 0,x=new Zt(u,function(){p<1?s():g||(g=!0,setTimeout(function(){g=!1,s()},p))});return x.schedule(),x.getDisposer()}function h(e,t,n,r){return("function"==typeof e||Fe(e))&&arguments.length<3?"function"==typeof t?d(e,t,void 0):d(e,void 0,t):Nt.apply(null,arguments)}function d(e,t,n){var r=Ne(e,on.Recursive),i=r[0],o=r[1];return new Ht(o,n,i===on.Structure,o.name,t)}function v(e,t){wt("function"==typeof e&&1===e.length,"createTransformer expects a function that accepts one argument");var n={},r=Qt.resetId,i=function(r){function i(t,n){r.call(this,function(){return e(n)},null,!1,"Transformer-"+e.name+"-"+t,void 0),this.sourceIdentifier=t,this.sourceObject=n}return Ut(i,r),i.prototype.onBecomeUnobserved=function(){var e=this.value;r.prototype.onBecomeUnobserved.call(this),delete n[this.sourceIdentifier],t&&t(e,this.sourceObject)},i}(Ht);return function(e){r!==Qt.resetId&&(n={},r=Qt.resetId);var t=b(e),o=n[t];return o?o.get():(o=n[t]=new i(t,e),o.get())}}function b(e){if(null===e||"object"!=typeof e)throw new Error("[mobx] transform expected some kind of object, got: "+e);var t=e.$transformId;return void 0===t&&(t=gt(),Et(e,"$transformId",t)),t}function y(e,t){return H()||console.warn("[mobx.expr] 'expr' should only be used inside other reactive functions."),h(e,t).get()}function m(e){for(var t=[],n=1;n=2,"extendObservable expected 2 or more arguments"),wt("object"==typeof e,"extendObservable expects an object as first argument"),wt(!vn(e),"extendObservable should not be used on maps, use map.merge instead"),t.forEach(function(t){wt("object"==typeof t,"all arguments of extendObservable should be objects"),wt(!T(t),"extending an object with another observable (object) is not supported. Please construct an explicit propertymap, using `toJS` if need. See issue #540"),g(e,t,on.Recursive,null)}),e}function g(e,t,n,r){var i=et(e,r,n);for(var o in t)if(It(t,o)){if(e===t&&!Ct(e,o))continue;var a=Object.getOwnPropertyDescriptor(t,o);nt(i,o,a)}return e}function w(e,t){return x(ct(e,t))}function x(e){var t={name:e.name};return e.observing&&e.observing.length>0&&(t.dependencies=St(e.observing).map(x)),t}function _(e,t){return S(ct(e,t))}function S(e){var t={name:e.name};return ae(e)&&(t.observers=se(e).map(S)),t}function O(e,t,n){return"function"==typeof n?R(e,t,n):A(e,t)}function A(e,t){return Rt(e)&&!ut(e)?(xt("Passing plain objects to intercept / observe is deprecated and will be removed in 3.0"),lt(j(e)).intercept(t)):lt(e).intercept(t)}function R(e,t,n){return Rt(e)&&!ut(e)?(xt("Passing plain objects to intercept / observe is deprecated and will be removed in 3.0"),m(e,{property:e[t]}),R(e,t,n)):lt(e,t).intercept(n)}function k(e,t){if(null===e||void 0===e)return!1;if(void 0!==t){if(ut(e)===!1)return!1;var n=ct(e,t);return Xt(n)}return Xt(e)}function T(e,t){if(null===e||void 0===e)return!1;if(void 0!==t){if(Qe(e)||vn(e))throw new Error("[mobx.isObservable] isObservable(object, propertyName) is not supported for arrays and maps. Use map.has or array.length instead.");if(ut(e)){var n=e.$mobx;return n.values&&!!n.values[t]}return!1}return ut(e)||!!e.$mobx||Wt(e)||nn(e)||Xt(e)}function I(e,t,n){return wt(arguments.length>=2&&arguments.length<=3,"Illegal decorator config",t),Pt(e,t),wt(!n||!n.get,"@observable can not be used on getters, use @computed instead"),zt.apply(null,arguments)}function j(e,t){if(void 0===e&&(e=void 0),"string"==typeof arguments[1])return I.apply(null,arguments);if(wt(arguments.length<3,"observable expects zero, one or two arguments"),T(e))return e;var n=Ne(e,on.Recursive),r=n[0],i=n[1],o=r===on.Reference?Ft.Reference:E(i);switch(o){case Ft.Array:case Ft.PlainObject:return Je(i,r);case Ft.Reference:case Ft.ComplexObject:return new _n(i,r);case Ft.ComplexFunction:throw new Error("[mobx.observable] To be able to make a function reactive it should not have arguments. If you need an observable reference to a function, use `observable(asReference(f))`");case Ft.ViewFunction:return xt("Use `computed(expr)` instead of `observable(expr)`"),h(e,t)}wt(!1,"Illegal State")}function E(e){return null===e||void 0===e?Ft.Reference:"function"==typeof e?e.length?Ft.ComplexFunction:Ft.ViewFunction:$t(e)?Ft.Array:"object"==typeof e?Rt(e)?Ft.PlainObject:Ft.ComplexObject:Ft.Reference}function L(e,t,n,r){return"function"==typeof n?P(e,t,n,r):C(e,t,n)}function C(e,t,n){return Rt(e)&&!ut(e)?(xt("Passing plain objects to intercept / observe is deprecated and will be removed in 3.0"),lt(j(e)).observe(t,n)):lt(e).observe(t,n)}function P(e,t,n,r){return Rt(e)&&!ut(e)?(xt("Passing plain objects to intercept / observe is deprecated and will be removed in 3.0"),m(e,{property:e[t]}),P(e,t,n,r)):lt(e,t).observe(n,r)}function D(e,t,n){function r(r){return t&&n.push([e,r]),r}if(void 0===t&&(t=!0),void 0===n&&(n=null),T(e)){if(t&&null===n&&(n=[]),t&&null!==e&&"object"==typeof e)for(var i=0,o=n.length;i0,"actions should have valid names, got: '"+e+"'");var n=function(){return N(e,t,this,arguments)};return n.isMobxAction=!0,n}function N(e,t,n,r){wt(!Xt(Qt.trackingDerivation),"Computed values or transformers should not invoke actions or trigger other side effects");var i,o=we();if(o){i=Date.now();var a=r&&r.length||0,s=new Array(a);if(a>0)for(var u=0;u0}function se(e){return e.observers}function ue(e,t){var n=e.observers.length;n&&(e.observersIndexes[t.__mapid]=n),e.observers[n]=t,e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function ce(e,t){if(1===e.observers.length)e.observers.length=0,le(e);else{var n=e.observers,r=e.observersIndexes,i=n.pop();if(i!==t){var o=r[t.__mapid]||0;o?r[i.__mapid]=o:delete r[i.__mapid],n[o]=i}delete r[t.__mapid]}}function le(e){e.isPendingUnobservation||(e.isPendingUnobservation=!0,Qt.pendingUnobservations.push(e))}function fe(){Qt.inBatch++}function pe(){if(1===Qt.inBatch){for(var e=Qt.pendingUnobservations,t=0;t0||tn(me)}function me(){Qt.isRunningReactions=!0;for(var e=Qt.pendingReactions,t=0;e.length>0;){if(++t===en)throw oe(),new Error("Reaction doesn't converge to a stable state after "+en+" iterations. Probably there is a cycle in the reactive function: "+e[0]);for(var n=e.splice(0),r=0,i=n.length;r0}function je(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),_t(function(){var e=n.indexOf(t);e!==-1&&n.splice(e,1)})}function Ee(e,t){var n=te();try{for(var r=e.interceptors,i=0,o=r.length;i0}function Ce(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),_t(function(){var e=n.indexOf(t);e!==-1&&n.splice(e,1)})}function Pe(e,t){var n=te(),r=e.changeListeners;if(r){r=r.slice();for(var i=0,o=r.length;i=this.length,value:tt?" (... and "+(e.length-t)+"more)":"")}function At(e){return null!==e&&"object"==typeof e}function Rt(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function kt(){for(var e=arguments[0],t=1,n=arguments.length;t=0;r--)if(!Vt(e[r],t[r]))return!1;return!0}if("object"==typeof e&&"object"==typeof t){if(null===e||null===t)return!1;if(Dt(e).length!==Dt(t).length)return!1;for(var i in e){if(!(i in t))return!1;if(!Vt(e[i],t[i]))return!1}return!0}return e===t}function Mt(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return At(e)&&e[n]===!0}}function $t(e){return Array.isArray(e)||Qe(e)}var Ut=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)};ie(),r.extras={allowStateChanges:J,getAtom:ct,getDebugName:ft,getDependencyTree:w,getObserverTree:_,isComputingDerivation:H,isSpyEnabled:we,resetGlobalState:oe,spyReport:xe,spyReportEnd:Se,spyReportStart:_e,trackTransitions:Ae,setReactionScheduler:ge},r._={getAdministration:lt,resetGlobalState:oe},"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx(n.exports);var Bt=pt(function(e,t,n,r,o){var a=r&&1===r.length?r[0]:n.name||t||"",s=i(a,n);Et(e,t,s)},function(e){return this[e]},function(){wt(!1,"It is not allowed to assign new values to @action fields")},!1,!0);r.action=i,r.runInAction=a,r.isAction=s,r.autorun=u,r.when=c,r.autorunUntil=l,r.autorunAsync=f,r.reaction=p;var Nt=pt(function(e,t,n,r,i){wt("undefined"!=typeof i,"@computed can only be used on getter functions, like: '@computed get myProps() { return ...; }'. It looks like it was used on a property.");var o=i.get,a=i.set;wt("function"==typeof o,"@computed can only be used on getter functions, like: '@computed get myProps() { return ...; }'");var s=!1;r&&1===r.length&&r[0].asStructure===!0&&(s=!0);var u=et(e,void 0,on.Recursive);rt(u,t,s?$e(o):o,!1,a)},function(e){var t=this.$mobx.values[e];if(void 0!==t)return t.get()},function(e,t){this.$mobx.values[e].set(t)},!1,!0);r.computed=h,r.createTransformer=v,r.expr=y,r.extendObservable=m,r.intercept=O,r.isComputed=k,r.isObservable=T;var zt=pt(function(e,t,n){var r=G(!0);"function"==typeof n&&(n=Me(n));var i=et(e,void 0,on.Recursive);rt(i,t,n,!0,void 0),K(r)},function(e){var t=this.$mobx.values[e];if(void 0!==t)return t.get()},function(e,t){at(this,e,t)},!0,!1);r.observable=j;var Ft;!function(e){e[e.Reference=0]="Reference",e[e.PlainObject=1]="PlainObject",e[e.ComplexObject=2]="ComplexObject",e[e.Array=3]="Array",e[e.ViewFunction=4]="ViewFunction",e[e.ComplexFunction=5]="ComplexFunction"}(Ft||(Ft={})),r.observe=L,r.toJS=D,r.toJSlegacy=V,r.toJSON=M,r.whyRun=U,r.useStrict=z,r.isStrictModeEnabled=F;var Jt=function(){function e(e){void 0===e&&(e="Atom@"+gt()),this.name=e,this.isPendingUnobservation=!0,this.observers=[],this.observersIndexes={},this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=Kt.NOT_TRACKING}return e.prototype.onBecomeUnobserved=function(){},e.prototype.reportObserved=function(){he(this)},e.prototype.reportChanged=function(){ke("propagatingAtomChange",null,!1),de(this),Te(!1)},e.prototype.toString=function(){return this.name},e}();r.BaseAtom=Jt;var Gt=function(e){function t(t,n,r){void 0===t&&(t="Atom@"+gt()),void 0===n&&(n=Tn),void 0===r&&(r=Tn),e.call(this,t),this.name=t,this.onBecomeObservedHandler=n,this.onBecomeUnobservedHandler=r,this.isPendingUnobservation=!1,this.isBeingTracked=!1}return Ut(t,e),t.prototype.reportObserved=function(){return fe(),e.prototype.reportObserved.call(this),this.isBeingTracked||(this.isBeingTracked=!0,this.onBecomeObservedHandler()),pe(),!!Qt.trackingDerivation},t.prototype.onBecomeUnobserved=function(){this.isBeingTracked=!1,this.onBecomeUnobservedHandler()},t}(Jt);r.Atom=Gt;var Kt,Wt=Mt("Atom",Jt),Ht=function(){function e(e,t,n,r,i){this.derivation=e,this.scope=t,this.compareStructural=n,this.dependenciesState=Kt.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isPendingUnobservation=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=Kt.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+gt(),this.value=void 0,this.isComputing=!1,this.isRunningSetter=!1,this.name=r||"ComputedValue@"+gt(),i&&(this.setter=B(r+"-setter",i))}return e.prototype.peek=function(){this.isComputing=!0;var e=G(!1),t=this.derivation.call(this.scope);return K(e),this.isComputing=!1,t},e.prototype.peekUntracked=function(){var e=!0;try{var t=this.peek();return e=!1,t}finally{e&&q(this)}},e.prototype.onBecomeStale=function(){be(this)},e.prototype.onBecomeUnobserved=function(){wt(this.dependenciesState!==Kt.NOT_TRACKING,"INTERNAL ERROR only onBecomeUnobserved shouldn't be called twice in a row"),Z(this),this.value=void 0},e.prototype.get=function(){wt(!this.isComputing,"Cycle detected in computation "+this.name,this.derivation),fe(),1===Qt.inBatch?W(this)&&(this.value=this.peekUntracked()):(he(this),W(this)&&this.trackAndCompute()&&ve(this));var e=this.value;return pe(),e},e.prototype.recoverFromError=function(){this.isComputing=!1},e.prototype.set=function(e){if(this.setter){wt(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else wt(!1,"[ComputedValue '"+this.name+"'] It is not possible to assign a new value to a computed value.")},e.prototype.trackAndCompute=function(){we()&&xe({object:this,type:"compute",fn:this.derivation,target:this.scope});var e=this.value,t=this.value=Y(this,this.peek);return Tt(this.compareStructural,t,e)},e.prototype.observe=function(e,t){var n=this,r=!0,i=void 0;return u(function(){var o=n.get();if(!r||t){var a=te();e(o,i),ne(a)}r=!1,i=o})},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},e.prototype.whyRun=function(){var e=Boolean(Qt.trackingDerivation),t=St(this.isComputing?this.newObserving:this.observing).map(function(e){return e.name}),n=St(se(this).map(function(e){return e.name}));return"\nWhyRun? computation '"+this.name+"':\n * Running because: "+(e?"[active] the value of this computation is needed by a reaction":this.isComputing?"[get] The value of this computed was requested outside a reaction":"[idle] not running at the moment")+"\n"+(this.dependenciesState===Kt.NOT_TRACKING?" * This computation is suspended (not in use by any reaction) and won't run automatically.\n\tDidn't expect this computation to be suspended at this point?\n\t 1. Make sure this computation is used by a reaction (reaction, autorun, observer).\n\t 2. Check whether you are using this computation synchronously (in the same stack as they reaction that needs it).\n":" * This computation will re-run if any of the following observables changes:\n "+Ot(t)+"\n "+(this.isComputing&&e?" (... or any observable accessed during the remainder of the current run)":"")+"\n\tMissing items in this list?\n\t 1. Check whether all used values are properly marked as observable (use isObservable to verify)\n\t 2. Make sure you didn't dereference values too early. MobX observes props, not primitives. E.g: use 'person.name' instead of 'name' in your computation.\n * If the outcome of this computation changes, the following observers will be re-run:\n "+Ot(n)+"\n"); +},e}(),Xt=Mt("ComputedValue",Ht);!function(e){e[e.NOT_TRACKING=-1]="NOT_TRACKING",e[e.UP_TO_DATE=0]="UP_TO_DATE",e[e.POSSIBLY_STALE=1]="POSSIBLY_STALE",e[e.STALE=2]="STALE"}(Kt||(Kt={})),r.IDerivationState=Kt,r.untracked=ee;var Yt=["mobxGuid","resetId","spyListeners","strictMode","runId"],qt=function(){function e(){this.version=4,this.trackingDerivation=null,this.runId=0,this.mobxGuid=0,this.inTransaction=0,this.isRunningReactions=!1,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.allowStateChanges=!0,this.strictMode=!1,this.resetId=0,this.spyListeners=[]}return e}(),Qt=function(){var t=new qt;if(e.__mobservableTrackingStack||e.__mobservableViewStack)throw new Error("[mobx] An incompatible version of mobservable is already loaded.");if(e.__mobxGlobal&&e.__mobxGlobal.version!==t.version)throw new Error("[mobx] An incompatible version of mobx is already loaded.");return e.__mobxGlobal?e.__mobxGlobal:e.__mobxGlobal=t}(),Zt=function(){function e(e,t){void 0===e&&(e="Reaction@"+gt()),this.name=e,this.onInvalidate=t,this.observing=[],this.newObserving=[],this.dependenciesState=Kt.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+gt(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1}return e.prototype.onBecomeStale=function(){this.schedule()},e.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Qt.pendingReactions.push(this),fe(),ye(),pe())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){this.isDisposed||(this._isScheduled=!1,W(this)&&(this._isTrackPending=!0,this.onInvalidate(),this._isTrackPending&&we()&&xe({object:this,type:"scheduled-reaction"})))},e.prototype.track=function(e){fe();var t,n=we();n&&(t=Date.now(),_e({object:this,type:"reaction",fn:e})),this._isRunning=!0,Y(this,e),this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&Z(this),n&&Se({time:Date.now()-t}),pe()},e.prototype.recoverFromError=function(){this._isRunning=!1,this._isTrackPending=!1},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(fe(),Z(this),pe()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e.$mobx=this,e},e.prototype.toString=function(){return"Reaction["+this.name+"]"},e.prototype.whyRun=function(){var e=St(this._isRunning?this.newObserving:this.observing).map(function(e){return e.name});return"\nWhyRun? reaction '"+this.name+"':\n * Status: ["+(this.isDisposed?"stopped":this._isRunning?"running":this.isScheduled()?"scheduled":"idle")+"]\n * This reaction will re-run if any of the following observables changes:\n "+Ot(e)+"\n "+(this._isRunning?" (... or any observable accessed during the remainder of the current run)":"")+"\n\tMissing items in this list?\n\t 1. Check whether all used values are properly marked as observable (use isObservable to verify)\n\t 2. Make sure you didn't dereference values too early. MobX observes props, not primitives. E.g: use 'person.name' instead of 'name' in your computation.\n"},e}();r.Reaction=Zt;var en=100,tn=function(e){return e()},nn=Mt("Reaction",Zt),rn={spyReportEnd:!0};r.spy=Oe,r.transaction=Re;var on;!function(e){e[e.Recursive=0]="Recursive",e[e.Reference=1]="Reference",e[e.Structure=2]="Structure",e[e.Flat=3]="Flat"}(on||(on={})),r.ValueMode=on,r.asReference=Me,Me.mobxModifier=on.Reference,r.asStructure=$e,$e.mobxModifier=on.Structure,r.asFlat=Ue,Ue.mobxModifier=on.Flat,r.asMap=Be;var an=function(){var e=!1,t={};return Object.defineProperty(t,"0",{set:function(){e=!0}}),Object.create(t)[0]=1,e===!1}(),sn=0,un=function(){function e(){}return e}();un.prototype=[];var cn=function(){function e(e,t,n,r){this.mode=t,this.array=n,this.owned=r,this.lastKnownLength=0,this.interceptors=null,this.changeListeners=null,this.atom=new Jt(e||"ObservableArray@"+gt())}return e.prototype.makeReactiveArrayItem=function(e){return Ge(e,"Array values cannot have modifiers"),this.mode===on.Flat||this.mode===on.Reference?e:Je(e,this.mode,this.atom.name+"[..]")},e.prototype.intercept=function(e){return je(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.array,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),Ce(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var t=this.values.length;e!==t&&(e>t?this.spliceWithArray(t,0,new Array(e-t)):this.spliceWithArray(e,t-e))},e.prototype.updateArrayLength=function(e,t){if(e!==this.lastKnownLength)throw new Error("[mobx] Modification exception: the internal structure of an observable array was changed. Did you use peek() to change it?");this.lastKnownLength+=t,t>0&&e+t+1>sn&&Xe(e+t+1)},e.prototype.spliceWithArray=function(e,t,n){X();var r=this.values.length;if(void 0===e?e=0:e>r?e=r:e<0&&(e=Math.max(0,r+e)),t=1===arguments.length?r-e:void 0===t||null===t?0:Math.max(0,Math.min(t,r-e)),void 0===n&&(n=[]),Ie(this)){var i=Ee(this,{object:this.array,type:"splice",index:e,removedCount:t,added:n});if(!i)return Rn;t=i.removedCount,n=i.added}n=n.map(this.makeReactiveArrayItem,this);var o=n.length-t;this.updateArrayLength(r,o);var a=(s=this.values).splice.apply(s,[e,t].concat(n));return 0===t&&0===n.length||this.notifyArraySplice(e,n,a),a;var s},e.prototype.notifyArrayChildUpdate=function(e,t,n){var r=!this.owned&&we(),i=Le(this),o=i||r?{object:this.array,type:"update",index:e,newValue:t,oldValue:n}:null;r&&_e(o),this.atom.reportChanged(),i&&Pe(this,o),r&&Se()},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&we(),i=Le(this),o=i||r?{object:this.array,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;r&&_e(o),this.atom.reportChanged(),i&&Pe(this,o),r&&Se()},e}(),ln=function(e){function t(t,n,r,i){void 0===i&&(i=!1),e.call(this);var o=new cn(r,n,this,i);Lt(this,"$mobx",o),t&&t.length?(o.updateArrayLength(0,t.length),o.values=t.map(o.makeReactiveArrayItem,o),o.notifyArraySplice(0,o.values.slice(),Rn)):o.values=[],an&&Object.defineProperty(o.array,"0",fn)}return Ut(t,e),t.prototype.intercept=function(e){return this.$mobx.intercept(e)},t.prototype.observe=function(e,t){return void 0===t&&(t=!1),this.$mobx.observe(e,t)},t.prototype.clear=function(){return this.splice(0)},t.prototype.concat=function(){for(var e=[],t=0;t-1&&(this.splice(t,1),!0)},t.prototype.move=function(e,t){function n(e){if(e<0)throw new Error("[mobx.array] Index out of bounds: "+e+" is negative");var t=this.$mobx.values.length;if(e>=t)throw new Error("[mobx.array] Index out of bounds: "+e+" is not smaller than "+t)}if(n.call(this,e),n.call(this,t),e!==t){var r,i=this.$mobx.values;r=e0&&void 0!==arguments[0]?arguments[0]:{store:e};return t.store},r=function(e){return e&&e.store?t.copies[e.store]||{}:t.original||{}},u=function(e){return r(e).type};return babelHelpers.extends({},t,{url:function(u){var o=a.default._tokenIdSaved,d=r(u).name;return a.default.getUrl().replace("ws://","http://").replace("wss://","https://")+"/cfs/files/"+e+"/"+t._id+"/"+d+"?store="+n(u)+(o?"&token="+i.default.encode(JSON.stringify({authToken:o})):"")},isImage:function(e){var t=u(e);return t&&0===t.indexOf("image/")},isAudio:function(e){var t=u(e);return t&&0===t.indexOf("audio/")},isVideo:function(e){var t=u(e);return t&&0===t.indexOf("video/")},isUploaded:function(e){return!!r(e).updatedAt},name:function(e){return r(e).name},extension:function(e){var t=r(e).name;if(t)return t.substring(t.lastIndexOf(".")+1)},size:function(e){return r(e).size},type:u,updatedAt:function(e){return r(e).updatedAt}})}},838); +__d(function(e,t,r,o){!function(t){var n="object"==typeof o&&o,a="object"==typeof r&&r&&r.exports==n&&r,c="object"==typeof e&&e;c.global!==c&&c.window!==c||(t=c);var i=function(e){this.message=e};i.prototype=new Error,i.prototype.name="InvalidCharacterError";var h=function(e){throw new i(e)},d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=/[\t\n\f\r ]/g,s=function(e){e=String(e).replace(f,"");var t=e.length;t%4==0&&(e=e.replace(/==?$/,""),t=e.length),(t%4==1||/[^+a-zA-Z0-9\/]/.test(e))&&h("Invalid character: the string to be decoded is not correctly encoded.");for(var r,o,n=0,a="",c=-1;++c>(-2*n&6)));return a},A=function(e){e=String(e),/[^\0-\xFF]/.test(e)&&h("The string to be encoded contains characters outside of the Latin1 range.");for(var t,r,o,n,a=e.length%3,c="",i=-1,f=e.length-a;++i>18&63)+d.charAt(n>>12&63)+d.charAt(n>>6&63)+d.charAt(63&n);return 2==a?(t=e.charCodeAt(i)<<8,r=e.charCodeAt(++i),n=t+r,c+=d.charAt(n>>10)+d.charAt(n>>4&63)+d.charAt(n<<2&63)+"="):1==a&&(n=e.charCodeAt(i),c+=d.charAt(n>>2)+d.charAt(n<<4&63)+"=="),c},p={encode:A,decode:s,version:"0.1.0"};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return p});else if(n&&!n.nodeType)if(a)a.exports=p;else for(var l in p)p.hasOwnProperty(l)&&(n[l]=p[l]);else t.base64=p}(this)},839); +__d(function(e,t,l,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var r,s,n=t(346),u=babelHelpers.interopRequireDefault(n),a=t(353),o=babelHelpers.interopRequireDefault(a),d=t(358),c=t(707),f=babelHelpers.interopRequireDefault(c),p=t(838),b=babelHelpers.interopRequireDefault(p),h=(s=r=function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={items:[]},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentWillMount",value:function(){var e=this,t=this.props,l=t.collection,i=t.selector;this.update=function(t){e.setState({items:t.map(function(e){return(0,b.default)(l,e)})})};var r="cfs."+l+".filerecord";f.default.db[r]||f.default.db.addCollection(r),this.items=f.default.db.observe(function(){return f.default.db[r].find(i)}),this.items.subscribe(this.update)}},{key:"componentWillUnmount",value:function(){this.items.dispose()}},{key:"render",value:function(){var e=this.state.items;return u.default.createElement(d.View,{style:m.hidden},e&&e.map(function(e){return u.default.createElement(d.Image,{style:m.hidden,key:e._id,source:{uri:e.url()}})}))}}]),t}(n.Component),r.propTypes={collection:o.default.string.isRequired,selector:o.default.oneOfType([o.default.string,o.default.object])},r.defaultProps={selector:{}},s);i.default=h;var m=d.StyleSheet.create({hidden:{width:1,height:1,position:"absolute",top:-1e5,left:-1e4,opacity:0}})},840); +__d(function(e,t,i,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var s=t(697),u=babelHelpers.interopRequireDefault(s),a=t(707),f=babelHelpers.interopRequireDefault(a),r=function(e){return void 0===e?"undefined":u.default.stringify(e)},o=function(e){if(void 0!==e&&"undefined"!==e)return u.default.parse(e)},l=function(){function e(t){if(babelHelpers.classCallCheck(this,e),this.keys={},"object"==typeof t)for(var i in t)this.keys[i]=r(t[i])}return babelHelpers.createClass(e,[{key:"set",value:function(e,t){if("object"==typeof e&&void 0===t)return void this._setObject(e);var i=e;t=r(t);var n="undefined";Object.keys(this.keys).indexOf(i)!=-1&&(n=this.keys[i]),t!==n&&(this.keys[i]=t,f.default.notify("change"))}},{key:"setDefault",value:function(e,t){void 0===this.keys[e]&&this.set(e,t)}},{key:"get",value:function(e){return o(this.keys[e])}},{key:"equals",value:function(e,t){if(!("string"==typeof t||"number"==typeof t||"boolean"==typeof t||"undefined"==typeof t||t instanceof Date||ObjectID&&t instanceof ObjectID||null===t))throw new Error("ReactiveDict.equals: value must be scalar");var i=(r(t),void 0);return Object.keys(this.keys).indexOf(e)!=-1&&(i=o(this.keys[e])),u.default.equals(i,t)}},{key:"_setObject",value:function(e){var t=Object.keys(e);for(var i in t)this.set(i,t[i])}}]),e}();n.default=l},841); +__d(function(n,e,t,o){var i=e(358),a=e(707),u=babelHelpers.interopRequireDefault(a),s=e(703),r=e(725),g=babelHelpers.interopRequireDefault(r),l=e(615),d="reactnativemeteor_usertoken";t.exports={user:function(){return this._userIdSaved?this.collection("users").findOne(this._userIdSaved):null},userId:function(){if(!this._userIdSaved)return null;var n=this.collection("users").findOne(this._userIdSaved);return n&&n._id},_isLoggingIn:!0,loggingIn:function(){return this._isLoggingIn},logout:function(n){var e=this;(0,g.default)("logout",function(t){e.handleLogout(),e.connect(),"function"==typeof n&&n(t)})},handleLogout:function(){i.AsyncStorage.removeItem(d),u.default._tokenIdSaved=null,this._userIdSaved=null},loginWithPassword:function(n,e,t){var o=this;"string"==typeof n&&(n=n.indexOf("@")===-1?{username:n}:{email:n}),this._startLoggingIn(),(0,g.default)("login",{user:n,password:(0,s.hashPassword)(e)},function(n,e){o._endLoggingIn(),o._handleLoginCallback(n,e),"function"==typeof t&&t(n)})},logoutOtherClients:function(){var n=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};(0,g.default)("getNewToken",function(t,o){return t?e(t):(n._handleLoginCallback(t,o),void(0,g.default)("removeOtherTokens",function(n){e(n)}))})},_login:function(n,e){var t=this;this._startLoggingIn(),this.call("login",n,function(n,o){t._endLoggingIn(),t._handleLoginCallback(n,o),"function"==typeof e&&e(n)})},_startLoggingIn:function(){this._isLoggingIn=!0,u.default.notify("loggingIn")},_endLoggingIn:function(){this._isLoggingIn=!1,u.default.notify("loggingIn")},_handleLoginCallback:function(n,e){n?(u.default.notify("onLoginFailure"),this.handleLogout()):(i.AsyncStorage.setItem(d,e.token),u.default._tokenIdSaved=e.token,this._userIdSaved=e.id,u.default.notify("onLogin")),u.default.notify("change")},_loginWithToken:function(n){var e=this;u.default._tokenIdSaved=n,null!==n?(this._startLoggingIn(),(0,g.default)("login",{resume:n},function(n,t){e._endLoggingIn(),e._handleLoginCallback(n,t)})):this._endLoggingIn()},getAuthToken:function(){return u.default._tokenIdSaved},_loadInitialUser:function(){var n;return l.async(function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,e.prev=1,e.next=4,l.awrap(i.AsyncStorage.getItem(d));case 4:n=e.sent,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),console.warn("AsyncStorage error: "+e.t0.message);case 10:return e.prev=10,this._loginWithToken(n),e.finish(10);case 13:case"end":return e.stop()}},null,this,[[1,7,10,13]])}}},842); +__d(function(e,n,o,a){var t=n(707),s=babelHelpers.interopRequireDefault(t),r=n(725),i=babelHelpers.interopRequireDefault(r),u=n(842),l=babelHelpers.interopRequireDefault(u),d=n(703);o.exports={createUser:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};e.username&&(e.username=e.username),e.email&&(e.email=e.email),e.password=(0,d.hashPassword)(e.password),l.default._startLoggingIn(),(0,i.default)("createUser",e,function(e,o){l.default._endLoggingIn(),l.default._handleLoginCallback(e,o),n(e)})},changePassword:function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};return"string"==typeof n&&n?void(0,i.default)("changePassword",e?(0,d.hashPassword)(e):null,(0,d.hashPassword)(n),function(e,n){o(e)}):o("Password may not be empty")},forgotPassword:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};return e.email?void(0,i.default)("forgotPassword",e,function(e){n(e)}):n("Must pass options.email")},resetPassword:function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};return n?void(0,i.default)("resetPassword",e,(0,d.hashPassword)(n),function(e,n){e||l.default._loginWithToken(n.token),o(e)}):o("Must pass a new password")},onLogin:function(e){s.default.on("onLogin",e)},onLoginFailure:function(e){s.default.on("onLoginFailure",e)}}},843); +__d(function(e,t,a,n){function r(e){return"RNFetchBlob-file://"+e}function o(e){return{fetch:i.bind(e)}}function l(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments[1]),t=arguments[2],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};arguments[4];if(!d.default.isFileURI(t))throw"could not fetch file from an invalid URI : "+t;t=d.default.unwrapFileURI(t);var n=null,r=0,o=-1,l="",i=null,s=void 0,u=void 0,f=void 0;switch(e.toLowerCase()){case"post":break;case"put":break;default:n=p.default.stat(t).then(function(e){return o=e.size,p.default.readStream(t,a.encoding||"utf8",Math.floor(a.bufferSize)||409600,Math.floor(a.interval)||100)}).then(function(e){return new Promise(function(t,n){e.open(),i={state:"2",headers:{source:"system-fs"},status:200,respType:"text",rnfbEncode:a.encoding||"utf8"},f(i),e.onData(function(e){s&&s(r,o,e),a.noCache||(l+=e)}),e.onError(function(e){n(e)}),e.onEnd(function(){t(new A(null,i,l))})})})}return n.progress=function(e){return s=e,n},n.stateChange=function(e){return f=e,n},n.uploadProgress=function(e){return u=e,n},n}function i(){for(var e=arguments.length,t=Array(e),a=0;a3&&void 0!==arguments[3]?arguments[3]:10;return Promise.resolve(new x.default(e,r,n,t))}function c(e){return new Promise(function(r,n){R.mkdir(e,function(e,t){e?n(new Error(e)):r()})})}function f(e){return R.pathForAppGroup(e)}function l(e,r,n){return"string"!=typeof e?Promise.reject(new Error('Invalid argument "path" ')):R.readFile(e,r)}function w(e,r,n){return n=n||"utf8","string"!=typeof e?Promise.reject('Invalid argument "path" '):"ascii"===n.toLocaleLowerCase()?Array.isArray(r)?R.writeFileArray(e,r,!1):Promise.reject(new Error('Expected "data" is an Array when encoding is "ascii", however got '+typeof r)):"string"!=typeof r?Promise.reject(new Error('Expected "data" is a String when encoding is "utf8" or "base64", however got '+typeof r)):R.writeFile(e,n,r,!1)}function d(e,r,n){return n=n||"utf8","string"!=typeof e?Promise.reject('Invalid argument "path" '):"ascii"===n.toLocaleLowerCase()?Array.isArray(r)?R.writeFileArray(e,r,!0):Promise.reject(new Error('Expected "data" is an Array when encoding is "ascii", however got '+typeof r)):"string"!=typeof r?Promise.reject(new Error('Expected "data" is a String when encoding is "utf8" or "base64", however got '+typeof r)):R.writeFile(e,n,r,!0)}function p(e){return new Promise(function(r,n){R.stat(e,function(e,t){e?n(new Error(e)):(t&&(t.size=parseInt(t.size),t.lastModified=parseInt(t.lastModified)),r(t))})})}function m(e){return new Promise(function(r,n){R.scanFile(e,function(e){e?n(new Error(e)):r()})})}function D(e,r){return new Promise(function(n,t){R.cp(e,r,function(e,r){e?t(new Error(e)):n(r)})})}function h(e,r){return new Promise(function(n,t){R.mv(e,r,function(e,r){e?t(new Error(e)):n(r)})})}function y(e){return new Promise(function(r,n){R.lstat(e,function(e,t){e?n(new Error(e)):r(t)})})}function P(e){return new Promise(function(r,n){R.ls(e,function(e,t){e?n(new Error(e)):r(t)})})}function E(e){return new Promise(function(r,n){R.unlink(e,function(e){e?n(new Error(e)):r()})})}function v(e){return new Promise(function(r,n){try{R.exists(e,function(e){r(e)})}catch(e){n(new Error(e))}})}function b(e,r,n,t){function i(e,r){return e<0?Math.max(0,r+e):e||0===e?e:r}var o=Promise.resolve(),a=0;return(n<0||t<0||!n||!t)&&(o=o.then(function(){return p(e)}).then(function(e){return a=Math.floor(e.size),n=i(n||0,a),t=i(t,a),Promise.resolve()})),o.then(function(){return R.slice(e,r,n,t)})}function g(e){return new Promise(function(r,n){try{R.exists(e,function(e,n){r(n)})}catch(e){n(new Error(e))}})}function F(){return new Promise(function(e,r){R.df(function(n,t){n?r(n):e(t)})})}Object.defineProperty(t,"__esModule",{value:!0});var A=r(358),S=r(848),M=babelHelpers.interopRequireDefault(S),C=r(849),I=babelHelpers.interopRequireDefault(C),j=r(850),x=babelHelpers.interopRequireDefault(j),L=r(852),R=(babelHelpers.interopRequireDefault(L),A.NativeModules.RNFetchBlob),B=(A.DeviceEventEmitter,{DocumentDir:R.DocumentDir,CacheDir:R.CacheDir,PictureDir:R.PictureDir,MusicDir:R.MusicDir,MovieDir:R.MovieDir,DownloadDir:R.DownloadDir,DCIMDir:R.DCIMDir,SDCardDir:R.SDCardDir,SDCardApplicationDir:R.SDCardApplicationDir,MainBundleDir:R.MainBundleDir,LibraryDir:R.LibraryDir});t.default={RNFetchBlobSession:M.default,unlink:E,mkdir:c,session:i,ls:P,readStream:s,mv:h,cp:D,writeStream:u,writeFile:w,appendFile:d,pathForAppGroup:f,readFile:l,exists:v,createFile:a,isDir:g,stat:p,lstat:y,scanFile:m,dirs:B,slice:b,asset:o,df:F}},847); +__d(function(e,n,t,i){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var s=n(358),a=s.NativeModules.RNFetchBlob,r=(s.DeviceEventEmitter,{}),u=function(){function e(n,t){babelHelpers.classCallCheck(this,e),this.name=n,r[n]||(Array.isArray(t)?r[n]=t:r[n]=[])}return babelHelpers.createClass(e,null,[{key:"getSession",value:function(e){return r[e]}},{key:"setSession",value:function(e,n){r[e]=n}},{key:"removeSession",value:function(e){delete r[e]}}]),babelHelpers.createClass(e,[{key:"add",value:function(e){return r[this.name].push(e),this}},{key:"remove",value:function(e){var n=r[this.name];for(var t in n)if(n[t]===e){r[this.name].splice(t,1);break}return this}},{key:"list",value:function(){return r[this.name]}},{key:"dispose",value:function(){var e=this;return new Promise(function(n,t){a.removeSession(r[e.name],function(i){i?t(i):(delete r[e.name],n())})})}}]),e}();i.default=u},848); +__d(function(e,i,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=i(358),a=r.NativeModules.RNFetchBlob,c=(r.DeviceEventEmitter,function(){function e(i,t,n){babelHelpers.classCallCheck(this,e),this.id=i,this.encoding=t,this.append=n}return babelHelpers.createClass(e,[{key:"write",value:function(e){var i=this;return new Promise(function(t,n){try{var r="ascii"===i.encoding?"writeArrayChunk":"writeChunk";if("ascii"===i.encoding.toLocaleLowerCase()&&!Array.isArray(e))return void n("ascii input data must be an Array");a[r](i.id,e,function(e){e?n(e):t()})}catch(e){n(e)}})}},{key:"close",value:function(){var e=this;return new Promise(function(i,t){try{a.closeStream(e.id,function(){i()})}catch(e){t(e)}})}}]),e}());n.default=c},849); +__d(function(e,t,n,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=t(358),o=t(851),a=babelHelpers.interopRequireDefault(o),s=i.NativeModules.RNFetchBlob,h=i.DeviceEventEmitter,d=function(){function e(t,n,r,i){var o=this;if(babelHelpers.classCallCheck(this,e),this.tick=10,!t)throw Error("RNFetchBlob could not open file stream with empty `path`");this.encoding=n||"utf8",this.bufferSize=r,this.path=t,this.closed=!1,this.tick=i,this._onData=function(){},this._onEnd=function(){},this._onError=function(){},this.streamId="RNFBRS"+(0,a.default)();var s=h.addListener(this.streamId,function(e){var t=e.event,n=e.detail;if(o._onData&&"data"===t)return void o._onData(n);if(o._onEnd&&"end"===t)o._onEnd(n);else{if(!o._onError)throw new Error(n);o._onError(n)}"error"!==t&&"end"!==t||(s.remove(),o.closed=!0)})}return babelHelpers.createClass(e,[{key:"open",value:function(){if(this.closed)throw new Error("Stream closed");s.readStream(this.path,this.encoding,this.bufferSize||10240,this.tick||-1,this.streamId)}},{key:"onData",value:function(e){this._onData=e}},{key:"onError",value:function(e){this._onError=e}},{key:"onEnd",value:function(e){this._onEnd=e}}]),e}();r.default=d},850); +__d(function(t,n,r,e){function o(){return Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o},851); +__d(function(e,t,l,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=t(358),c=(i.NativeModules.RNFetchBlob,i.DeviceEventEmitter,function e(){babelHelpers.classCallCheck(this,e)});a.default=c},852); +__d(function(e,l,t,r){Object.defineProperty(r,"__esModule",{value:!0});var u=l(854),a=babelHelpers.interopRequireDefault(u),i=l(857),f=babelHelpers.interopRequireDefault(i),b=l(858),p=babelHelpers.interopRequireDefault(b),d=l(860),n=babelHelpers.interopRequireDefault(d),o=l(861),s=babelHelpers.interopRequireDefault(o),R=l(862),q=babelHelpers.interopRequireDefault(R),H=l(863),D=babelHelpers.interopRequireDefault(H);r.default={Blob:a.default,File:f.default,XMLHttpRequest:p.default,ProgressEvent:n.default,Event:s.default,FileReader:q.default,Fetch:D.default}},853); +__d(function(e,t,r,l){function n(){return"blob-"+(0,c.default)()}function i(e,t){var r=u.default.writeFile(e,""),l=[],n=0;for(var i in t){var o=t[i];o&&(o.isRNFetchBlobPolyfill?l.push([e,o._ref,"uri"]):"string"==typeof o?l.push([e,o,"utf8"]):Array.isArray(o)&&l.push([e,o,"ascii"]))}var a=function(e){r=r.then(function(t){var r=this;return t&&(n+=t),p.verbose("mixed blob write",l[e],t),u.default.appendFile.apply(u.default,babelHelpers.toConsumableArray(r))}.bind(l[e]))};for(var s in l)a(s);return r.then(function(){return Promise.resolve(n)})}Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var o=t(844),a=babelHelpers.interopRequireDefault(o),s=t(847),u=babelHelpers.interopRequireDefault(s),f=t(851),c=babelHelpers.interopRequireDefault(f),b=t(855),h=babelHelpers.interopRequireDefault(b),d=t(856),v=babelHelpers.interopRequireDefault(d),p=new h.default("Blob"),_=u.default.dirs.DocumentDir+"/RNFetchBlob-blobs/";p.disable();var y=function(e){function t(e,r,l){babelHelpers.classCallCheck(this,t);var o=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));o.isRNFetchBlobPolyfill=!0,o.multipartBoundary=null,o._ref=null,o._blobCreated=!1,o._onCreated=[],o._closed=!1,r=r||{},o.cacheName=n(),o.isRNFetchBlobPolyfill=!0,o.isDerived=l,o.type=r.type||"text/plain",p.verbose("Blob constructor called","mime",o.type,"type",typeof e,"length",e?e.length:0),o._ref=_+o.cacheName;var a=null;if(e||(e=""),e.isRNFetchBlobPolyfill){p.verbose("create Blob cache file from Blob object");o._ref=String(e.getRNFetchBlobRef());var s=o._ref;a=u.default.exists(s).then(function(t){if(t)return u.default.writeFile(s,e,"uri").then(function(e){return Promise.resolve(e)}).catch(function(e){throw"RNFetchBlob Blob file creation error, "+e});throw"could not create Blob from path "+s+", file not exists"})}else if(e instanceof FormData){p.verbose("create Blob cache file from FormData",e);var f="RNFetchBlob-"+o.cacheName+"-"+Date.now();o.multipartBoundary=f;var c=e.getParts(),b=[];if(c){for(var h in c){b.push("\r\n--"+f+"\r\n");var d=c[h];for(var v in d.headers)b.push(v+": "+d.headers[v]+"\r\n");b.push("\r\n"),d.isRNFetchBlobPolyfill?b.push(d):b.push(d.string)}p.verbose("FormData array",b),b.push("\r\n--"+f+"--\r\n"),a=i(o._ref,b)}else a=u.default.writeFile(o._ref,"","utf8")}else if("string"==typeof e&&e.startsWith("RNFetchBlob-file://")){p.verbose("create Blob cache file from file path",e),o._isReference=!0,o._ref=String(e).replace("RNFetchBlob-file://","");var y=o._ref;if(l)return babelHelpers.possibleConstructorReturn(o);a=u.default.stat(y).then(function(e){return Promise.resolve(e.size)})}else if("string"==typeof e){var m="utf8",B=String(o.type);/(application\/octet|\;base64)/i.test(B)?m="base64":e=e.toString(),o.type=String(o.type).replace(/;base64/gi,""),p.verbose("create Blob cache file from string","encode",m),a=u.default.writeFile(o._ref,e,m).then(function(e){return Promise.resolve(e)})}else Array.isArray(e)?(p.verbose("create Blob cache file from mixed array",e),a=i(o._ref,e)):(e=e.toString(),a=u.default.writeFile(o._ref,e,"utf8").then(function(e){return Promise.resolve(e)}));return a&&a.then(function(e){o.size=e,o._invokeOnCreateEvent()}).catch(function(e){p.error("RNFetchBlob could not create Blob : "+o._ref,e)}),o}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"blobPath",get:function(){return this._ref}}],[{key:"clearCache",value:function(){return u.default.unlink(_).then(function(){return u.default.mkdir(_)})}},{key:"build",value:function(e,r){return new Promise(function(l,n){new t(e,r).onCreated(l)})}},{key:"setLog",value:function(e){e===-1?p.disable():p.level(e)}}]),babelHelpers.createClass(t,[{key:"onCreated",value:function(e){return p.verbose("#register blob onCreated",this._blobCreated),this._blobCreated?e(this):this._onCreated.push(e),this}},{key:"markAsDerived",value:function(){this._isDerived=!0}},{key:"getRNFetchBlobRef",value:function(){return this._ref}},{key:"slice",value:function(e,r){var l=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(this._closed)throw"Blob has been released.";p.verbose("slice called",e,r,i);var o=_+n(),s=!1;p.debug("fs.slice new blob will at",o);var f=new t(a.default.wrap(o),{type:i},!0);return u.default.exists(_).then(function(e){return e?Promise.resolve():u.default.mkdir(_)}).then(function(){return u.default.slice(l._ref,o,e,r)}).then(function(e){p.debug("fs.slice done",e),f._invokeOnCreateEvent(),s=!0}).catch(function(e){console.warn("Blob.slice failed:",e),s=!0}),p.debug("slice returning new Blob"),f}},{key:"readBlob",value:function(e){if(this._closed)throw"Blob has been released.";return u.default.readFile(this._ref,e||"utf8")}},{key:"close",value:function(){return this._closed?Promise.reject("Blob has been released."):(this._closed=!0,u.default.unlink(this._ref).catch(function(e){console.warn(e)}))}},{key:"safeClose",value:function(){return this._closed?Promise.reject("Blob has been released."):(this._closed=!0,this._isReference?Promise.resolve():u.default.unlink(this._ref).catch(function(e){console.warn(e)}))}},{key:"_invokeOnCreateEvent",value:function(){p.verbose("invoke create event",this._onCreated),this._blobCreated=!0;var e=this._onCreated;for(var t in e)"function"==typeof e[t]&&e[t](this);delete this._onCreated}},{key:"isDerived",get:function(){return this._isDerived||!1}}]),t}(v.default);l.default=y},854); +__d(function(e,l,n,a){Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function e(l){babelHelpers.classCallCheck(this,e),this._isEnable=!0,this._level=0,this._name=l}return babelHelpers.createClass(e,[{key:"level",value:function(e){this._isEnable=!0,this._level=e}},{key:"enable",value:function(){this._isEnable=!0}},{key:"disable",value:function(){this._isEnable=!1}},{key:"verbose",value:function(){for(var e,l=arguments.length,n=Array(l),a=0;a2&&(e=console).log.apply(e,[this._name,"verbose:"].concat(n))}},{key:"debug",value:function(){for(var e,l=arguments.length,n=Array(l),a=0;a1&&(e=console).log.apply(e,[this._name,"debug:"].concat(n))}},{key:"info",value:function(){for(var e,l=arguments.length,n=Array(l),a=0;a0&&(e=console).log.apply(e,[this._name,"info:"].concat(n))}},{key:"error",value:function(){for(var e,l=arguments.length,n=Array(l),a=0;a-1&&(e=console).warn.apply(e,[this._name,"error:"].concat(n))}}]),e}();a.default=t},855); +__d(function(e,t,i,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var s=t(855),r=babelHelpers.interopRequireDefault(s),l=new r.default("EventTarget");l.disable();var a=function(){function e(){babelHelpers.classCallCheck(this,e),l.info("constructor called"),this.listeners={}}return babelHelpers.createClass(e,[{key:"addEventListener",value:function(e,t){l.info("add event listener",e,t),e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"removeEventListener",value:function(e,t){if(l.info("remove event listener",e,t),e in this.listeners){var i=this.listeners[e];for(var n in i)if(t===i[n])return i.splice(n,1),this.removeEventListener(e,t)}}},{key:"dispatchEvent",value:function(e,t){if(l.info("dispatch event",t),e in this.listeners){var i=this.listeners[e];for(var n in i)i[n].call(this,t)}}},{key:"clearEventListeners",value:function(){for(var e in this.listeners)delete this.listeners[e]}}]),e}();n.default=a},856); +__d(function(e,t,l,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=t(847),a=(babelHelpers.interopRequireDefault(n),t(854)),u=babelHelpers.interopRequireDefault(a),i=function(e){function t(e,l){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,l));return r.name="",r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,null,[{key:"build",value:function(e,l,r){return new Promise(function(n,a){new t(l,r).onCreated(function(t){t.name=e,n(t)})})}}]),t}(u.default);r.default=i},857); +__d(function(e,t,s,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n,a,o=t(844),i=babelHelpers.interopRequireDefault(o),u=t(859),p=babelHelpers.interopRequireDefault(u),d=t(855),l=babelHelpers.interopRequireDefault(d),_=t(854),h=babelHelpers.interopRequireDefault(_),c=t(860),f=babelHelpers.interopRequireDefault(c),y=t(845),b=babelHelpers.interopRequireDefault(y),v=new l.default("XMLHttpRequest");v.disable();var g=0,E=1,R=2,k=3,H=4,T=(a=n=function(e){function t(){babelHelpers.classCallCheck(this,t),v.verbose("XMLHttpRequest constructor called");var e=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.upload=new p.default,e._readyState=g,e._uriType="net",e._response="",e._responseText="",e._responseHeaders={},e._responseType="",e._responseURL="",e._responseXML="",e._status=0,e._statusText="",e._timeout=6e4,e._sendFlag=!1,e._uploadStarted=!1,e._increment=!1,e._config={},e._headers={"Content-Type":"text/plain"},e._cleanUp=null,e._headerReceived=function(s){v.debug("header received ",e._task.taskId,s),e.responseURL=e._url,"2"===s.state&&s.taskId===e._task.taskId&&(e._responseHeaders=s.headers,e._statusText=s.status,e._status=Math.floor(s.status),e._dispatchReadStateChange(t.HEADERS_RECEIVED))},e._uploadProgressEvent=function(t,s){e._uploadStarted||(e.upload.dispatchEvent("loadstart"),e._uploadStarted=!0),t>=s&&e.upload.dispatchEvent("load"),e.upload.dispatchEvent("progress",new f.default(!0,t,s))},e._progressEvent=function(s,r,n){v.verbose(e.readyState),e._readyState===t.HEADERS_RECEIVED&&e._dispatchReadStateChange(t.LOADING);var a=!1;r&&r>=0&&(a=!0);var o=new f.default(a,s,r);e._increment&&(e._responseText+=n),e.dispatchEvent("progress",o)},e._onError=function(s){var r=Math.floor(e.status);r>=100&&408!==r||(v.debug("XMLHttpRequest error",s),e._statusText=s,e._status=String(s).match(/\d+/),e._status=e._status?Math.floor(e.status):404,e._dispatchReadStateChange(t.DONE),(s&&String(s.message).match(/(timed\sout|timedout)/)||408==e._status)&&e.dispatchEvent("timeout"),e.dispatchEvent("loadend"),e.dispatchEvent("error",{type:"error",detail:s}),e.clearEventListeners())},e._onDone=function(s){v.debug("XMLHttpRequest done",e._url,s,e),e._statusText=e._status;var r=function(){v.debug("request done state = 4"),e.dispatchEvent("load"),e.dispatchEvent("loadend"),e._dispatchReadStateChange(t.DONE),e.clearEventListeners()};if(s){var n=s.respInfo||{};switch(v.debug(e._url,n,n.respType),e._responseType){case"blob":s.blob().then(function(t){e._responseText=s.text(),e._response=t,r()});break;case"arraybuffer":break;case"json":e._response=s.json(),e._responseText=s.text();break;default:e._responseText=s.text(),e._response=e.responseText,r()}}},e}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"UNSENT",get:function(){return g}},{key:"OPENED",get:function(){return E}},{key:"HEADERS_RECEIVED",get:function(){return R}},{key:"LOADING",get:function(){return k}},{key:"DONE",get:function(){return H}}],[{key:"setLog",value:function(e){e===-1?v.disable():v.level(e)}},{key:"addBinaryContentType",value:function(e){for(var s in t.binaryContentTypes)if(new RegExp(e,"i").test(t.binaryContentTypes[s]))return;t.binaryContentTypes.push(e)}},{key:"removeBinaryContentType",value:function(e){for(var s in t.binaryContentTypes)if(new RegExp(substr,"i").test(t.binaryContentTypes[s]))return void t.binaryContentTypes.splice(s,1)}},{key:"UNSENT",get:function(){return g}},{key:"OPENED",get:function(){return E}},{key:"HEADERS_RECEIVED",get:function(){return R}},{key:"LOADING",get:function(){return k}},{key:"DONE",get:function(){return H}}]),babelHelpers.createClass(t,[{key:"open",value:function(e,s,r,n,a){v.verbose("XMLHttpRequest open ",e,s,r,n,a),this._method=e,this._url=s,this._headers={},this._increment=b.default.isJSONStreamURI(this._url),this._url=this._url.replace(/^JSONStream\:\/\//,""),this._dispatchReadStateChange(t.OPENED)}},{key:"send",value:function(e){var s=this;if(this._body=e,this._readyState!==t.OPENED)throw"InvalidStateError : XMLHttpRequest is not opened yet.";var r=Promise.resolve();this._sendFlag=!0,v.verbose("XMLHttpRequest send ",e);var n=this._method,a=this._url,o=this._headers;v.verbose("sending request with args",n,a,o,e),v.verbose(typeof e,e instanceof FormData),e instanceof h.default?(v.debug("sending blob body",e._blobCreated),r=new Promise(function(t,r){e.onCreated(function(r){r.isDerived&&(s._cleanUp=function(){r.close()}),v.debug("body created send request"),e=i.default.wrap(r.getRNFetchBlobRef()),t()})})):"object"==typeof e?(e=JSON.stringify(e),r=Promise.resolve()):(e=e?e.toString():e,r=Promise.resolve()),r.then(function(){v.debug("send request invoke",e);for(var r in o)o[r]=o[r].toString();s._task=i.default.config({auto:!0,timeout:s._timeout,increment:s._increment,binaryContentTypes:t.binaryContentTypes}).fetch(n,a,o,e),s._task.stateChange(s._headerReceived).uploadProgress(s._uploadProgressEvent).progress(s._progressEvent).catch(s._onError).then(s._onDone)})}},{key:"overrideMimeType",value:function(e){v.verbose("XMLHttpRequest overrideMimeType",e),this._headers["Content-Type"]=e}},{key:"setRequestHeader",value:function(e,t){if(v.verbose("XMLHttpRequest set header",e,t),this._readyState!==E||this._sendFlag)throw"InvalidStateError : Calling setRequestHeader in wrong state "+this._readyState;if("string"!=typeof e||/[^\u0000-\u00ff]/.test(e))throw"TypeError : header field name should be a string";var s=[/[\(\)\>\<\@\,\:\\\/\[\]\?\=\}\{\s\ \u007f\;\t\0\v\r]/,/tt/];for(var r in s)if(s[r].test(e)||"string"!=typeof e)throw"SyntaxError : Invalid header field name "+e;this._headers[e]=t}},{key:"abort",value:function(){var e=this;v.verbose("XMLHttpRequest abort "),this._task&&this._task.cancel(function(t){var s={timeStamp:Date.now()};e.onabort&&e.onabort(),t?(s.detail=t,s.type="error",e.dispatchEvent("error",s)):(s.type="abort",e.dispatchEvent("abort",s))})}},{key:"getResponseHeader",value:function(e){return v.verbose("XMLHttpRequest get header",e,this._responseHeaders),this._responseHeaders?this._responseHeaders[e]||this._responseHeaders[e.toLowerCase()]||null:null}},{key:"getAllResponseHeaders",value:function(){if(v.verbose("XMLHttpRequest get all headers",this._responseHeaders),!this._responseHeaders)return"";var e="",t=this.responseHeaders;for(var s in t)e+=s+": "+t[s]+String.fromCharCode(13,10);return e.substr(0,e.length-2)}},{key:"_dispatchReadStateChange",value:function(e){this._readyState=e,"function"==typeof this._onreadystatechange&&this._onreadystatechange()}},{key:"onreadystatechange",set:function(e){v.verbose("XMLHttpRequest set onreadystatechange",e),this._onreadystatechange=e},get:function(){return this._onreadystatechange}},{key:"readyState",get:function(){return v.verbose("get readyState",this._readyState),this._readyState}},{key:"status",get:function(){return v.verbose("get status",this._status),this._status}},{key:"statusText",get:function(){return v.verbose("get statusText",this._statusText),this._statusText}},{key:"response",get:function(){return v.verbose("get response",this._response),this._response}},{key:"responseText",get:function(){return v.verbose("get responseText",this._responseText),this._responseText}},{key:"responseURL",get:function(){return v.verbose("get responseURL",this._responseURL),this._responseURL}},{key:"responseHeaders",get:function(){return v.verbose("get responseHeaders",this._responseHeaders),this._responseHeaders}},{key:"timeout",set:function(e){this._timeout=1e3*e,v.verbose("set timeout",this._timeout)},get:function(){return v.verbose("get timeout",this._timeout),this._timeout}},{key:"responseType",set:function(e){v.verbose("set response type",this._responseType),this._responseType=e},get:function(){return v.verbose("get response type",this._responseType),this._responseType}}],[{key:"isRNFBPolyfill",get:function(){return!0}}]),t}(p.default),n.binaryContentTypes=["image/","video/","audio/"],a);r.default=T},858); +__d(function(t,e,o,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=e(856),s=babelHelpers.interopRequireDefault(r),i=e(855),a=babelHelpers.interopRequireDefault(i),u=new a.default("XMLHttpRequestEventTarget");u.disable();var l=function(t){function e(){babelHelpers.classCallCheck(this,e);var t=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t._onabort=function(){},t._onerror=function(){},t._onload=function(){},t._onloadstart=function(){},t._onprogress=function(){},t._ontimeout=function(){},t._onloadend=function(){},u.info("constructor called"),t}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:"dispatchEvent",value:function(t,o){switch(u.debug("dispatch event",t,o),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"dispatchEvent",this).call(this,t,o),t){case"abort":this._onabort(o);break;case"error":this._onerror(o);break;case"load":this._onload(o);break;case"loadstart":this._onloadstart(o);break;case"loadend":this._onloadend(o);break;case"progress":this._onprogress(o);break;case"timeout":this._ontimeout(o)}}},{key:"onabort",set:function(t){u.info("set onabort"),this._onabort=t},get:function(){return this._onabort}},{key:"onerror",set:function(t){u.info("set onerror"),this._onerror=t},get:function(){return this._onerror}},{key:"onload",set:function(t){u.info("set onload",t),this._onload=t},get:function(){return this._onload}},{key:"onloadstart",set:function(t){u.info("set onloadstart"),this._onloadstart=t},get:function(){return this._onloadstart}},{key:"onprogress",set:function(t){u.info("set onprogress"),this._onprogress=t},get:function(){return this._onprogress}},{key:"ontimeout",set:function(t){u.info("set ontimeout"),this._ontimeout=t},get:function(){return this._ontimeout}},{key:"onloadend",set:function(t){u.info("set onloadend"),this._onloadend=t},get:function(){return this._onloadend}}]),e}(s.default);n.default=l},859); +__d(function(e,t,l,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var o=t(861),r=babelHelpers.interopRequireDefault(o),n=function(e){function t(e,l,a){babelHelpers.classCallCheck(this,t);var o=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o._lengthComputable=!1,o._loaded=-1,o._total=-1,o._lengthComputable=e,o._loaded=l,o._total=a,o}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"lengthComputable",get:function(){return this._lengthComputable}},{key:"loaded",get:function(){return this._loaded}},{key:"total",get:function(){return this._total}}]),t}(r.default);a.default=n},860); +__d(function(e,l,a,t){Object.defineProperty(t,"__esModule",{value:!0});var c=function e(){babelHelpers.classCallCheck(this,e)};t.default=c},861); +__d(function(e,t,r,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var l=t(844),n=(babelHelpers.interopRequireDefault(l),t(860)),u=(babelHelpers.interopRequireDefault(n),t(856)),s=babelHelpers.interopRequireDefault(u),o=t(854),i=(babelHelpers.interopRequireDefault(o),t(855)),b=babelHelpers.interopRequireDefault(i),f=t(847),p=(babelHelpers.interopRequireDefault(f),new b.default("FileReader"));p.level(3);var c=function(e){function t(){babelHelpers.classCallCheck(this,t);var e=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e._readState=0,p.verbose("file reader const"),e._result=null,e}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"isRNFBPolyFill",get:function(){return!0}}],[{key:"EMPTY",get:function(){return 0}},{key:"LOADING",get:function(){return 1}},{key:"DONE",get:function(){return 2}}]),babelHelpers.createClass(t,[{key:"abort",value:function(){p.verbose("abort")}},{key:"readAsArrayBuffer",value:function(e){p.verbose("readAsArrayBuffer",e)}},{key:"readAsBinaryString",value:function(e){p.verbose("readAsBinaryString",e)}},{key:"readAsText",value:function(e,t){p.verbose("readAsText",e,t)}},{key:"readAsDataURL",value:function(e){p.verbose("readAsDataURL",e)}},{key:"dispatchEvent",value:function(e,r){p.verbose("dispatch event",e,r),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"dispatchEvent",this).call(this,e,r),"function"==typeof this["on"+e]&&this["on"+e](r)}},{key:"readyState",get:function(){return this._readyState}},{key:"result",get:function(){return this._result}}]),t}(s.default);a.default=c},862); +__d(function(e,t,r,s){function n(e,t){switch(t.rnfbEncode){case"path":return e.readFile("ascii");default:var r=[],s=e.text();for(var n in s)r[n]=s.charCodeAt(n);return Promise.resolve(r)}}function o(e,t){switch(t.rnfbEncode){case"base64":return Promise.resolve(e.text());case"path":return e.text();default:return Promise.resolve(e.text())}}function a(e,t){return v.verbose("readBlob",e,t),e.blob()}function i(e,t){switch(v.verbose("readJSON",e,t),t.rnfbEncode){case"base64":return Promise.resolve(e.json());case"path":return e.json();default:return Promise.resolve(e.json())}}Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l=t(844),f=babelHelpers.interopRequireDefault(l),u=t(855),b=babelHelpers.interopRequireDefault(u),c=t(847),h=(babelHelpers.interopRequireDefault(c),t(864)),d=(babelHelpers.interopRequireDefault(h),t(854)),p=babelHelpers.interopRequireDefault(d),v=new b.default("FetchPolyfill");v.disable();var y=function e(t){babelHelpers.classCallCheck(this,e),babelHelpers.extends(this,new R(t))};s.default=y;var R=function e(t){babelHelpers.classCallCheck(this,e),this.build=function(){return function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=r.body,n=Promise.resolve(),o=null;r.headers=r.headers||{};var a=r["Content-Type"]||r["content-type"],i=r.headers["Content-Type"]||r.headers["content-type"];r.headers["Content-Type"]=a||i,r.headers["content-type"]=a||i,r.method=r.method||"GET",s&&(s instanceof FormData?(v.verbose("convert FormData to blob body"),n=p.default.build(s).then(function(e){return o=e,r.headers["Content-Type"]="multipart/form-data;boundary="+e.multipartBoundary,Promise.resolve(f.default.wrap(e._ref))})):n=s.isRNFetchBlobPolyfill?Promise.resolve(f.default.wrap(s.blobPath)):"object"!=typeof s&&"application/json"!==r.headers["Content-Type"]?Promise.resolve(JSON.stringify(s)):"string"!=typeof s?Promise.resolve(s.toString()):Promise.resolve(s));var l=void 0,u=void 0,b=void 0,c=n.then(function(s){var n=f.default.config(t).fetch(r.method,e,r.headers,s);return l&&n.progress(l),u&&n.uploadProgress(u),b&&n.cancel(),n.then(function(e){return v.verbose("response",e),null!==o&&o instanceof p.default&&o.close(),Promise.resolve(new m(e))})});return c.progress=function(e){l=e},c.uploadProgress=function(e){u=e},c.cancel=function(){b=!0,task.cancel&&task.cancel()},c}}},m=function(){function e(t){babelHelpers.classCallCheck(this,e);var r=t.info();this.headers=r.headers,this.ok=r.status>=200&&r.status<=299,this.status=r.status,this.type="basic",this.bodyUsed=!1,this.resp=t,this.rnfbRespInfo=r,this.rnfbResp=t}return babelHelpers.createClass(e,[{key:"rawResp",value:function(){return Promise.resolve(this.rnfbResp)}},{key:"arrayBuffer",value:function(){return v.verbose("to arrayBuffer",this.rnfbRespInfo),this.bodyUsed=!0,n(this.rnfbResp,this.rnfbRespInfo)}},{key:"text",value:function(){return v.verbose("to text",this.rnfbResp,this.rnfbRespInfo),this.bodyUsed=!0,o(this.rnfbResp,this.rnfbRespInfo)}},{key:"json",value:function(){return v.verbose("to json",this.rnfbResp,this.rnfbRespInfo),this.bodyUsed=!0,i(this.rnfbResp,this.rnfbRespInfo)}},{key:"blob",value:function(){return v.verbose("to blob",this.rnfbResp,this.rnfbRespInfo),this.bodyUsed=!0,a(this.rnfbResp,this.rnfbRespInfo)}}]),e}()},863); +__d(function(e,n,r,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var n=/\\u([\d\w]{4})/gi;return e=e.replace(n,function(e,n){return String.fromCharCode(parseInt(n,16))}),unescape(e)}},864); +__d(function(t,n,e,o){function d(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text/plain";return"android"===a.Platform.OS?l.actionViewIntent(t,n):Promise.reject("RNFetchBlob.android.actionViewIntent only supports Android.")}function r(t){return"android"===a.Platform.OS?l.getContentIntent(t):Promise.reject("RNFetchBlob.android.getContentIntent only supports Android.")}function i(t){return"android"===a.Platform.OS?l.addCompleteDownload(t):Promise.reject("RNFetchBlob.android.addCompleteDownload only supports Android.")}Object.defineProperty(o,"__esModule",{value:!0});var a=n(358),l=a.NativeModules.RNFetchBlob;o.default={actionViewIntent:d,getContentIntent:r,addCompleteDownload:i}},865); +__d(function(e,o,t,n){function u(e,o){return"ios"===i.Platform.OS?l.previewDocument("file://"+e,o):Promise.reject("RNFetchBlob.openDocument only supports IOS.")}function r(e,o){return"ios"===i.Platform.OS?l.openDocument("file://"+e,o):Promise.reject("RNFetchBlob.previewDocument only supports IOS.")}function c(e){return l.excludeFromBackupKey("file://"+path)}Object.defineProperty(n,"__esModule",{value:!0});var i=o(358),l=i.NativeModules.RNFetchBlob;n.default={openDocument:r,previewDocument:u,excludeFromBackupKey:c}},866); +__d(function(e,t,l,a){Object.defineProperty(a,"__esModule",{value:!0});var r=t(868),i=babelHelpers.interopRequireDefault(r),u=t(858),o=babelHelpers.interopRequireDefault(u),n=t(845),s=babelHelpers.interopRequireDefault(n),d=function(e){if(window.location="",window.XMLHttpRequest.isRNFBPolyfill||(window.XMLHttpRequest=o.default,console.warn("Use JSONStream will automatically replace window.XMLHttpRequest with RNFetchBlob.polyfill.XMLHttpRequest. You are seeing this warning because you did not replace it maually.")),"string"==typeof e)e=s.default.isFileURI(e)?{url:"JSONStream://"+e,headers:{noCache:!0}}:"JSONStream://"+e;else if("object"==typeof e){var t=e.headers||{};s.default.isFileURI(e.url)&&(t.noCache=!0),e=babelHelpers.extends(e,{url:"JSONStream://"+e.url,headers:t})}return(0,i.default)(e)};a.default=d},867); +__d(function(n,t,e,r){!function(n,t,i,u,o,f){function c(n,t){return function(){return n.call(this,t.apply(this,arguments))}}function a(n){return function(t){return t[n]}}function s(n,t){return t.apply(f,n)}function l(n){var t=n.length-1,e=i.prototype.slice;if(0==t)return function(){return n.call(this,e.call(arguments))};if(1==t)return function(){return n.call(this,arguments[0],e.call(arguments,1))};var r=i(n.length);return function(){for(var i=0;t>i;i++)r[i]=arguments[i];return r[t]=e.call(arguments,t),n.apply(this,r)}}function d(n){return function(t,e){return n(e,t)}}function h(n,t){return function(e){return n(e)&&t(e)}}function p(){}function v(){return!0}function m(n){return function(){return n}}function b(n,t){return t&&t.constructor===n}function g(n){return n!==f}function w(n,e){return e instanceof t&&O(function(n){return n in e},n)}function y(n,t){return[n,t]}function x(n){return j(n.reduce(d(y),V))}function I(n){return k(function(n,t){return n.unshift(t),n},[],n)}function L(n,t){return t?y(n(Y(t)),L(n,Z(t))):V}function k(n,t,e){return e?n(k(n,t,Z(e)),Y(e)):t}function C(n,t,e){function r(n,e){return n?t(Y(n))?(e(Y(n)),Z(n)):y(Y(n),r(Z(n),e)):V}return r(n,e||p)}function O(n,t){return!t||n(Y(t))&&O(n,Z(t))}function E(n,t){n&&(Y(n).apply(null,t),E(Z(n),t))}function j(n){function t(n,e){return n?t(Z(n),y(Y(n),e)):e}return t(n,V)}function M(n,t){return t&&(n(Y(t))?Y(t):M(n,Z(t)))}function R(n){"use strict";function t(){var n=0;U.length>v&&(e("Max buffer length exceeded: textNode"),n=Math.max(n,U.length)),$.length>v&&(e("Max buffer length exceeded: numberNode"),n=Math.max(n,$.length)),X=v-n+Q}function e(n){U&&(d(U),h(),U=""),c=u(n+"\nLn: "+Y+"\nCol: "+V+"\nChr: "+a),p(W(f,f,c))}function r(){return F==g?(d({}),h(),void(D=!0)):((F!==w||0!==P)&&e("Unexpected end"),U&&(d(U),h(),U=""),void(D=!0))}function i(n){return"\r"==n||"\n"==n||" "==n||"\t"==n}function o(n){if(!c){if(D)return e("Cannot write after close");var r=0;for(a=n[0];a&&(s=a,a=n[r++]);)switch(Q++,"\n"==a?(Y++,V=0):V++,F){case g:if("{"===a)F=y;else if("["===a)F=I;else if(!i(a))return e("Non-whitespace before {[.");continue;case C:case y:if(i(a))continue;if(F===C)G.push(O);else{if("}"===a){d({}),h(),F=G.pop()||w;continue}G.push(x)}if('"'!==a)return e('Malformed object key should start with " ');F=k;continue;case O:case x:if(i(a))continue;if(":"===a)F===x?(G.push(x),U&&(d({}),l(U),U=""),P++):U&&(l(U),U=""),F=w;else if("}"===a)U&&(d(U),h(),U=""),h(),P--,F=G.pop()||w;else{if(","!==a)return e("Bad object");F===x&&G.push(x),U&&(d(U),h(),U=""),F=C}continue;case I:case w:if(i(a))continue;if(F===I){if(d([]),P++,F=w,"]"===a){h(),P--,F=G.pop()||w;continue}G.push(L)}if('"'===a)F=k;else if("{"===a)F=y;else if("["===a)F=I;else if("t"===a)F=E;else if("f"===a)F=R;else if("n"===a)F=H;else if("-"===a)$+=a;else if("0"===a)$+=a,F=_;else{if(-1==="123456789".indexOf(a))return e("Bad value");$+=a,F=_}continue;case L:if(","===a)G.push(L),U&&(d(U),h(),U=""),F=w;else{if("]"!==a){if(i(a))continue;return e("Bad array")}U&&(d(U),h(),U=""),h(),P--,F=G.pop()||w}continue;case k:var u=r-1;n:for(;;){for(;K>0;)if(J+=a,a=n.charAt(r++),4===K?(U+=String.fromCharCode(parseInt(J,16)),K=0,u=r-1):K++,!a)break n;if('"'===a&&!z){F=G.pop()||w,U+=n.substring(u,r-1),U||(d(""),h());break}if("\\"===a&&!z&&(z=!0,U+=n.substring(u,r-1),a=n.charAt(r++),!a))break;if(z){if(z=!1,"n"===a?U+="\n":"r"===a?U+="\r":"t"===a?U+="\t":"f"===a?U+="\f":"b"===a?U+="\b":"u"===a?(K=1,J=""):U+=a,a=n.charAt(r++),u=r-1,a)continue;break}m.lastIndex=r;var o=m.exec(n);if(!o){r=n.length+1,U+=n.substring(u,r-1);break}if(r=o.index+1,a=n.charAt(o.index),!a){U+=n.substring(u,r-1);break}}continue;case E:if(!a)continue;if("r"!==a)return e("Invalid true started with t"+a);F=j;continue;case j:if(!a)continue;if("u"!==a)return e("Invalid true started with tr"+a);F=M;continue;case M:if(!a)continue;if("e"!==a)return e("Invalid true started with tru"+a);d(!0),h(),F=G.pop()||w;continue;case R:if(!a)continue;if("a"!==a)return e("Invalid false started with f"+a);F=T;continue;case T:if(!a)continue;if("l"!==a)return e("Invalid false started with fa"+a);F=A;continue;case A:if(!a)continue;if("s"!==a)return e("Invalid false started with fal"+a);F=q;continue;case q:if(!a)continue;if("e"!==a)return e("Invalid false started with fals"+a);d(!1),h(),F=G.pop()||w;continue;case H:if(!a)continue;if("u"!==a)return e("Invalid null started with n"+a);F=S;continue;case S:if(!a)continue;if("l"!==a)return e("Invalid null started with nu"+a);F=B;continue;case B:if(!a)continue;if("l"!==a)return e("Invalid null started with nul"+a);d(null),h(),F=G.pop()||w;continue;case N:if("."!==a)return e("Leading zero not followed by .");$+=a,F=_;continue;case _:if(-1!=="0123456789".indexOf(a))$+=a;else if("."===a){if(-1!==$.indexOf("."))return e("Invalid number has two dots");$+=a}else if("e"===a||"E"===a){if(-1!==$.indexOf("e")||-1!==$.indexOf("E"))return e("Invalid number has two exponential");$+=a}else if("+"===a||"-"===a){if("e"!==s&&"E"!==s)return e("Invalid symbol in number");$+=a}else $&&(d(parseFloat($)),h(),$=""),r--,F=G.pop()||w;continue;default:return e("Unknown state: "+F)}Q>=X&&t()}}var c,a,s,l=n(wn).emit,d=n(yn).emit,h=n(xn).emit,p=n(dn).emit,v=65536,m=/[\\"\n]/g,b=0,g=b++,w=b++,y=b++,x=b++,I=b++,L=b++,k=b++,C=b++,O=b++,E=b++,j=b++,M=b++,R=b++,T=b++,A=b++,q=b++,H=b++,S=b++,B=b++,N=b++,_=b,X=v,U="",$="",z=!1,D=!1,F=g,G=[],J=null,K=0,P=0,Q=0,V=0,Y=1;n(mn).on(o),n(bn).on(r)}function T(n,t){"use strict";function e(n){return function(t){r=n(r,t)}}var r,i={};for(var u in t)n(u).on(e(t[u]),i);n(sn).on(function(n){var t,e=Y(r),i=en(e),u=Z(r);u&&(t=rn(Y(u)),t[i]=n)}),n(ln).on(function(){var n,t=Y(r),e=en(t),i=Z(r);i&&(n=rn(Y(i)),delete n[e])}),n(gn).on(function(){for(var e in t)n(e).un(i)})}function A(n){var t={};return n&&n.split("\r\n").forEach(function(n){var e=n.indexOf(": ");t[n.substring(0,e)]=n.substring(e+2)}),t}function q(n,t){function e(n){return{"http:":80,"https:":443}[n]}function r(t){return t.port||e(t.protocol||n.protocol)}return!!(t.protocol&&t.protocol!=n.protocol||t.host&&t.host!=n.host||t.host&&r(t)!=r(n))}function H(n){var t=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/,e=t.exec(n)||[];return{protocol:e[1]||"",host:e[2]||"",port:e[3]||""}}function S(){return new XMLHttpRequest}function B(t,e,r,i,u,o,c){"use strict";function a(){var n=e.responseText,t=n.substr(d);t&&s(t),d=P(n)}var s=t(mn).emit,l=t(dn).emit,d=0,h=!0;t(gn).on(function(){e.onreadystatechange=null,e.abort()}),"onprogress"in e&&(e.onprogress=a),e.onreadystatechange=function(){function n(){try{h&&t(vn).emit(e.status,A(e.getAllResponseHeaders())),h=!1}catch(n){}}switch(e.readyState){case 2:case 3:return n();case 4:n();var r=2==String(e.status)[0];r?(a(),t(bn).emit()):l(W(e.status,e.responseText))}};try{e.open(r,i,!0);for(var p in o)e.setRequestHeader(p,o[p]);q(n.location,H(i))||e.setRequestHeader("X-Requested-With","XMLHttpRequest"),e.withCredentials=c,e.send(u)}catch(t){n.setTimeout(J(l,W(f,f,t)),0)}}function N(n,t){return{key:n,node:t}}function _(n){function t(n,t){var e=rn(Y(n));return b(i,e)?u(n,P(e),t):n}function e(n,e){if(!n)return a(e),u(n,un,e);var i=t(n,e),o=Z(i),f=en(Y(i));return r(o,f,e),y(N(f,e),o)}function r(n,t,e){rn(Y(n))[t]=e}function u(n,t,e){n&&r(n,t,e);var i=y(N(t,e),n);return f(i),i}function o(n){return c(n),Z(n)||s(rn(Y(n)))}var f=n(cn).emit,c=n(an).emit,a=n(pn).emit,s=n(hn).emit,l={};return l[yn]=e,l[xn]=o,l[wn]=u,l}function X(n,t,e){function r(n){return function(t){return t.id==n}}var i,u;return{on:function(e,r){var o={listener:e,id:r||e};return t&&t.emit(n,e,o.id),i=y(o,i),u=y(e,u),this},emit:function(){E(u,arguments)},un:function(t){var o;i=C(i,r(t),function(n){o=n}),o&&(u=C(u,function(n){return n==o.listener}),e&&e.emit(n,o.listener,o.id))},listeners:function(){return u},hasListener:function(n){var t=n?r(n):v;return g(M(t,i))}}}function U(){function n(n){return e[n]=X(n,r,i)}function t(t){return e[t]||n(t)}var e={},r=n("newListener"),i=n("removeListener");return["emit","on","un"].forEach(function(n){t[n]=l(function(e,r){s(r,t(e)[n])})}),t}function W(n,t,e){try{var r=o.parse(t)}catch(n){}return{statusCode:n,body:t,jsonBody:r,thrown:e}}function $(n,t){function e(n,t,e){var r=j(e);n(t,I(Z(L(en,r))),I(L(rn,r)))}function r(t,r,i){var u=n(t).emit;r.on(function(n){var t=i(n);t!==!1&&e(u,rn(t),n)},t),n("removeListener").on(function(e){e==t&&(n(e).listeners()||r.un(t))})}var i={node:n(an),path:n(cn)};n("newListener").on(function(n){var e=/(node|path):(.*)/.exec(n);if(e){var u=i[e[1]];u.hasListener(n)||r(n,u,t(e[2]))}})}function z(n,t){function e(t,e){return n(t).on(i(e),e),h}function r(n,t,e){e=e||t;var r=i(t);return n.on(function(){var t=!1;h.forget=function(){t=!0},s(arguments,r),delete h.forget,t&&n.un(e)},e),h}function i(t){return function(){try{return t.apply(h,arguments)}catch(t){n(dn).emit(W(f,f,t))}}}function u(t,e){return n(t+":"+e)}function o(n){return function(){var t=n.apply(this,arguments);g(t)&&(t==G.drop?w():y(t))}}function c(n,t,e){var i;i="node"==n?o(e):e,r(u(n,t),i,e)}function a(n,t){for(var e in t)c(n,e,t[e])}function d(n,t,e){return Q(t)?c(n,t,e):a(n,t),h}var h,v=/^(node|path):./,b=n(hn),w=n(ln).emit,y=n(sn).emit,x=l(function(t,e){if(h[t])s(e,h[t]);else{var i=n(t),u=e[0];v.test(t)?r(i,u):i.on(u)}return h}),I=function(t,e,r){if("done"==t)b.un(e);else if("node"==t||"path"==t)n.un(t+":"+e,r);else{var i=e;n(t).un(i)}return h};return n(pn).on(function(n){h.root=m(n)}),n(vn).on(function(n,t){h.header=function(n){return n?t[n]:t}}),h={on:x,addListener:x,removeListener:I,emit:n.emit,node:J(d,"node"),path:J(d,"path"),done:J(r,b),start:J(e,vn),fail:n(dn).on,abort:n(gn).emit,header:p,root:p,source:t}}function D(n,t,e,r,i){var u=U();return t&&B(u,S(),n,t,e,r,i),R(u),T(u,_(u)),$(u,on),z(u,t)}function F(n,t,e,r,i,u,f){function c(n,t){return t===!1&&(n+=-1==n.indexOf("?")?"?":"&",n+="_="+(new Date).getTime()),n}return i=i?o.parse(o.stringify(i)):{},r?Q(r)||(r=o.stringify(r),i["Content-Type"]=i["Content-Type"]||"application/json"):r=null,n(e||"GET",c(t,f),r,i,u||!1)}function G(n){var t=nn("resume","pause","pipe"),e=J(w,t);return n?e(n)||Q(n)?F(D,n):F(D,n.url,n.method,n.body,n.headers,n.withCredentials,n.cached):D()}var J=l(function(n,t){var e=t.length;return l(function(r){for(var i=0;i2?r-2:0),o=2;o=0&&n.splice(t,1)}function c(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=v({},n),t=new Promise(function(n,t){r.resolve=n,r.reject=t});return r.promise=t,r}function f(n){for(var r=[],t=0;t1&&void 0!==arguments[1])||arguments[1],t=void 0,e=new Promise(function(e){t=setTimeout(function(){return e(r)},n)});return e[S]=function(){return clearTimeout(t)},e}function s(){var n,r=!0,t=void 0,e=void 0;return n={},n[g]=!0,n.isRunning=function(){return r},n.result=function(){return t},n.error=function(){return e},n.setRunning=function(n){return r=n},n.setResult=function(n){return t=n},n.setError=function(n){return e=n},n}function l(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return function(){return++n}}function y(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:C,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",e=arguments[3],o={name:t,next:n,throw:r,return:O};return e&&(o[m]=!0),"undefined"!=typeof Symbol&&(o["function"==typeof Symbol?Symbol.iterator:"@@iterator"]=function(){return o}),o}function p(n,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";"undefined"==typeof window?console.log("redux-saga "+n+": "+r+"\n"+(t&&t.stack||t)):console[n](r,t)}function d(n,r){return function(){return n.apply(void 0,arguments)}}e.__esModule=!0;var v=Object.assign||function(n){for(var r=1;r2&&void 0!==arguments[2]?arguments[2]:"",c=arguments[3],o=(0,l.uid)();V&&V.effectTriggered({effectId:o,parentEffectId:e,label:r,effect:n});var a=void 0;t.cancel=l.noop,c.cancel=function(){if(!a){a=!0;try{t.cancel()}catch(n){Z("error","uncaught at "+G,n.message)}t.cancel=l.noop,V&&V.effectCancelled(o)}};var i=void 0;return l.is.promise(n)?m(n,t):l.is.helper(n)?j(b(n),o,t):l.is.iterator(n)?C(n,o,G,t):l.is.array(n)?U(n,o,t):(i=v.asEffect.take(n))?R(i,t):(i=v.asEffect.put(n))?k(i,t):(i=v.asEffect.all(n))?O(i,o,t):(i=v.asEffect.race(n))?x(i,o,t):(i=v.asEffect.call(n))?A(i,o,t):(i=v.asEffect.cps(n))?S(i,t):(i=v.asEffect.fork(n))?j(i,o,t):(i=v.asEffect.join(n))?N(i,t):(i=v.asEffect.cancel(n))?T(i,t):(i=v.asEffect.select(n))?L(i,t):(i=v.asEffect.actionChannel(n))?w(i,t):(i=v.asEffect.flush(n))?K(i,t):(i=v.asEffect.cancelled(n))?I(i,t):(i=v.asEffect.getContext(n))?M(i,t):(i=v.asEffect.setContext(n))?D(i,t):t(n)}function m(n,e){var t=n[l.CANCEL];l.is.func(t)?e.cancel=t:l.is.func(n.abort)&&(e.cancel=function(){return n.abort()}),n.then(e,function(n){return e(n,!0)})}function C(n,e,t,r){u(n,F,P,W,nn,z,e,t,r)}function R(n,e){var t=n.channel,r=n.pattern,c=n.maybe;t=t||$;var a=function(n){return n instanceof Error?e(n,!0):e((0,g.isEnd)(n)&&!c?h:n)};try{t.take(a,o(r))}catch(n){return e(n,!0)}e.cancel=a.cancel}function k(n,e){var t=n.channel,r=n.action,c=n.resolve;(0,d.asap)(function(){var n=void 0;try{n=(t?t.put:P)(r)}catch(n){if(t||c)return e(n,!0);Z("error","uncaught at "+G,n.stack||n.message||n)}return c&&l.is.promise(n)?void m(n,e):e(n)})}function A(n,e,t){var r=n.context,c=n.fn,o=n.args,a=void 0;try{a=c.apply(r,o)}catch(n){return t(n,!0)}return l.is.promise(a)?m(a,t):l.is.iterator(a)?C(a,e,c.name,t):t(a)}function S(n,e){var t=n.context,r=n.fn,c=n.args;try{var o=function(n,t){return l.is.undef(n)?e(t):e(n,!0)};r.apply(t,c.concat(o)),o.cancel&&(e.cancel=function(){return o.cancel()})}catch(n){return e(n,!0)}}function j(n,e,t){var r=n.context,c=n.fn,o=n.args,a=n.detached,f=i({context:r,fn:c,args:o});try{(0,d.suspend)();var s=u(f,F,P,W,nn,z,e,c.name,a?null:l.noop);a?t(s):f._isRunning?(rn.addTask(s),t(s)):f._error?rn.abort(f._error):t(s)}finally{(0,d.flush)()}}function N(n,e){if(n.isRunning()){var t={task:en,cb:e};e.cancel=function(){return(0,l.remove)(n.joiners,t)},n.joiners.push(t)}else n.isAborted()?e(n.error(),!0):e(n.result())}function T(n,e){n===l.SELF_CANCELLATION&&(n=en),n.isRunning()&&n.cancel(),e()}function O(n,e,t){function r(){o===c.length&&(a=!0,t(l.is.array(n)?l.array.from(f({},i,{length:c.length})):i))}var c=Object.keys(n);if(!c.length)return t(l.is.array(n)?[]:{});var o=0,a=void 0,i={},u={};c.forEach(function(n){var e=function(e,c){a||(c||(0,g.isEnd)(e)||e===h||e===y?(t.cancel(),t(e,c)):(i[n]=e,o++,r()))};e.cancel=l.noop,u[n]=e}),t.cancel=function(){a||(a=!0,c.forEach(function(n){return u[n].cancel()}))},c.forEach(function(t){return _(n[t],e,t,u[t])})}function x(n,e,t){var r=void 0,c=Object.keys(n),o={};c.forEach(function(n){var e=function(e,c){if(!r)if(c)t.cancel(),t(e,!0);else if(!(0,g.isEnd)(e)&&e!==h&&e!==y){var o;t.cancel(),r=!0,t((o={},o[n]=e,o))}};e.cancel=l.noop,o[n]=e}),t.cancel=function(){r||(r=!0,c.forEach(function(n){return o[n].cancel()}))},c.forEach(function(t){r||_(n[t],e,t,o[t])})}function L(n,e){var t=n.selector,r=n.args;try{var c=t.apply(void 0,[W()].concat(r));e(c)}catch(n){e(n,!0)}}function w(n,e){var t=n.pattern,r=n.buffer,c=o(t);c.pattern=t,e((0,g.eventChannel)(F,r||p.buffers.fixed(),c))}function I(n,e){e(!!tn.isCancelled)}function K(n,e){n.flush(e)}function M(n,e){e(nn[n])}function D(n,e){l.object.assign(nn,n),e()}function H(n,e,r,o){var a,i,u;return r._deferredEnd=null,i={},i[l.TASK]=!0,i.id=n,i.name=e,a="done",u={},u[a]=u[a]||{},u[a].get=function(){if(r._deferredEnd)return r._deferredEnd.promise;var n=(0,l.deferred)();return r._deferredEnd=n,r._isRunning||(r._error?n.reject(r._error):n.resolve(r._result)),n.promise},i.cont=o,i.joiners=[],i.cancel=t,i.isRunning=function(){return r._isRunning},i.isCancelled=function(){return r._isCancelled},i.isAborted=function(){return r._isAborted},i.result=function(){return r._result},i.error=function(){return r._error},i.setContext=function(n){(0,l.check)(n,l.is.object,(0,l.createSetContextWarning)("task",n)),l.object.assign(nn,n)},c(i,u),i}var F=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return l.noop},P=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.noop,W=arguments.length>3&&void 0!==arguments[3]?arguments[3]:l.noop,q=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},z=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},B=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,G=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"anonymous",J=arguments[8];(0,l.check)(n,l.is.iterator,E);var Q="[...effects]",U=(0,l.deprecate)(O,(0,l.updateIncentive)(Q,"all("+Q+")")),V=z.sagaMonitor,X=z.logger,Y=z.onError,Z=X||l.log,$=(0,g.stdChannel)(F),nn=Object.create(q);r.cancel=l.noop;var en=H(B,G,n,J),tn={name:G,cancel:e,isRunning:!0},rn=a(G,tn,s);return J&&(J.cancel=t),n._isRunning=!0,r(),en}r.__esModule=!0,r.TASK_CANCEL=r.CHANNEL_END=r.NOT_ITERATOR_ERROR=void 0;var f=Object.assign||function(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:"*";if(arguments.length&&(0,b.check)(arguments[0],b.is.notUndef,"take(patternOrChannel): patternOrChannel is undefined"),b.is.pattern(n))return J(x,{pattern:n});if(b.is.channel(n))return J(x,{channel:n});throw new Error("take(patternOrChannel): argument "+String(n)+" is not valid channel or a valid pattern")}function c(n,e){return arguments.length>1?((0,b.check)(n,b.is.notUndef,"put(channel, action): argument channel is undefined"),(0,b.check)(n,b.is.channel,"put(channel, action): argument "+n+" is not a valid channel"),(0,b.check)(e,b.is.notUndef,"put(channel, action): argument action is undefined")):((0,b.check)(n,b.is.notUndef,"put(action): argument action is undefined"),e=n,n=null),J(O,{channel:n,action:e})}function i(n){return J(_,n)}function o(n){return J(j,n)}function u(n,e,t){(0,b.check)(e,b.is.notUndef,n+": argument fn is undefined");var r=null;if(b.is.array(e)){var a=e;r=a[0],e=a[1]}else if(e.fn){var c=e;r=c.context,e=c.fn}return r&&b.is.string(e)&&b.is.func(r[e])&&(e=r[e]),(0,b.check)(e,b.is.func,n+": argument "+e+" is not a function"),{context:r,fn:e,args:t}}function l(n){for(var e=arguments.length,t=Array(e>1?e-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:[];return J(I,u("apply",{context:n,fn:e},t))}function s(n){for(var e=arguments.length,t=Array(e>1?e-1:0),r=1;r1?e-1:0),r=1;r1?e-1:0),r=1;r1)return i(e.map(function(n){return g(n)}));var r=e[0];return(0,b.check)(r,b.is.notUndef,"join(task): argument task is undefined"),(0,b.check)(r,b.is.task,"join(task): argument "+r+" is not a valid Task object "+G),J(w,r)}function p(){for(var n=arguments.length,e=Array(n),t=0;t1)return i(e.map(function(n){return p(n)}));var r=e[0];return 1===e.length&&((0,b.check)(r,b.is.notUndef,"cancel(task): argument task is undefined"),(0,b.check)(r,b.is.task,"cancel(task): argument "+r+" is not a valid Task object "+G)),J(F,r||b.SELF_CANCELLATION)}function v(n){for(var e=arguments.length,t=Array(e>1?e-1:0),r=1;r1&&((0,b.check)(e,b.is.notUndef,"actionChannel(pattern, buffer): argument buffer is undefined"),(0,b.check)(e,b.is.buffer,"actionChannel(pattern, buffer): argument "+e+" is not a valid buffer")),J(M,{pattern:n,buffer:e})}function m(){return J(P,{})}function y(n){return(0,b.check)(n,b.is.channel,"flush(channel): argument "+n+" is not valid channel"),J(R,n)}function C(n){return(0,b.check)(n,b.is.string,"getContext(prop): argument "+n+" is not a string"),J(X,n)}function A(n){return(0,b.check)(n,b.is.object,(0,b.createSetContextWarning)(null,n)),J(D,n)}function E(n,e){for(var t=arguments.length,r=Array(t>2?t-2:0),a=2;a2?t-2:0),a=2;a3?r-3:0),c=3;c2?t-2:0),u=2;u2&&void 0!==arguments[2]?arguments[2]:"iterator",i=void 0,u=r;return(0,a.makeIterator)(t,function(n){return t(null,n)},e,!0)}e.__esModule=!0,e.qEnd=void 0,e.safeName=i,e.default=u;var a=r(872),o={done:!0,value:void 0},d=e.qEnd={}},878); +__d(function(n,e,t,r){"use strict";function i(){function n(n){return t.push(n),function(){return(0,f.remove)(t,n)}}function e(n){for(var e=t.slice(),r=0,i=e.length;r0&&void 0!==arguments[0]?arguments[0]:s.buffers.fixed(),u=!1,o=[];return(0,f.check)(c,f.is.buffer,b),{take:t,put:e,flush:r,close:i,get __takers__(){return o},get __closed__(){return u}}}function u(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.buffers.none(),t=arguments[2];arguments.length>2&&(0,f.check)(t,f.is.func,"Invalid match function passed to eventChannel");var r=c(e),i=function(){r.__closed__||(u&&u(),r.close())},u=n(function(n){return d(n)?void i():void(t&&!t(n)||r.put(n))});if(r.__closed__&&u(),!f.is.func(u))throw new Error("in eventChannel: subscribe should return a function to unsubscribe");return{take:r.take,flush:r.flush,close:i}}function o(n){var e=u(function(e){return n(function(n){return n[f.SAGA_ACTION]?void e(n):void(0,l.asap)(function(){return e(n)})})});return a({},e,{take:function(n,t){arguments.length>1&&((0,f.check)(t,f.is.func,"channel.take's matcher argument must be a function"),n[f.MATCH]=t),e.take(n)}})}r.__esModule=!0,r.UNDEFINED_INPUT_ERROR=r.INVALID_BUFFER=r.isEnd=r.END=void 0;var a=Object.assign||function(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:10,r=arguments[1],e=new Array(n),t=0,u=0,o=0,c=function(r){e[u]=r,u=(u+1)%n,t++},l=function(){if(0!=t){var r=e[o];return e[o]=null,t--,o=(o+1)%n,r}},p=function(){for(var n=[];t;)n.push(l());return n};return{isEmpty:function(){return 0==t},put:function(l){if(t2?t-2:0),r=2;r3?u-3:0),o=3;o=0||Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n]);return r}function i(){function t(e){var r=e.getState,o=e.dispatch,f=(0,s.emitter)();return f.emit=(i.emitter||a.ident)(f.emit),t.run=c.runSaga.bind(null,{context:n,subscribe:f.subscribe,dispatch:o,getState:r,sagaMonitor:u,logger:d,onError:g}),function(t){return function(e){u&&u.actionDispatched&&u.actionDispatched(e);var r=t(e);return f.emit(e),r}}}var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.context,n=void 0===r?{}:r,i=o(e,["context"]),u=i.sagaMonitor,d=i.logger,g=i.onError;if(a.is.func(i))throw new Error("Saga middleware no longer accept Generator functions. Use sagaMiddleware.run instead");if(d&&!a.is.func(d))throw new Error("`options.logger` passed to the Saga middleware is not a function!");if(g&&!a.is.func(g))throw new Error("`options.onError` passed to the Saga middleware is not a function!");if(i.emitter&&!a.is.func(i.emitter))throw new Error("`options.emitter` passed to the Saga middleware is not a function!");return t.run=function(){throw new Error("Before running a Saga, you must mount the Saga middleware on the Store using applyMiddleware")},t.setContext=function(t){(0,a.check)(t,a.is.object,(0,a.createSetContextWarning)("sagaMiddleware",t)),a.object.assign(n,t)},t}n.__esModule=!0,n.default=i;var a=e(872),s=e(879),c=e(871)},883); +__d(function(e,t,n,r){"use strict";r.__esModule=!0;var u=t(875);Object.defineProperty(r,"take",{enumerable:!0,get:function(){return u.take}}),Object.defineProperty(r,"takem",{enumerable:!0,get:function(){return u.takem}}),Object.defineProperty(r,"put",{enumerable:!0,get:function(){return u.put}}),Object.defineProperty(r,"all",{enumerable:!0,get:function(){return u.all}}),Object.defineProperty(r,"race",{enumerable:!0,get:function(){return u.race}}),Object.defineProperty(r,"call",{enumerable:!0,get:function(){return u.call}}),Object.defineProperty(r,"apply",{enumerable:!0,get:function(){return u.apply}}),Object.defineProperty(r,"cps",{enumerable:!0,get:function(){return u.cps}}),Object.defineProperty(r,"fork",{enumerable:!0,get:function(){return u.fork}}),Object.defineProperty(r,"spawn",{enumerable:!0,get:function(){return u.spawn}}),Object.defineProperty(r,"join",{enumerable:!0,get:function(){return u.join}}),Object.defineProperty(r,"cancel",{enumerable:!0,get:function(){return u.cancel}}),Object.defineProperty(r,"select",{enumerable:!0,get:function(){return u.select}}),Object.defineProperty(r,"actionChannel",{enumerable:!0,get:function(){return u.actionChannel}}),Object.defineProperty(r,"cancelled",{enumerable:!0,get:function(){return u.cancelled}}),Object.defineProperty(r,"flush",{enumerable:!0,get:function(){return u.flush}}),Object.defineProperty(r,"getContext",{enumerable:!0,get:function(){return u.getContext}}),Object.defineProperty(r,"setContext",{enumerable:!0,get:function(){return u.setContext}}),Object.defineProperty(r,"takeEvery",{enumerable:!0,get:function(){return u.takeEvery}}),Object.defineProperty(r,"takeLatest",{enumerable:!0,get:function(){return u.takeLatest}}),Object.defineProperty(r,"throttle",{enumerable:!0,get:function(){return u.throttle}})},884); +__d(function(e,r,t,n){"use strict";n.__esModule=!0;var f=r(872);Object.defineProperty(n,"TASK",{enumerable:!0,get:function(){return f.TASK}}),Object.defineProperty(n,"SAGA_ACTION",{enumerable:!0,get:function(){return f.SAGA_ACTION}}),Object.defineProperty(n,"noop",{enumerable:!0,get:function(){return f.noop}}),Object.defineProperty(n,"is",{enumerable:!0,get:function(){return f.is}}),Object.defineProperty(n,"deferred",{enumerable:!0,get:function(){return f.deferred}}),Object.defineProperty(n,"arrayOfDeffered",{enumerable:!0,get:function(){return f.arrayOfDeffered}}),Object.defineProperty(n,"createMockTask",{enumerable:!0,get:function(){return f.createMockTask}}),Object.defineProperty(n,"cloneableGenerator",{enumerable:!0,get:function(){return f.cloneableGenerator}});var u=r(875);Object.defineProperty(n,"asEffect",{enumerable:!0,get:function(){return u.asEffect}});var o=r(873);Object.defineProperty(n,"CHANNEL_END",{enumerable:!0,get:function(){return o.CHANNEL_END}})},885); +__d(function(e,t,r,n){!function(e,t){"object"==typeof n&&"undefined"!=typeof r?t(n):"function"==typeof define&&define.amd?define(["exports"],t):t(e.reduxLogger=e.reduxLogger||{})}(this,function(t){"use strict";function r(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function i(e,t){i.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function a(e,t){a.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function f(e,t,r){f.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function u(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function l(e){var t="undefined"==typeof e?"undefined":P(e);return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"function"==typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function c(e,t,r,n,s,d,p){s=s||[],p=p||[];var h=s.slice(0);if("undefined"!=typeof d){if(n){if("function"==typeof n&&n(h,d))return;if("object"===("undefined"==typeof n?"undefined":P(n))){if(n.prefilter&&n.prefilter(h,d))return;if(n.normalize){var g=n.normalize(h,d,e,t);g&&(e=g[0],t=g[1])}}}h.push(d)}"regexp"===l(e)&&"regexp"===l(t)&&(e=e.toString(),t=t.toString());var y="undefined"==typeof e?"undefined":P(e),v="undefined"==typeof t?"undefined":P(t),b="undefined"!==y||p&&p[p.length-1].lhs&&p[p.length-1].lhs.hasOwnProperty(d),m="undefined"!==v||p&&p[p.length-1].rhs&&p[p.length-1].rhs.hasOwnProperty(d);if(!b&&m)r(new i(h,t));else if(!m&&b)r(new a(h,e));else if(l(e)!==l(t))r(new o(h,e,t));else if("date"===l(e)&&e-t!==0)r(new o(h,e,t));else if("object"===y&&null!==e&&null!==t)if(p.filter(function(t){return t.lhs===e}).length)e!==t&&r(new o(h,e,t));else{if(p.push({lhs:e,rhs:t}),Array.isArray(e)){var w;for(e.length,w=0;w=t.length?r(new f(h,w,new a(void 0,e[w]))):c(e[w],t[w],r,n,h,w,p);for(;w=0?(c(e[o],t[o],r,n,h,o,p),S=u(S,a)):c(e[o],void 0,r,n,h,o,p)}),S.forEach(function(e){c(void 0,t[e],r,n,h,e,p)})}p.length=p.length-1}else e!==t&&("number"===y&&isNaN(e)&&isNaN(t)||r(new o(h,e,t)))}function s(e,t,r,n){return n=n||[],c(e,t,function(e){e&&n.push(e)},r),n.length?n:void 0}function d(e,t,r){if(r.path&&r.path.length){var n,o=e[t],i=r.path.length-1;for(n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=babelHelpers.extends({},T,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,i=t.predicate,a=t.logErrors,f=t.diffPredicate;if("undefined"==typeof r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n // ...options\n});\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var u=[];return function(e){var r=e.getState;return function(e){return function(l){if("function"==typeof i&&!i(r,l))return e(l);var c={};u.push(c),c.started=N.now(),c.startedTime=new Date,c.prevState=n(r()),c.action=l;var s=void 0;if(a)try{s=e(l)}catch(e){c.error=o(e)}else s=e(l);c.took=N.now()-c.started,c.nextState=n(r());var d=t.diff&&"function"==typeof f?f(r,l):t.diff;if(S(u,babelHelpers.extends({},t,{diff:d})),u.length=0,c.error)throw c.error;return s}}}}var j,E,A=function(e,t){return new Array(t+1).join(e)},D=function(e,t){return A("0",t-e.toString().length)+e},O=function(e){return D(e.getHours(),2)+":"+D(e.getMinutes(),2)+":"+D(e.getSeconds(),2)+"."+D(e.getMilliseconds(),3)},N="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,P="function"==typeof Symbol&&"symbol"==typeof("function"==typeof Symbol?Symbol.iterator:"@@iterator")?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==("function"==typeof Symbol?Symbol.prototype:"@@prototype")?"symbol":typeof e},C=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return"function"==typeof t||"function"==typeof r?k()({dispatch:t,getState:r}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};t.defaults=T,t.createLogger=k,t.logger=_,t.default=_,Object.defineProperty(t,"__esModule",{value:!0})})},886); +__d(function(e,l,t,a){Object.defineProperty(a,"__esModule",{value:!0});var r=l(632),s=l(888),u=babelHelpers.interopRequireWildcard(s),b=l(890),d=babelHelpers.interopRequireDefault(b),o=l(891),i=babelHelpers.interopRequireDefault(o),n=l(892),f=babelHelpers.interopRequireDefault(n);console.log(Object.keys(babelHelpers.extends({},u,{login:d.default,meteor:i.default,messages:f.default}))),a.default=(0,r.combineReducers)(babelHelpers.extends({},u,{login:d.default,meteor:i.default,messages:f.default}))},887); +__d(function(e,r,t,l){function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.default.server,r=arguments[1];return r.type===o.SET_CURRENT_SERVER?(i.default.currentServer=r.payload,r.payload):e}function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.default.settings,r=arguments[1];return r.type===o.SET_ALL_SETTINGS?babelHelpers.extends({},e,r.payload):e}Object.defineProperty(l,"__esModule",{value:!0}),l.server=a,l.settings=n;var u=r(690),i=babelHelpers.interopRequireDefault(u),d=r(689),o=babelHelpers.interopRequireWildcard(d),p=r(889),s=babelHelpers.interopRequireDefault(p)},888); +__d(function(e,l,n,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default={server:null,login:{},settings:{}}},889); +__d(function(e,t,r,i){function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case a.LOGIN.REQUEST:return babelHelpers.extends({},e,{isFetching:!0,isAuthenticated:!1});case a.LOGIN.SUCCESS:return babelHelpers.extends({},e,{isFetching:!1,isAuthenticated:!0,failure:!1});case a.LOGIN.FAILURE:return babelHelpers.extends({},e,{isFetching:!1,isAuthenticated:!1,failure:!0,errorMessage:t.err});case a.LOGOUT:return u;default:return e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=s;var n=t(660),a=babelHelpers.interopRequireWildcard(n),u={isAuthenticated:!1,isFetching:!1,token:"",user:{},errorMessage:""}},890); +__d(function(e,n,r,t){function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,n=arguments[1];switch(n.type){case a.METEOR.REQUEST:return babelHelpers.extends({},e,{connecting:!0});case a.METEOR.SUCCESS:return babelHelpers.extends({},e,{connecting:!1,connected:!0,failure:!1});case a.METEOR.FAILURE:return babelHelpers.extends({},e,{connecting:!1,connected:!1,failure:!0,errorMessage:n.err});default:return e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var a=n(660),s={connecting:!1,connected:!1,errorMessage:"",failure:!1}},891); +__d(function(e,r,t,i){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,r=arguments[1];switch(r.type){case a.MESSAGES.REQUEST:return babelHelpers.extends({},e,{isFetching:!0});case a.MESSAGES.SUCCESS:return babelHelpers.extends({},e,{isFetching:!1});case a.LOGIN.FAILURE:return babelHelpers.extends({},e,{isFetching:!1,failure:!0,errorMessage:r.err});default:return e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=n;var s=r(660),a=babelHelpers.interopRequireWildcard(s),l={isFetching:!1,failure:!1}},892); +__d(function(e,r,t,u){Object.defineProperty(u,"__esModule",{value:!0});var a=r(884),n=r(894),l=babelHelpers.interopRequireDefault(n),f=r(895),o=babelHelpers.interopRequireDefault(f),i=r(896),s=babelHelpers.interopRequireDefault(i),p=r(898),b=babelHelpers.interopRequireDefault(p),c=r(900),d=babelHelpers.interopRequireDefault(c),k=r(901),x=babelHelpers.interopRequireDefault(k),q=r(430),D=q.mark(function e(){return q.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,a.fork)(l.default);case 2:return e.next=4,(0,a.fork)(b.default);case 4:return e.next=6,(0,a.fork)(o.default);case 6:return e.next=8,(0,a.fork)(s.default);case 8:return e.next=10,(0,a.fork)(d.default);case 10:return e.next=12,(0,a.fork)(x.default);case 12:case"end":return e.stop()}},e,this)});u.default=D},893); +__d(function(e,t,n,r){Object.defineProperty(r,"__esModule",{value:!0});var o=t(884),a=t(430),c=a.mark(function e(){return a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,o.take)("FOI");case 2:return console.log("FOIIIIIII"),e.next=5,(0,o.take)("voa");case 5:console.log("o");case 6:case"end":return e.stop()}},e,this)}),s=a.mark(function e(){return a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,o.fork)(c);case 2:case"end":return e.stop()}},e,this)});r.default=s},894); +__d(function(e,n,t,r){function a(e){return p.default.loginWithPassword(e)}Object.defineProperty(r,"__esModule",{value:!0});var s=n(346),u=(babelHelpers.interopRequireDefault(s),n(884)),l=n(660),c=babelHelpers.interopRequireWildcard(l),o=n(659),i=n(690),p=babelHelpers.interopRequireDefault(i),E=n(430),f=E.mark(function e(){var n,t;return E.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,(0,u.take)(c.METEOR.SUCCESS);case 3:return console.log("\n\n[LOGIN METEOR CONNECTED]\n\n"),e.next=6,(0,u.take)(c.LOGIN.REQUEST);case 6:return n=e.sent,e.prev=7,e.next=10,(0,u.call)(a,n);case 10:return t=e.sent,e.next=13,(0,u.put)((0,o.loginSuccess)(t));case 13:console.log("\n\n[LOGIN SUCCESS]\n\n"),e.next=21;break;case 16:return e.prev=16,e.t0=e.catch(7),console.log("\n\n[LOGIN FAILURE]\n\n",e.t0),e.next=21,(0,u.put)((0,o.loginFailure)(e.t0.status));case 21:e.next=0;break;case 23:case"end":return e.stop()}},e,this,[[7,16]])});r.default=f},895); +__d(function(e,t,n,r){function a(){return o.default.connect.apply(o.default,arguments)}Object.defineProperty(r,"__esModule",{value:!0});var c=t(884),u=t(660),s=t(690),o=babelHelpers.interopRequireDefault(s),l=t(897),p=t(430),f=p.mark(function e(){var t;return p.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,(0,c.take)(u.METEOR.REQUEST);case 3:return console.log("\n\n[METEOR CONNECTED]\n\n"),e.prev=4,e.next=7,(0,c.call)(a);case 7:return t=e.sent,e.next=10,(0,c.put)((0,l.connectSuccess)(t));case 10:e.next=16;break;case 12:return e.prev=12,e.t0=e.catch(4),e.next=16,(0,c.put)((0,l.connectFailure)(e.t0.status));case 16:e.next=0;break;case 18:case"end":return e.stop()}},e,this,[[4,12]])});r.default=f},896); +__d(function(e,n,t,r){function c(){return{type:i.METEOR.REQUEST}}function u(){return{type:i.METEOR.SUCCESS}}function o(e){return{type:i.METEOR.FAILURE,err:e}}Object.defineProperty(r,"__esModule",{value:!0}),r.connectRequest=c,r.connectSuccess=u,r.connectFailure=o;var E=n(660),i=babelHelpers.interopRequireWildcard(E)},897); +__d(function(e,t,r,a){function n(){return p.default.getRooms.apply(p.default,arguments)}Object.defineProperty(a,"__esModule",{value:!0});var u=t(884),s=t(660),c=babelHelpers.interopRequireWildcard(s),o=t(899),l=t(690),p=babelHelpers.interopRequireDefault(l),i=t(430),f=i.mark(function e(){return i.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,(0,u.take)(c.LOGIN.SUCCESS);case 3:return e.prev=3,e.next=6,(0,u.call)(n);case 6:return e.next=8,(0,u.put)((0,o.roomsSuccess)());case 8:e.next=15;break;case 10:return e.prev=10,e.t0=e.catch(3),console.log(e.t0),e.next=15,(0,u.put)((0,o.roomsFailure)(e.t0.status));case 15:e.next=0;break;case 17:case"end":return e.stop()}},e,this,[[3,10]])});a.default=f},898); +__d(function(e,r,t,n){function o(){return{type:s.ROOMS.REQUEST}}function u(){return{type:s.ROOMS.SUCCESS}}function i(e){return{type:s.ROOMS.FAILURE,err:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.roomsRequest=o,n.roomsSuccess=u,n.roomsFailure=i;var c=r(660),s=babelHelpers.interopRequireWildcard(c)},899); +__d(function(e,t,n,r){Object.defineProperty(r,"__esModule",{value:!0});var s=t(884),a=t(430),c=a.mark(function e(){return a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.takeEvery)("*",a.mark(function e(t){var n,r;return a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.select)();case 2:n=e.sent,r=babelHelpers.extends({},n),delete r.settings,console.log("action",t),console.log("state after",r);case 7:case"end":return e.stop()}},e,this)}));case 2:case"end":return e.stop()}},e,this)});r.default=c},900); +__d(function(e,t,r,n){Object.defineProperty(n,"__esModule",{value:!0});var s=t(884),a=t(660),u=t(902),c=t(690),o=babelHelpers.interopRequireDefault(c),i=t(430),f=i.mark(function e(t){var r,n=t.rid;return i.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.select)(function(e){return e.login.isAuthenticated});case 2:if(r=e.sent){e.next=6;break}return e.next=6,(0,s.take)(a.LOGIN.SUCCESS);case 6:return e.prev=6,e.next=9,o.default.loadMessagesForRoom(n,null);case 9:return e.next=11,(0,s.put)((0,u.messagesSuccess)());case 11:e.next=18;break;case 13:return e.prev=13,e.t0=e.catch(6),console.log(e.t0),e.next=18,(0,s.put)((0,u.messagesFailure)(e.t0.status));case 18:case"end":return e.stop()}},e,this,[[6,13]])}),p=i.mark(function e(){return i.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.takeLatest)(a.MESSAGES.REQUEST,f);case 2:case"end":return e.stop()}},e,this)}),l=i.mark(function e(){return i.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.takeEvery)(a.LOGIN.SUCCESS,p);case 2:case"end":return e.stop()}},e,this)});n.default=l},901); +__d(function(e,r,S,s){function n(e){var r=e.rid;return console.log(i.MESSAGES.REQUEST,r),{type:i.MESSAGES.REQUEST,rid:r}}function t(){return{type:i.MESSAGES.SUCCESS}}function E(e){return{type:i.MESSAGES.FAILURE,err:e}}Object.defineProperty(s,"__esModule",{value:!0}),s.messagesRequest=n,s.messagesSuccess=t,s.messagesFailure=E;var u=r(660),i=babelHelpers.interopRequireWildcard(u)},902); +__d(function(e,l,a,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default={boolean:"valueAsBoolean",int:"valueAsNumber",string:"valueAsString",select:"valueAsString",code:"valueAsString",relativeUrl:"valueAsString",language:"valueAsString",action:"valueAsString",password:"valueAsString",color:"valueAsString",font:"valueAsString",roomPick:"valueAsString"}},903); +__d(function(e,t,r,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a,o,s,i,l,u,c,d,p=t(905),f=babelHelpers.interopRequireDefault(p),h=t(343),b=t(908),v=t(910),m=babelHelpers.interopRequireDefault(v),g=t(346),S=babelHelpers.interopRequireDefault(g),y=t(353),C=babelHelpers.interopRequireDefault(y),P=t(358),_=t(691),w=babelHelpers.interopRequireDefault(_),R=t(632),H=t(621),E=t(688),T=babelHelpers.interopRequireWildcard(E),x=t(897),B=babelHelpers.interopRequireWildcard(x),D=t(664),q=babelHelpers.interopRequireDefault(D),k=t(690),I=babelHelpers.interopRequireDefault(k),L=t(1065),O=babelHelpers.interopRequireDefault(L),W=t(1073),N=babelHelpers.interopRequireDefault(W),U=P.StyleSheet.create({container:{flex:1,alignItems:"stretch",justifyContent:"center"},separator:{height:1,backgroundColor:"#E7E7E7"},list:{width:"100%"},emptyView:{flexGrow:1,alignItems:"stretch",justifyContent:"center"},emptyText:{textAlign:"center",fontSize:18,color:"#ccc"},actionButtonIcon:{fontSize:20,height:22,color:"white"},searchBoxView:{backgroundColor:"#eee"},searchBox:{backgroundColor:"#fff",margin:5,borderRadius:5,padding:5,paddingLeft:10,color:"#aaa"}});w.default.Accounts.onLogin(function(){console.log("onLogin")});var j=new b.ListView.DataSource({rowHasChanged:function(e,t){return e!==t}}),A=(o=a=function(e){function t(){var e,r,n,a;babelHelpers.classCallCheck(this,t);for(var o=arguments.length,i=Array(o),l=0;l0&&void 0!==arguments[0]?arguments[0]:e.props;e.props.connect(),t.navigator.setSubTitle({subtitle:t.server}),I.default.getUserToken().then(function(r){r||h.Navigation.showModal({screen:"Login",animationType:"slide-up"});var n=q.default.objects("subscriptions").filtered("_server.id = $0",t.server).sorted("_updatedAt",!0);e.setState({dataSource:j.cloneWithRows(n),data:n}),n.addListener(e.updateState)})},this.updateState=function(){e.setState({dataSource:j.cloneWithRows(e.state.data)})},this._onPressItem=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=function(t){e.props.navigator.push({screen:"Room",passProps:t})},a=function(){e.setState({searchText:"",searching:!1,searchDataSource:[]})};return r.search?void("d"===r.t?I.default.createDirectMessage(r.username).then(function(t){return new Promise(function(r){var n=q.default.objects("subscriptions").filtered("_server.id = $0 AND rid = $1",e.props.server,t.rid);return n.length?r(n[0]):void n.addListener(function(){n.length&&(r(n[0]),n.removeAllListeners())})})}).then(function(e){return n({sid:e._id})}).then(function(){return a()}):(a(),n({rid:r._id,name:r.name}))):(n({sid:t}),void a())},this._createChannel=function(){e.props.navigator.showModal({screen:"CreateChannel"})},this.renderItem=function(t){var r=t.item;return S.default.createElement(A,{item:r,onPress:function(){return e._onPressItem(r._id,r)},baseUrl:e.props.Site_Url})},this.renderSeparator=function(){return S.default.createElement(P.View,{style:U.separator})},this.renderSearchBar=function(){return S.default.createElement(P.View,{style:U.searchBoxView},S.default.createElement(P.TextInput,{style:U.searchBox,value:e.state.searchText,onChangeText:e.onSearchChangeText,returnKeyType:"search",placeholder:"Search",clearButtonMode:"while-editing",blurOnSubmit:!0}))},this.renderList=function(){return S.default.createElement(b.ListView,{dataSource:e.state.dataSource,style:U.list,renderRow:function(t){return e.renderItem({item:t})},renderHeader:e.renderSearchBar,contentOffset:{x:0,y:20},enableEmptySections:!0,keyboardShouldPersistTaps:"always"})}},l=c))||l);n.default=M},904); +__d(function(e,t,i,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=t(346),o=babelHelpers.interopRequireDefault(a),s=t(353),r=babelHelpers.interopRequireDefault(s),l=t(358),p=t(906),u=babelHelpers.interopRequireDefault(p),d=t(907),c=function(e){function t(e){babelHelpers.classCallCheck(this,t);var i=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.state={resetToken:e.resetToken,active:e.active},i.anim=new l.Animated.Value(e.active?1:0),i.timeout=null,i}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentWillUnmount",value:function(){clearTimeout(this.timeout)}},{key:"componentWillReceiveProps",value:function(e){var t=this;if(e.resetToken!==this.state.resetToken){if(e.active===!1&&this.state.active===!0)return this.props.onReset&&this.props.onReset(),l.Animated.spring(this.anim,{toValue:0}).start(),void setTimeout(function(){return t.setState({active:!1,resetToken:e.resetToken})},250);if(e.active===!0&&this.state.active===!1)return l.Animated.spring(this.anim,{toValue:1}).start(),void this.setState({active:!0,resetToken:e.resetToken});this.setState({resetToken:e.resetToken,active:e.active})}}},{key:"getOrientation",value:function(){return{alignItems:d.alignItemsMap[this.props.position]}}},{key:"getOffsetXY",value:function(){return{paddingVertical:this.props.offsetY}}},{key:"getOverlayStyles",value:function(){return[h.overlay,{elevation:this.props.elevation,zIndex:this.props.zIndex,justifyContent:"up"===this.props.verticalOrientation?"flex-end":"flex-start"}]}},{key:"render",value:function(){return o.default.createElement(l.View,{pointerEvents:"box-none",style:[this.getOverlayStyles(),this.props.style]},o.default.createElement(l.Animated.View,{pointerEvents:"none",style:[this.getOverlayStyles(),{backgroundColor:this.props.bgColor,opacity:this.anim.interpolate({inputRange:[0,1],outputRange:[0,this.props.bgOpacity]})}]},this.props.backdrop),o.default.createElement(l.View,{pointerEvents:"box-none",style:[this.getOverlayStyles(),this.getOrientation(),this.getOffsetXY()]},this.state.active&&!this.props.backgroundTappable&&this._renderTappableBackground(),"up"===this.props.verticalOrientation&&this.props.children&&this._renderActions(),this._renderMainButton(),"down"===this.props.verticalOrientation&&this.props.children&&this._renderActions()))}},{key:"_renderMainButton",value:function(){var e=this,t={transform:[{scale:this.anim.interpolate({inputRange:[0,1],outputRange:[1,this.props.outRangeScale]})},{rotate:this.anim.interpolate({inputRange:[0,1],outputRange:["0deg",this.props.degrees+"deg"]})}]},i={backgroundColor:this.anim.interpolate({inputRange:[0,1],outputRange:[this.props.buttonColor,this.props.btnOutRange||this.props.buttonColor]}),width:this.props.size,height:this.props.size,borderRadius:this.props.size/2},n={width:this.props.size,height:this.props.size,borderRadius:this.props.size/2,alignItems:"center",justifyContent:"center"},a=(0,d.getTouchableComponent)(this.props.useNativeFeedback),s="android"===l.Platform.OS&&this.props.fixNativeFeedbackRadius?{right:this.props.offsetX,zIndex:this.props.zIndex,borderRadius:this.props.size/2,width:this.props.size}:{paddingHorizontal:this.props.offsetX,zIndex:this.props.zIndex};return o.default.createElement(l.View,{style:s},o.default.createElement(a,{background:(0,d.touchableBackground)(this.props.nativeFeedbackRippleColor,this.props.fixNativeFeedbackRadius),activeOpacity:this.props.activeOpacity,onLongPress:this.props.onLongPress,onPress:function(){e.props.onPress(),e.props.children&&e.animateButton()}},o.default.createElement(l.Animated.View,{style:[i,!this.props.hideShadow&&d.shadowStyle,!this.props.hideShadow&&this.props.shadowStyle]},o.default.createElement(l.Animated.View,{style:[n,t]},this._renderButtonIcon()))))}},{key:"_renderButtonIcon",value:function(){var e=this.props,t=e.icon,i=e.btnOutRangeTxt,n=e.buttonTextStyle,a=e.buttonText;if(t)return t;var s=n.color||"rgba(255,255,255,1)";return o.default.createElement(l.Animated.Text,{style:[h.btnText,n,{color:this.anim.interpolate({inputRange:[0,1],outputRange:[s,i||s]})}]},a)}},{key:"_renderActions",value:function(){var e=this,t=this.props,i=t.children,n=t.verticalOrientation;if(!this.state.active)return null;var a=Array.isArray(i)?i:[i],s={flex:1,alignSelf:"stretch",justifyContent:"up"===n?"flex-end":"flex-start",paddingTop:"down"===this.props.verticalOrientation?this.props.spacing:0,zIndex:this.props.zIndex};return o.default.createElement(l.View,{style:s,pointerEvents:"box-none"},a.map(function(t,i){return o.default.createElement(u.default,babelHelpers.extends({key:i,anim:e.anim},e.props,t.props,{parentSize:e.props.size,btnColor:e.props.btnOutRange,onPress:function(){e.props.autoInactive&&(e.timeout=setTimeout(e.reset.bind(e),200)),t.props.onPress()}}))}))}},{key:"_renderTappableBackground",value:function(){return o.default.createElement(l.TouchableOpacity,{activeOpacity:1,style:this.getOverlayStyles(),onPress:this.reset.bind(this)})}},{key:"animateButton",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.state.active?this.reset():(e?l.Animated.spring(this.anim,{toValue:1}).start():this.anim.setValue(1),void this.setState({active:!0,resetToken:this.state.resetToken}))}},{key:"reset",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.props.onReset&&this.props.onReset(),t?l.Animated.spring(this.anim,{toValue:0}).start():this.anim.setValue(0),setTimeout(function(){return e.setState({active:!1,resetToken:e.state.resetToken})},250)}}]),t}(a.Component);n.default=c,c.Item=u.default,c.propTypes={resetToken:r.default.any,active:r.default.bool,position:r.default.string,elevation:r.default.number,zIndex:r.default.number,hideShadow:r.default.bool,shadowStyle:r.default.oneOfType([r.default.object,r.default.array,r.default.number]),bgColor:r.default.string,bgOpacity:r.default.number,buttonColor:r.default.string,buttonTextStyle:l.Text.propTypes.style,buttonText:r.default.string,offsetX:r.default.number,offsetY:r.default.number,spacing:r.default.number,size:r.default.number,autoInactive:r.default.bool,onPress:r.default.func,backdrop:r.default.oneOfType([r.default.bool,r.default.object]),degrees:r.default.number,verticalOrientation:r.default.oneOf(["up","down"]),backgroundTappable:r.default.bool,activeOpacity:r.default.number,useNativeFeedback:r.default.bool,fixNativeFeedbackRadius:r.default.bool,nativeFeedbackRippleColor:r.default.string},c.defaultProps={resetToken:null,active:!1,bgColor:"transparent",bgOpacity:1,buttonColor:"rgba(0,0,0,1)",buttonTextStyle:{},buttonText:"+",spacing:20,outRangeScale:1,autoInactive:!0,onPress:function(){},backdrop:!1,degrees:45,position:"right",offsetX:30,offsetY:30,size:56,verticalOrientation:"up",backgroundTappable:!1,useNativeFeedback:!0,activeOpacity:d.DEFAULT_ACTIVE_OPACITY,fixNativeFeedbackRadius:!1,nativeFeedbackRippleColor:"rgba(255,255,255,0.75)"};var h=l.StyleSheet.create({overlay:{position:"absolute",bottom:0,left:0,right:0,top:0,backgroundColor:"transparent"},btnText:{marginTop:-4,fontSize:24,backgroundColor:"transparent"}})},905); +__d(function(e,t,i,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var o=t(346),r=babelHelpers.interopRequireDefault(o),s=t(353),n=babelHelpers.interopRequireDefault(s),p=t(358),l=t(907),d=p.Dimensions.get("window"),c=d.width,h=10,u=22,b=l.isAndroid?p.TouchableNativeFeedback:p.TouchableWithoutFeedback,f=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props,t=e.size,i=e.position,a=e.verticalOrientation,o=e.hideShadow,s=e.spacing;if(!this.props.active)return null;var n={marginBottom:-h,alignItems:l.alignItemsMap[i],opacity:this.props.anim,transform:[{translateY:this.props.anim.interpolate({inputRange:[0,1],outputRange:["down"===a?-40:40,0]})}]},d={justifyContent:"center",alignItems:"center",width:t,height:t,borderRadius:t/2,backgroundColor:this.props.buttonColor||this.props.btnColor};"center"!==i&&(d[i]=(this.props.parentSize-t)/2);var c=(0,l.getTouchableComponent)(this.props.useNativeFeedback),u="android"===p.Platform.OS&&this.props.fixNativeFeedbackRadius?{height:t,marginBottom:s,right:this.props.offsetX,borderRadius:this.props.size/2}:{paddingHorizontal:this.props.offsetX,height:t+h+s};return r.default.createElement(p.Animated.View,{pointerEvents:"box-none",style:[n,u]},r.default.createElement(p.View,{style:[{width:this.props.size,height:this.props.size,borderRadius:t/2},!o&&l.shadowStyle,!o&&this.props.shadowStyle]},r.default.createElement(c,{background:(0,l.touchableBackground)(this.props.nativeFeedbackRippleColor,this.props.fixNativeFeedbackRadius),activeOpacity:this.props.activeOpacity||l.DEFAULT_ACTIVE_OPACITY,onPress:this.props.onPress},r.default.createElement(p.View,{style:[d]},this.props.children))),this._renderTitle())}},{key:"_renderTitle",value:function(){if(!this.props.title)return null;var e=this.props,t=e.textContainerStyle,i=e.hideLabelShadow,a=e.offsetX,o=e.parentSize,s=e.size,n=e.position,d=e.spaceBetween,h=Math.max(s/2-u/2,0),f={top:h},g=void 0===i?this.props.hideShadow:i;"center"!==n?f[n]=a+(o-s)/2+s+d:f.right=c/2+s/2+d;var y=[v.textContainer,f,!g&&l.shadowStyle,t];return r.default.createElement(b,{background:(0,l.touchableBackground)(this.props.nativeFeedbackRippleColor,this.props.fixNativeFeedbackRadius),activeOpacity:this.props.activeOpacity||l.DEFAULT_ACTIVE_OPACITY,onPress:this.props.onPress},r.default.createElement(p.View,{style:y},r.default.createElement(p.Text,{allowFontScaling:!1,style:[v.text,this.props.textStyle]},this.props.title)))}}],[{key:"defaultProps",get:function(){return{active:!0,spaceBetween:15,useNativeFeedback:!0,activeOpacity:l.DEFAULT_ACTIVE_OPACITY,fixNativeFeedbackRadius:!1,nativeFeedbackRippleColor:"rgba(255,255,255,0.75)"}}},{key:"propTypes",get:function(){return{active:n.default.bool,useNativeFeedback:n.default.bool,fixNativeFeedbackRadius:n.default.bool,nativeFeedbackRippleColor:n.default.string,activeOpacity:n.default.number}}}]),t}(o.Component);a.default=f;var v=p.StyleSheet.create({textContainer:{position:"absolute",paddingVertical:l.isAndroid?2:3,paddingHorizontal:8,borderRadius:3,borderWidth:p.StyleSheet.hairlineWidth,borderColor:"#eee",backgroundColor:"white",height:u},text:{flex:1,fontSize:12,color:"#444"}})},906); +__d(function(e,a,t,o){function i(e){return e===!0&&l===!0?n.TouchableNativeFeedback:n.TouchableOpacity}function d(e,a){if(l){if(n.Platform.Version>=21)return n.TouchableNativeFeedback.Ripple(e||"rgba(255,255,255,0.75)",a);n.TouchableNativeFeedback.SelectableBackground()}}Object.defineProperty(o,"__esModule",{value:!0}),o.isAndroid=o.alignItemsMap=o.shadowStyle=o.DEFAULT_ACTIVE_OPACITY=void 0,o.getTouchableComponent=i,o.touchableBackground=d;var n=a(358),l=(o.DEFAULT_ACTIVE_OPACITY=.85,o.shadowStyle={shadowOpacity:.35,shadowOffset:{width:0,height:5},shadowColor:"#000",shadowRadius:3,elevation:5},o.alignItemsMap={center:"center",left:"flex-start",right:"flex-end"},o.isAndroid="android"===n.Platform.OS)},907); +__d(function(e,i,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ListView=void 0;var u=i(909),l=babelHelpers.interopRequireDefault(u);r.ListView=l.default},908); +__d(function(e,t,r,a){"use strict";function i(e){for(var t=Object.create(null),r=0,a=e.length;r3?s-3:0),o=3;o1&&void 0!==arguments[1]?arguments[1]:h,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;o();var a=e[r]||"?";"number"==typeof a&&(a=String.fromCharCode(a));var l=(0,u.processColor)(n),i=a+":"+t+":"+l,s=u.PixelRatio.get();return new Promise(function(e,r){var o=P[i];"undefined"!=typeof o?!o||o instanceof Error?r(o):e({uri:o,scale:s}):m.getImageForFont(b,a,t,l,function(t,o){var n="string"==typeof t?new Error(t):t;P[i]=o||n||!1,!n&&o?e({uri:o,scale:s}):r(n)})})}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t;return"ios"===u.Platform.OS?(o(),e?m.loadFontWithFileName.apply(m,babelHelpers.toConsumableArray(e.split("."))):Promise.reject(new Error("Unable to load font, because no file was specified. "))):Promise.resolve()}var c,d,b=r;"android"===u.Platform.OS&&t&&(b=t.replace(/\.(otf|ttf)$/,"")),"windows"===u.Platform.OS&&t&&(b="Assets/"+t+"#"+r);var g=s.default.oneOf(Object.keys(e)),R=(d=c=function(r){function t(){var e,r,o,n;babelHelpers.classCallCheck(this,t);for(var a=arguments.length,l=Array(a),i=0;i1),r}),i(n,c(n),t),u&&(t=f(t,g|h|_,l));for(var v=r.length;v--;)o(t,r[v]);return t});t.exports=d},916); +__d(function(n,r,t,o){function u(n,r){for(var t=-1,o=null==n?0:n.length,u=Array(o);++t-1}var i=_(923);n.exports=a},926); +__d(function(t,i,s,_){function n(t,i){var s=this.__data__,_=r(s,t);return _<0?(++this.size,s.push([t,i])):s[_][1]=i,this}var r=i(923);s.exports=n},927); +__d(function(t,_,i,n){function s(){this.__data__=new a,this.size=0}var a=_(920);i.exports=s},928); +__d(function(t,e,i,_){function n(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}i.exports=n},929); +__d(function(t,_,n,e){function i(t){return this.__data__.get(t)}n.exports=i},930); +__d(function(t,_,n,a){function i(t){return this.__data__.has(t)}n.exports=i},931); +__d(function(t,i,s,_){function e(t,i){var s=this.__data__;if(s instanceof a){var _=s.__data__;if(!n||_.length-1&&n%1==0&&n-1&&n%1==0&&n<=u}var u=9007199254740991;t.exports=o},973); +__d(function(n,t,r,u){function o(n){return function(t){return n(t)}}r.exports=o},974); +__d(function(e,t,n,o){var c=t(638),i="object"==typeof o&&o&&!o.nodeType&&o,p=i&&"object"==typeof n&&n&&!n.nodeType&&n,r=p&&p.exports===i,d=r&&c.process,y=function(){try{return d&&d.binding&&d.binding("util")}catch(e){}}();n.exports=y},975); +__d(function(r,t,n,o){function c(r){if(!e(r))return u(r);var t=[];for(var n in Object(r))p.call(r,n)&&"constructor"!=n&&t.push(n);return t}var e=t(977),u=t(978),a=Object.prototype,p=a.hasOwnProperty;n.exports=c},976); +__d(function(t,o,r,n){function c(t){var o=t&&t.constructor,r="function"==typeof o&&o.prototype||e;return t===r}var e=Object.prototype;r.exports=c},977); +__d(function(e,t,c,b){var j=t(642),n=j(Object.keys,Object);c.exports=n},978); +__d(function(n,t,r,u){function e(n){return null!=n&&o(n.length)&&!l(n)}var l=t(936),o=t(973);r.exports=e},979); +__d(function(n,r,t,o){function u(n,r){return n&&c(r,e(r),n)}var c=r(962),e=r(981);t.exports=u},980); +__d(function(n,r,t,o){function u(n){return f(n)?c(n,!0):e(n)}var c=r(964),e=r(982),f=r(979);t.exports=u},981); +__d(function(r,t,n,o){function c(r){if(!e(r))return a(r);var t=u(r),n=[];for(var o in r)("constructor"!=o||!t&&f.call(r,o))&&n.push(o);return n}var e=t(937),u=t(977),a=t(983),p=Object.prototype,f=p.hasOwnProperty;n.exports=c},982); +__d(function(n,r,t,u){function f(n){var r=[];if(null!=n)for(var t in Object(n))r.push(t);return r}t.exports=f},983); +__d(function(e,o,t,n){function r(e,o){if(o)return e.slice();var t=e.length,n=d?d(t):new e.constructor(t);return e.copy(n),n}var c=o(637),f="object"==typeof n&&n&&!n.nodeType&&n,p=f&&"object"==typeof t&&t&&!t.nodeType&&t,i=p&&p.exports===f,u=i?c.Buffer:void 0,d=u?u.allocUnsafe:void 0;t.exports=r},984); +__d(function(r,n,t,o){function e(r,n){var t=-1,o=r.length;for(n||(n=Array(o));++ta?0:a+n),t=t>a?a:t,t<0&&(t+=a),a=n>t?0:t-n>>>0,n>>>=0;for(var e=Array(a);++o0&&t(g)?r>1?o(g,r-1,t,e,u):a(u,g):e||(u[u.length]=g)}return u}var a=r(992),f=r(1036);t.exports=o},1035); +__d(function(n,o,t,a){function e(n){return c(n)||r(n)||!!(d&&n&&n[d])}var i=o(636),r=o(966),c=o(915),d=i?"function"==typeof i?i.isConcatSpreadable:"@@isConcatSpreadable":void 0;t.exports=e},1036); +__d(function(r,n,t,a){function o(r,n,t){return n=f(void 0===n?r.length-1:n,0),function(){for(var a=arguments,o=-1,i=f(a.length-n,0),u=Array(i);++o0){if(++r>=o)return arguments[0]}else r=0;return n.apply(void 0,arguments)}}var o=800,u=16,a=Date.now;t.exports=i},1043); +__d(function(n,r,t,u){var o=r(1045),c=r(1033),e=c(function(n,r){return null==n?{}:o(n,r)});t.exports=e},1044); +__d(function(n,r,t,u){function o(n,r){return c(n,r,function(r,t){return e(n,t)})}var c=r(1046),e=r(1048);t.exports=o},1045); +__d(function(r,n,t,o){function a(r,n,t){for(var o=-1,a=n.length,v={};++os))return!1;var g=d.get(e);if(g&&d.get(r))return g==r;var b=-1,h=!0,k=t&v?new f:void 0;for(d.set(e,r),d.set(r,e);++b>>31}var _=(o<<5|o>>>27)+c+s[h];_+=h<20?(i&r|~i&a)+1518500249:h<40?(i^r^a)+1859775393:h<60?(i&r|i&a|r&a)-1894007588:(i^r^a)-899497514,c=a,a=r,r=i<<30|i>>>2,i=o,o=_}n[0]=n[0]+o|0,n[1]=n[1]+i|0,n[2]=n[2]+r|0,n[3]=n[3]+a|0,n[4]=n[4]+c|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;return t[o>>>5]|=128<<24-o%32,t[(o+64>>>9<<4)+14]=Math.floor(n/4294967296),t[(o+64>>>9<<4)+15]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function e(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=i._createHelper(a),t.HmacSHA1=i._createHmacHelper(a)}(),e.SHA1})},1067); +__d(function(t,n,i,r){!function(t,n){"object"==typeof r?i.exports=r=n():"function"==typeof define&&define.amd?define([],n):t.CryptoJS=n()}(this,function(){var t=t||function(t,n){var i=Object.create||function(){function t(){}return function(n){var i;return t.prototype=n,i=new t,t.prototype=null,i}}(),r={},e=r.lib={},o=e.Base=function(){return{extend:function(t){var n=i(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=e.WordArray=o.extend({init:function(t,i){t=this.words=t||[],i!=n?this.sigBytes=i:this.sigBytes=4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var n=this.words,i=t.words,r=this.sigBytes,e=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o>>2]>>>24-o%4*8&255;n[r+o>>>2]|=s<<24-(r+o)%4*8}else for(var o=0;o>>2]=i[o>>>2];return this.sigBytes+=e,this},clamp:function(){var n=this.words,i=this.sigBytes;n[i>>>2]&=4294967295<<32-i%4*8,n.length=t.ceil(i/4)},clone:function t(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var i,r=[],e=function(n){var n=n,i=987654321,r=4294967295;return function(){i=36969*(65535&i)+(i>>16)&r,n=18e3*(65535&n)+(n>>16)&r;var e=(i<<16)+n&r;return e/=4294967296,e+=.5,e*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-e%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var n=t.length,i=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new s.init(i,n/2)}},u=a.Latin1={stringify:function(t){for(var n=t.words,i=t.sigBytes,r=[],e=0;e>>2]>>>24-e%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,i=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new s.init(i,n)}},f=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(u.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return u.parse(unescape(encodeURIComponent(t)))}},h=e.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=f.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var i=this._data,r=i.words,e=i.sigBytes,o=this.blockSize,a=4*o,c=e/a;c=n?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var u=c*o,f=t.min(4*u,e);if(u){for(var h=0;h0&&void 0!==arguments[0]?arguments[0]:"",l=e.length%a.AVATAR_COLORS.length,t=a.AVATAR_COLORS[l];e=e.replace(/[^A-Za-z0-9]/g,".").replace(/\.+/g,".").replace(/(^\.)|(\.$)/g,"");var r=e.split("."),n=r.length>1?r[0][0]+r[r.length-1][0]:e.replace(/[^A-Za-z0-9]/g,"").substr(0,2);return n=n.toUpperCase(),{initials:n,color:t}};var a=l(1072)},1071); +__d(function(F,C,e,A){Object.defineProperty(A,"__esModule",{value:!0});A.AVATAR_COLORS=["#F44336","#E91E63","#9C27B0","#673AB7","#3F51B5","#2196F3","#03A9F4","#00BCD4","#009688","#4CAF50","#8BC34A","#CDDC39","#FFC107","#FF9800","#FF5722","#795548","#9E9E9E","#607D8B"],A.ESLINT_FIX=null},1072); +__d(function(e,t,n,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a,l,o=t(358),i=t(346),c=babelHelpers.interopRequireDefault(i),u=t(621),s=o.StyleSheet.create({bannerContainer:{backgroundColor:"#ddd"},bannerText:{textAlign:"center",margin:5}}),b=(a=(0,u.connect)(function(e){return{connecting:e.meteor&&e.meteor.connecting,authenticating:e.login&&e.login.isFetching}}),a(l=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props,t=e.connecting,n=e.authenticating;return t?c.default.createElement(o.View,{style:[s.bannerContainer,{backgroundColor:"#0d0"}]},c.default.createElement(o.Text,{style:[s.bannerText,{color:"#fff"}]},"Connecting...")):n?c.default.createElement(o.View,{style:[s.bannerContainer,{backgroundColor:"orange"}]},c.default.createElement(o.Text,{style:[s.bannerText,{color:"#a00"}]},"Authenticating...")):null}}]),t}(c.default.PureComponent))||l);r.default=b},1073); +__d(function(e,t,r,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n,i,o,s,l=t(346),d=babelHelpers.interopRequireDefault(l),u=t(353),c=babelHelpers.interopRequireDefault(u),f=t(358),p=t(908),m=t(621),g=t(632),b=t(688),h=babelHelpers.interopRequireWildcard(b),v=t(902),R=t(664),S=babelHelpers.interopRequireDefault(R),y=t(690),E=babelHelpers.interopRequireDefault(y),M=t(1075),_=babelHelpers.interopRequireDefault(M),H=t(1076),C=babelHelpers.interopRequireDefault(H),T=t(1094),w=babelHelpers.interopRequireDefault(T),j=t(661),D=babelHelpers.interopRequireDefault(j),F=new p.ListView.DataSource({rowHasChanged:function(e,t){return e!==t}}),q=f.StyleSheet.create({container:{flex:1,backgroundColor:"#fff"},list:{flex:1,transform:[{scaleY:-1}]},separator:{height:1,backgroundColor:"#CED0CE"},bannerContainer:{backgroundColor:"orange"},bannerText:{margin:5,textAlign:"center",color:"#a00"},header:{transform:[{scaleY:-1}],textAlign:"center",padding:5,color:"#ccc"}}),x=(n=(0,m.connect)(function(e){return{server:e.server,Site_Url:e.settings.Site_Url,Message_TimeFormat:e.settings.Message_TimeFormat,loading:e.messages.isFetching}},function(e){return{actions:(0,g.bindActionCreators)(h,e),getMessages:function(t){return e((0,v.messagesRequest)({rid:t}))}}}),n((s=o=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.onEndReached=function(){var e=r.state.dataSource.getRowCount();if(e&&r.state.loaded&&r.state.loadingMore!==!0&&r.state.end!==!0){r.setState({loadingMore:!0});var t=r.data[e-1];E.default.loadMessagesForRoom(r.rid,t.ts,function(e){var t=e.end;r.setState({loadingMore:!1,end:t})})}},r.updateState=(0,_.default)(function(){r.setState({dataSource:F.cloneWithRows(r.data)})},100),r.sendMessage=function(e){return E.default.sendMessage(r.rid,e)},r.joinRoom=function(){E.default.joinRoom(r.props.rid).then(function(){r.setState({joined:!0})})},r.renderBanner=function(){return r.props.loading?d.default.createElement(f.View,{style:q.bannerContainer},d.default.createElement(f.Text,{style:q.bannerText},"Loading new messages...")):null},r.renderItem=function(e){var t=e.item;return d.default.createElement(C.default,{id:t._id,item:t,baseUrl:r.props.Site_Url,Message_TimeFormat:r.props.Message_TimeFormat})},r.renderSeparator=function(){return d.default.createElement(f.View,{style:q.separator})},r.renderFooter=function(){return r.state.joined?d.default.createElement(w.default,{ref:function(e){return r.box=e},onSubmit:r.sendMessage,rid:r.rid}):d.default.createElement(f.View,null,d.default.createElement(f.Text,null,"You are in preview mode."),d.default.createElement(f.Button,{title:"Join",onPress:r.joinRoom}))},r.renderHeader=function(){return r.state.loadingMore?d.default.createElement(f.Text,{style:q.header},"Loading more messages..."):r.state.end?d.default.createElement(f.Text,{style:q.header},"Start of conversation"):void 0},r.rid=e.rid||S.default.objectForPrimaryKey("subscriptions",e.sid).rid,r.data=S.default.objects("messages").filtered("_server.id = $0 AND rid = $1",r.props.server,r.rid).sorted("ts",!0),r.state={dataSource:F.cloneWithRows(r.data),loaded:!0,joined:"undefined"==typeof e.rid},r.props.navigator.setTitle({title:r.props.name||S.default.objectForPrimaryKey("subscriptions",r.props.sid).name}),r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentWillMount",value:function(){this.props.getMessages(this.rid),this.data.addListener(this.updateState)}},{key:"componentDidMount",value:function(){return E.default.readMessages(this.rid)}},{key:"componentWillUnmount",value:function(){this.data.removeListener(this.updateState)}},{key:"render",value:function(){var e=this;return d.default.createElement(D.default,{style:q.container,keyboardVerticalOffset:64},this.renderBanner(),d.default.createElement(p.ListView,{enableEmptySections:!0,style:q.list,onEndReachedThreshold:10,renderFooter:this.renderHeader,onEndReached:this.onEndReached,dataSource:this.state.dataSource,renderRow:function(t){return e.renderItem({item:t})},initialListSize:10}),this.renderFooter())}}]),t}(d.default.Component),o.propTypes={navigator:c.default.object.isRequired,rid:c.default.string,sid:c.default.string,name:c.default.string,server:c.default.string,Site_Url:c.default.string,Message_TimeFormat:c.default.string},i=s))||i);a.default=x},1074); +__d(function(e,t,n,i){function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:250,n=arguments[2],i=void 0,o=void 0;return function(){var u=n||this,a=+new Date,d=arguments;i&&a1&&void 0!==arguments[1]?arguments[1]:{},n=babelHelpers.extends({},b,t),r=n.convertShortnames,o=n.convertUnicode,i=n.convertAscii,u=T(o,i,r),a=(0,v.default)(n),c=e.split(u).filter(Boolean).map(function(e,t,n){if(i&&A(n,t)){var u=E(e);if(u)return a(h.unicodeToCodepoint.get(u),"a-"+t)}return r&&h.shortToCodepoint.has(e)?a(h.shortToCodepoint.get(e),"s-"+t):o&&h.unicodeToCodepoint.has(e)?a(h.unicodeToCodepoint.get(e),"u-"+t):e});return"unicode"===n.output?c.join(""):c},R=function(e){function t(){return i(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),c(t,[{key:"traverse",value:function(e,t){var n=this;return s.default.Children.map(e,function(e){return s.default.isValidElement(e)?s.default.cloneElement(e,{},n.traverse(e.props.children,t)):"string"==typeof e?M(e,t):e})}},{key:"render",value:function(){var e=this.props.children;return s.default.Children.count(e)?s.default.createElement("span",{},this.traverse(e,this.props)):null}}]),t}(s.default.Component);r.default=R},1078); +__d(function(_,u,X,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=[[">?:-?\\[","\ud83d\ude21"],[">:-?\\(","\ud83d\ude20"],["\\]:-?[\\/]","\ud83d\udc7f"],["-_+-[uU]","\ud83d\ude13"],["':-?\\|","\ud83d\ude13"],["':-?\\[","\ud83d\ude30"],["':-?\\(","\ud83d\ude25"],["':-?\\)","\ud83d\ude05"],["\\^_*\\^[uU]","\ud83d\ude05"],["'=-?\\)","\ud83d\ude05"],["B-?\\)","\ud83d\ude0e"],["]:-?\\)","\ud83d\ude08"],[":-?,","\ud83d\ude0f"],["[oO]:-?\\)","\ud83d\ude07"],[":-?\\)","\ud83d\ude42"],[":-?D","\ud83d\ude03"],["=-?\\)","\ud83d\ude0a"],[":-?>","\ud83d\ude01"],["[xX]-?DD+","\ud83d\ude02"],["[xX]-?D","\ud83d\ude06"],["[xX]'D","\ud83d\ude02"],["\\^_*\\^","\ud83d\ude04"],[":-?\\(","\ud83d\ude41"],[";-?\\)","\ud83d\ude09"],[":-?[pP\xde\xfe]","\ud83d\ude1b"],[";-?[pP\xde\xfe]","\ud83d\ude1c"],["[:;]-?[d]","\ud83d\ude0b"],["[xX]-[pP\xde\xfed]","\ud83d\ude1d"],["<3","\u2764"],["<[\\\\/]3","\ud83d\udc94"],["=-?\\*","\ud83d\ude19"],[";-?\\*+","\ud83d\ude18"],[":-?\\*\\*+","\ud83d\ude18"],[":-?\\*+","\ud83d\ude17"],["[:;=]['_]-?\\(","\ud83d\ude22"],["[xX]['_]-?\\(","\ud83d\ude2d"],["T_+T","\ud83d\ude2d"],[":-?[sS]","\ud83d\ude16"],[":-?[oO]","\ud83d\ude2e"],["-_+-[zZ]+","\ud83d\ude2a"],["u_+u[zZ]+","\ud83d\ude34"],["D-?:","\ud83d\ude26"],[":-?[cC]","\ud83d\ude26"],["D-X","\ud83d\ude2b"],["[x]_+[xX]","\ud83d\ude32"],["[X]_+[xX]","\ud83d\ude35"],["[oO]_+[oO]","\ud83d\ude31"],["-_+-","\ud83d\ude11"],[":-?\\\\","\ud83d\ude15"],[":-?/(?!\\/)","\ud83d\ude15"],[":-?\\|","\ud83d\ude10"],["[uv]_+[uv]","\ud83d\ude14"],["[xX]-?\\(","\ud83d\ude23"],["\xac_*\xac","\ud83d\ude12"]]},1079); +__d(function(e,u,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var d=u(1081),r=o(d),f=u(1086),i=o(f),a={emoji:r.default,unicode:i.default},l=function(e){var u=a[e.output]||a.emoji;return u(e)};n.default=l},1080); +__d(function(e,t,n,o){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(o,"__esModule",{value:!0});var c=t(346),l=i(c),r=t(1082),u=t(1084),d=function(e){var t=e.codepoint,n=e.style,o=void 0===n?{}:n,i=e.onClick;return l.default.createElement("span",{onClick:i,style:(0,r.sprite)(t,o),title:u.codepointToShort.get(t)},u.codepointToUnicode.get(t))},a=function(e){var t=e.style,n=e.onClick;return function(e,o){return l.default.createElement(d,{codepoint:e,style:t,onClick:n,key:o})}};o.default=a},1081); +__d(function(e,t,r,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.sprite=void 0;var o=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,l=e["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();!(n=(a=l.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(("function"==typeof Symbol?Symbol.iterator:"@@iterator")in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=t(1083),l=i(a),u=2794,d=64,s={textIndent:"-9999em",imageRendering:"optimizeQuality",fontSize:"inherit",height:32,width:32,top:-3,position:"relative",display:"inline-block",margin:"0 .15em",lineHeight:"normal",verticalAlign:"middle",backgroundImage:'url("https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/sprites/emojione.sprites.png")',backgroundRepeat:"no-repeat"};n.sprite=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=babelHelpers.extends({},s,t),n=parseInt(r.height);r.height=n,r.width=n;var i=n/d,a=o(l.default[e],2),c=a[0],p=a[1];r.backgroundPosition=c*i+"px "+p*i+"px";var f=u*i;return r.backgroundSize=f+"px "+f+"px",r}},1082); +__d(function(f,e,c,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.default={"0023-20e3":[-65,0],"0023":[-1365,-1820],"002a-20e3":[0,-65],"002a":[-65,-65],"0030-20e3":[-130,0],"0030":[-130,-65],"0031-20e3":[0,-130],"0031":[-65,-130],"0032-20e3":[-130,-130],"0032":[-195,0],"0033-20e3":[-195,-65],"0033":[-195,-130],"0034-20e3":[0,-195],"0034":[-65,-195],"0035-20e3":[-130,-195],"0035":[-195,-195],"0036-20e3":[-260,0],"0036":[-260,-65],"0037-20e3":[-260,-130],"0037":[-260,-195],"0038-20e3":[0,-260],"0038":[-65,-260],"0039-20e3":[-130,-260],"0039":[-195,-260],"00a9":[-260,-260],"00ae":[-325,0],"1f004":[-325,-65],"1f0cf":[-325,-130],"1f170":[-325,-195],"1f171":[-325,-260],"1f17e":[0,-325],"1f17f":[-65,-325],"1f18e":[-130,-325],"1f191":[-195,-325],"1f192":[-260,-325],"1f193":[-325,-325],"1f194":[-390,0],"1f195":[-390,-65],"1f196":[-390,-130],"1f197":[-390,-195],"1f198":[-390,-260],"1f199":[-390,-325],"1f19a":[0,-390],"1f1e6-1f1e8":[-65,-390],"1f1e6-1f1e9":[-130,-390],"1f1e6-1f1ea":[-195,-390],"1f1e6-1f1eb":[-260,-390],"1f1e6-1f1ec":[-325,-390],"1f1e6-1f1ee":[-390,-390],"1f1e6-1f1f1":[-455,0],"1f1e6-1f1f2":[-455,-65],"1f1e6-1f1f4":[-455,-130],"1f1e6-1f1f6":[-455,-195],"1f1e6-1f1f7":[-455,-260],"1f1e6-1f1f8":[-455,-325],"1f1e6-1f1f9":[-455,-390],"1f1e6-1f1fa":[0,-455],"1f1e6-1f1fc":[-65,-455],"1f1e6-1f1fd":[-130,-455],"1f1e6-1f1ff":[-195,-455],"1f1e6":[-260,-455],"1f1e7-1f1e6":[-325,-455],"1f1e7-1f1e7":[-390,-455],"1f1e7-1f1e9":[-455,-455],"1f1e7-1f1ea":[-520,0],"1f1e7-1f1eb":[-520,-65],"1f1e7-1f1ec":[-520,-130],"1f1e7-1f1ed":[-520,-195],"1f1e7-1f1ee":[-520,-260],"1f1e7-1f1ef":[-520,-325],"1f1e7-1f1f1":[-520,-390],"1f1e7-1f1f2":[-520,-455],"1f1e7-1f1f3":[0,-520],"1f1e7-1f1f4":[-65,-520],"1f1e7-1f1f6":[-130,-520],"1f1e7-1f1f7":[-195,-520],"1f1e7-1f1f8":[-260,-520],"1f1e7-1f1f9":[-325,-520],"1f1e7-1f1fb":[-390,-520],"1f1e7-1f1fc":[-455,-520],"1f1e7-1f1fe":[-520,-520],"1f1e7-1f1ff":[-585,0],"1f1e7":[-585,-65],"1f1e8-1f1e6":[-585,-130],"1f1e8-1f1e8":[-585,-195],"1f1e8-1f1e9":[-585,-260],"1f1e8-1f1eb":[-585,-325],"1f1e8-1f1ec":[-585,-390],"1f1e8-1f1ed":[-585,-455],"1f1e8-1f1ee":[-585,-520],"1f1e8-1f1f0":[0,-585],"1f1e8-1f1f1":[-65,-585],"1f1e8-1f1f2":[-130,-585],"1f1e8-1f1f3":[-195,-585],"1f1e8-1f1f4":[-260,-585],"1f1e8-1f1f5":[-325,-585],"1f1e8-1f1f7":[-390,-585],"1f1e8-1f1fa":[-455,-585],"1f1e8-1f1fb":[-520,-585],"1f1e8-1f1fc":[-585,-585],"1f1e8-1f1fd":[-650,0],"1f1e8-1f1fe":[-650,-65],"1f1e8-1f1ff":[-650,-130],"1f1e8":[-650,-195],"1f1e9-1f1ea":[-650,-260],"1f1e9-1f1ec":[-650,-325],"1f1e9-1f1ef":[-650,-390],"1f1e9-1f1f0":[-650,-455],"1f1e9-1f1f2":[-650,-520],"1f1e9-1f1f4":[-650,-585],"1f1e9-1f1ff":[0,-650],"1f1e9":[-65,-650],"1f1ea-1f1e6":[-130,-650],"1f1ea-1f1e8":[-195,-650],"1f1ea-1f1ea":[-260,-650],"1f1ea-1f1ec":[-325,-650],"1f1ea-1f1ed":[-390,-650],"1f1ea-1f1f7":[-455,-650],"1f1ea-1f1f8":[-520,-650],"1f1ea-1f1f9":[-585,-650],"1f1ea-1f1fa":[-650,-650],"1f1ea":[-715,0],"1f1eb-1f1ee":[-715,-65],"1f1eb-1f1ef":[-715,-130],"1f1eb-1f1f0":[-715,-195],"1f1eb-1f1f2":[-715,-260],"1f1eb-1f1f4":[-715,-325],"1f1eb-1f1f7":[-715,-390],"1f1eb":[-715,-455],"1f1ec-1f1e6":[-715,-520],"1f1ec-1f1e7":[-715,-585],"1f1ec-1f1e9":[-715,-650],"1f1ec-1f1ea":[0,-715],"1f1ec-1f1eb":[-65,-715],"1f1ec-1f1ec":[-130,-715],"1f1ec-1f1ed":[-195,-715],"1f1ec-1f1ee":[-260,-715],"1f1ec-1f1f1":[-325,-715],"1f1ec-1f1f2":[-390,-715],"1f1ec-1f1f3":[-455,-715],"1f1ec-1f1f5":[-520,-715],"1f1ec-1f1f6":[-585,-715],"1f1ec-1f1f7":[-650,-715],"1f1ec-1f1f8":[-715,-715],"1f1ec-1f1f9":[-780,0],"1f1ec-1f1fa":[-780,-65],"1f1ec-1f1fc":[-780,-130],"1f1ec-1f1fe":[-780,-195],"1f1ec":[-780,-260],"1f1ed-1f1f0":[-780,-325],"1f1ed-1f1f2":[-780,-390],"1f1ed-1f1f3":[-780,-455],"1f1ed-1f1f7":[-780,-520],"1f1ed-1f1f9":[-780,-585],"1f1ed-1f1fa":[-780,-650],"1f1ed":[-780,-715],"1f1ee-1f1e8":[0,-780],"1f1ee-1f1e9":[-65,-780],"1f1ee-1f1ea":[-130,-780],"1f1ee-1f1f1":[-195,-780],"1f1ee-1f1f2":[-260,-780],"1f1ee-1f1f3":[-325,-780],"1f1ee-1f1f4":[-390,-780],"1f1ee-1f1f6":[-455,-780],"1f1ee-1f1f7":[-520,-780],"1f1ee-1f1f8":[-585,-780],"1f1ee-1f1f9":[-650,-780],"1f1ee":[-715,-780],"1f1ef-1f1ea":[-780,-780],"1f1ef-1f1f2":[-845,0],"1f1ef-1f1f4":[-845,-65],"1f1ef-1f1f5":[-845,-130],"1f1ef":[-845,-195],"1f1f0-1f1ea":[-845,-260],"1f1f0-1f1ec":[-845,-325],"1f1f0-1f1ed":[-845,-390],"1f1f0-1f1ee":[-845,-455],"1f1f0-1f1f2":[-845,-520],"1f1f0-1f1f3":[-845,-585],"1f1f0-1f1f5":[-845,-650],"1f1f0-1f1f7":[-845,-715],"1f1f0-1f1fc":[-845,-780],"1f1f0-1f1fe":[0,-845],"1f1f0-1f1ff":[-65,-845],"1f1f0":[-130,-845],"1f1f1-1f1e6":[-195,-845],"1f1f1-1f1e7":[-260,-845],"1f1f1-1f1e8":[-325,-845],"1f1f1-1f1ee":[-390,-845],"1f1f1-1f1f0":[-455,-845],"1f1f1-1f1f7":[-520,-845],"1f1f1-1f1f8":[-585,-845],"1f1f1-1f1f9":[-650,-845],"1f1f1-1f1fa":[-715,-845],"1f1f1-1f1fb":[-780,-845],"1f1f1-1f1fe":[-845,-845],"1f1f1":[-910,0],"1f1f2-1f1e6":[-910,-65],"1f1f2-1f1e8":[-910,-130],"1f1f2-1f1e9":[-910,-195],"1f1f2-1f1ea":[-910,-260],"1f1f2-1f1eb":[-910,-325],"1f1f2-1f1ec":[-910,-390],"1f1f2-1f1ed":[-910,-455],"1f1f2-1f1f0":[-910,-520],"1f1f2-1f1f1":[-910,-585],"1f1f2-1f1f2":[-910,-650],"1f1f2-1f1f3":[-910,-715],"1f1f2-1f1f4":[-910,-780],"1f1f2-1f1f5":[-910,-845],"1f1f2-1f1f6":[0,-910],"1f1f2-1f1f7":[-65,-910],"1f1f2-1f1f8":[-130,-910],"1f1f2-1f1f9":[-195,-910],"1f1f2-1f1fa":[-260,-910],"1f1f2-1f1fb":[-325,-910],"1f1f2-1f1fc":[-390,-910],"1f1f2-1f1fd":[-455,-910],"1f1f2-1f1fe":[-520,-910],"1f1f2-1f1ff":[-585,-910],"1f1f2":[-650,-910],"1f1f3-1f1e6":[-715,-910],"1f1f3-1f1e8":[-780,-910],"1f1f3-1f1ea":[-845,-910],"1f1f3-1f1eb":[-910,-910],"1f1f3-1f1ec":[-975,0],"1f1f3-1f1ee":[-975,-65],"1f1f3-1f1f1":[-975,-130],"1f1f3-1f1f4":[-975,-195],"1f1f3-1f1f5":[-975,-260],"1f1f3-1f1f7":[-975,-325],"1f1f3-1f1fa":[-975,-390],"1f1f3-1f1ff":[-975,-455],"1f1f3":[-975,-520],"1f1f4-1f1f2":[-975,-585],"1f1f4":[-975,-650],"1f1f5-1f1e6":[-975,-715],"1f1f5-1f1ea":[-975,-780],"1f1f5-1f1eb":[-975,-845],"1f1f5-1f1ec":[-975,-910],"1f1f5-1f1ed":[0,-975],"1f1f5-1f1f0":[-65,-975],"1f1f5-1f1f1":[-130,-975],"1f1f5-1f1f2":[-195,-975],"1f1f5-1f1f3":[-260,-975],"1f1f5-1f1f7":[-325,-975],"1f1f5-1f1f8":[-390,-975],"1f1f5-1f1f9":[-455,-975],"1f1f5-1f1fc":[-520,-975],"1f1f5-1f1fe":[-585,-975],"1f1f5":[-650,-975],"1f1f6-1f1e6":[-715,-975],"1f1f6":[-780,-975],"1f1f7-1f1ea":[-845,-975],"1f1f7-1f1f4":[-910,-975],"1f1f7-1f1f8":[-975,-975],"1f1f7-1f1fa":[-1040,0],"1f1f7-1f1fc":[-1040,-65],"1f1f7":[-1040,-130],"1f1f8-1f1e6":[-1040,-195],"1f1f8-1f1e7":[-1040,-260],"1f1f8-1f1e8":[-1040,-325],"1f1f8-1f1e9":[-1040,-390],"1f1f8-1f1ea":[-1040,-455],"1f1f8-1f1ec":[-1040,-520],"1f1f8-1f1ed":[-1040,-585],"1f1f8-1f1ee":[-1040,-650],"1f1f8-1f1ef":[-1040,-715],"1f1f8-1f1f0":[-1040,-780],"1f1f8-1f1f1":[-1040,-845],"1f1f8-1f1f2":[-1040,-910],"1f1f8-1f1f3":[-1040,-975],"1f1f8-1f1f4":[0,-1040],"1f1f8-1f1f7":[-65,-1040],"1f1f8-1f1f8":[-130,-1040],"1f1f8-1f1f9":[-195,-1040],"1f1f8-1f1fb":[-260,-1040],"1f1f8-1f1fd":[-325,-1040],"1f1f8-1f1fe":[-390,-1040],"1f1f8-1f1ff":[-455,-1040],"1f1f8":[-520,-1040],"1f1f9-1f1e6":[-585,-1040],"1f1f9-1f1e8":[-650,-1040],"1f1f9-1f1e9":[-715,-1040],"1f1f9-1f1eb":[-780,-1040],"1f1f9-1f1ec":[-845,-1040],"1f1f9-1f1ed":[-910,-1040],"1f1f9-1f1ef":[-975,-1040],"1f1f9-1f1f0":[-1040,-1040],"1f1f9-1f1f1":[-1105,0],"1f1f9-1f1f2":[-1105,-65],"1f1f9-1f1f3":[-1105,-130],"1f1f9-1f1f4":[-1105,-195],"1f1f9-1f1f7":[-1105,-260],"1f1f9-1f1f9":[-1105,-325],"1f1f9-1f1fb":[-1105,-390],"1f1f9-1f1fc":[-1105,-455],"1f1f9-1f1ff":[-1105,-520],"1f1f9":[-1105,-585],"1f1fa-1f1e6":[-1105,-650],"1f1fa-1f1ec":[-1105,-715],"1f1fa-1f1f2":[-1105,-780],"1f1fa-1f1f8":[-1105,-845],"1f1fa-1f1fe":[-1105,-910],"1f1fa-1f1ff":[-1105,-975],"1f1fa":[-1105,-1040],"1f1fb-1f1e6":[0,-1105],"1f1fb-1f1e8":[-65,-1105],"1f1fb-1f1ea":[-130,-1105],"1f1fb-1f1ec":[-195,-1105],"1f1fb-1f1ee":[-260,-1105],"1f1fb-1f1f3":[-325,-1105],"1f1fb-1f1fa":[-390,-1105],"1f1fb":[-455,-1105],"1f1fc-1f1eb":[-520,-1105],"1f1fc-1f1f8":[-585,-1105],"1f1fc":[-650,-1105],"1f1fd-1f1f0":[-715,-1105],"1f1fd":[-780,-1105],"1f1fe-1f1ea":[-845,-1105],"1f1fe-1f1f9":[-910,-1105],"1f1fe":[-975,-1105],"1f1ff-1f1e6":[-1040,-1105],"1f1ff-1f1f2":[-1105,-1105],"1f1ff-1f1fc":[-1170,0],"1f1ff":[-1170,-65],"1f201":[-1170,-130],"1f202":[-1170,-195],"1f21a":[-1170,-260],"1f22f":[-1170,-325],"1f232":[-1170,-390],"1f233":[-1170,-455],"1f234":[-1170,-520],"1f235":[-1170,-585],"1f236":[-1170,-650],"1f237":[-1170,-715],"1f238":[-1170,-780],"1f239":[-1170,-845],"1f23a":[-1170,-910],"1f250":[-1170,-975],"1f251":[-1170,-1040],"1f300":[-1170,-1105],"1f301":[0,-1170],"1f302":[-65,-1170],"1f303":[-130,-1170],"1f304":[-195,-1170],"1f305":[-260,-1170],"1f306":[-325,-1170],"1f307":[-390,-1170],"1f308":[-455,-1170],"1f309":[-520,-1170],"1f30a":[-585,-1170],"1f30b":[-650,-1170],"1f30c":[-715,-1170],"1f30d":[-780,-1170],"1f30e":[-845,-1170],"1f30f":[-910,-1170],"1f310":[-975,-1170],"1f311":[-1040,-1170],"1f312":[-1105,-1170],"1f313":[-1170,-1170],"1f314":[-1235,0],"1f315":[-1235,-65],"1f316":[-1235,-130],"1f317":[-1235,-195],"1f318":[-1235,-260],"1f319":[-1235,-325],"1f31a":[-1235,-390],"1f31b":[-1235,-455],"1f31c":[-1235,-520],"1f31d":[-1235,-585],"1f31e":[-1235,-650],"1f31f":[-1235,-715],"1f320":[-1235,-780],"1f321":[-1235,-845],"1f324":[-1235,-910],"1f325":[-1235,-975],"1f326":[-1235,-1040],"1f327":[-1235,-1105],"1f328":[-1235,-1170],"1f329":[0,-1235],"1f32a":[-65,-1235],"1f32b":[-130,-1235],"1f32c":[-195,-1235],"1f32d":[-260,-1235],"1f32e":[-325,-1235],"1f32f":[-390,-1235],"1f330":[-455,-1235],"1f331":[-520,-1235],"1f332":[-585,-1235],"1f333":[-650,-1235],"1f334":[-715,-1235],"1f335":[-780,-1235],"1f336":[-845,-1235],"1f337":[-910,-1235],"1f338":[-975,-1235],"1f339":[-1040,-1235],"1f33a":[-1105,-1235],"1f33b":[-1170,-1235],"1f33c":[-1235,-1235],"1f33d":[-1300,0],"1f33e":[-1300,-65],"1f33f":[-1300,-130],"1f340":[-1300,-195],"1f341":[-1300,-260],"1f342":[-1300,-325],"1f343":[-1300,-390],"1f344":[-1300,-455],"1f345":[-1300,-520],"1f346":[-1300,-585],"1f347":[-1300,-650],"1f348":[-1300,-715],"1f349":[-1300,-780],"1f34a":[-1300,-845],"1f34b":[-1300,-910],"1f34c":[-1300,-975],"1f34d":[-1300,-1040],"1f34e":[-1300,-1105],"1f34f":[-1300,-1170],"1f350":[-1300,-1235],"1f351":[0,-1300],"1f352":[-65,-1300],"1f353":[-130,-1300],"1f354":[-195,-1300],"1f355":[-260,-1300],"1f356":[-325,-1300],"1f357":[-390,-1300],"1f358":[-455,-1300],"1f359":[-520,-1300],"1f35a":[-585,-1300],"1f35b":[-650,-1300],"1f35c":[-715,-1300],"1f35d":[-780,-1300],"1f35e":[-845,-1300],"1f35f":[-910,-1300],"1f360":[-975,-1300],"1f361":[-1040,-1300],"1f362":[-1105,-1300],"1f363":[-1170,-1300],"1f364":[-1235,-1300],"1f365":[-1300,-1300],"1f366":[-1365,0],"1f367":[-1365,-65],"1f368":[-1365,-130],"1f369":[-1365,-195],"1f36a":[-1365,-260],"1f36b":[-1365,-325],"1f36c":[-1365,-390],"1f36d":[-1365,-455],"1f36e":[-1365,-520],"1f36f":[-1365,-585],"1f370":[-1365,-650],"1f371":[-1365,-715],"1f372":[-1365,-780],"1f373":[-1365,-845],"1f374":[-1365,-910],"1f375":[-1365,-975],"1f376":[-1365,-1040],"1f377":[-1365,-1105],"1f378":[-1365,-1170],"1f379":[-1365,-1235],"1f37a":[-1365,-1300],"1f37b":[0,-1365],"1f37c":[-65,-1365],"1f37d":[-130,-1365],"1f37e":[-195,-1365],"1f37f":[-260,-1365],"1f380":[-325,-1365],"1f381":[-390,-1365],"1f382":[-455,-1365],"1f383":[-520,-1365],"1f384":[-585,-1365],"1f385-1f3fb":[-650,-1365],"1f385-1f3fc":[-715,-1365],"1f385-1f3fd":[-780,-1365],"1f385-1f3fe":[-845,-1365],"1f385-1f3ff":[-910,-1365],"1f385":[-975,-1365],"1f386":[-1040,-1365],"1f387":[-1105,-1365],"1f388":[-1170,-1365],"1f389":[-1235,-1365],"1f38a":[-1300,-1365],"1f38b":[-1365,-1365],"1f38c":[-1430,0],"1f38d":[-1430,-65],"1f38e":[-1430,-130],"1f38f":[-1430,-195],"1f390":[-1430,-260],"1f391":[-1430,-325],"1f392":[-1430,-390],"1f393":[-1430,-455],"1f396":[-1430,-520],"1f397":[-1430,-585],"1f399":[-1430,-650],"1f39a":[-1430,-715],"1f39b":[-1430,-780],"1f39e":[-1430,-845],"1f39f":[-1430,-910],"1f3a0":[-1430,-975],"1f3a1":[-1430,-1040],"1f3a2":[-1430,-1105],"1f3a3":[-1430,-1170],"1f3a4":[-1430,-1235],"1f3a5":[-1430,-1300],"1f3a6":[-1430,-1365],"1f3a7":[0,-1430],"1f3a8":[-65,-1430],"1f3a9":[-130,-1430],"1f3aa":[-195,-1430],"1f3ab":[-260,-1430],"1f3ac":[-325,-1430],"1f3ad":[-390,-1430],"1f3ae":[-455,-1430],"1f3af":[-520,-1430],"1f3b0":[-585,-1430],"1f3b1":[-650,-1430],"1f3b2":[-715,-1430],"1f3b3":[-780,-1430],"1f3b4":[-845,-1430],"1f3b5":[-910,-1430],"1f3b6":[-975,-1430],"1f3b7":[-1040,-1430],"1f3b8":[-1105,-1430],"1f3b9":[-1170,-1430],"1f3ba":[-1235,-1430],"1f3bb":[-1300,-1430],"1f3bc":[-1365,-1430],"1f3bd":[-1430,-1430],"1f3be":[-1495,0],"1f3bf":[-1495,-65],"1f3c0":[-1495,-130],"1f3c1":[-1495,-195],"1f3c2":[-1495,-260],"1f3c3-1f3fb":[-1495,-325],"1f3c3-1f3fc":[-1495,-390],"1f3c3-1f3fd":[-1495,-455],"1f3c3-1f3fe":[-1495,-520],"1f3c3-1f3ff":[-1495,-585],"1f3c3":[-1495,-650],"1f3c4-1f3fb":[-1495,-715],"1f3c4-1f3fc":[-1495,-780],"1f3c4-1f3fd":[-1495,-845],"1f3c4-1f3fe":[-1495,-910],"1f3c4-1f3ff":[-1495,-975],"1f3c4":[-1495,-1040],"1f3c5":[-1495,-1105],"1f3c6":[-1495,-1170],"1f3c7-1f3fb":[-1495,-1235],"1f3c7-1f3fc":[-1495,-1300],"1f3c7-1f3fd":[-1495,-1365],"1f3c7-1f3fe":[-1495,-1430],"1f3c7-1f3ff":[0,-1495],"1f3c7":[-65,-1495],"1f3c8":[-130,-1495],"1f3c9":[-195,-1495],"1f3ca-1f3fb":[-260,-1495],"1f3ca-1f3fc":[-325,-1495],"1f3ca-1f3fd":[-390,-1495],"1f3ca-1f3fe":[-455,-1495],"1f3ca-1f3ff":[-520,-1495],"1f3ca":[-585,-1495],"1f3cb-1f3fb":[-650,-1495],"1f3cb-1f3fc":[-715,-1495],"1f3cb-1f3fd":[-780,-1495],"1f3cb-1f3fe":[-845,-1495],"1f3cb-1f3ff":[-910,-1495],"1f3cb":[-975,-1495],"1f3cc":[-1040,-1495],"1f3cd":[-1105,-1495],"1f3ce":[-1170,-1495],"1f3cf":[-1235,-1495],"1f3d0":[-1300,-1495],"1f3d1":[-1365,-1495],"1f3d2":[-1430,-1495],"1f3d3":[-1495,-1495],"1f3d4":[-1560,0],"1f3d5":[-1560,-65],"1f3d6":[-1560,-130],"1f3d7":[-1560,-195],"1f3d8":[-1560,-260],"1f3d9":[-1560,-325],"1f3da":[-1560,-390],"1f3db":[-1560,-455],"1f3dc":[-1560,-520],"1f3dd":[-1560,-585],"1f3de":[-1560,-650],"1f3df":[-1560,-715],"1f3e0":[-1560,-780],"1f3e1":[-1560,-845],"1f3e2":[-1560,-910],"1f3e3":[-1560,-975],"1f3e4":[-1560,-1040],"1f3e5":[-1560,-1105],"1f3e6":[-1560,-1170],"1f3e7":[-1560,-1235],"1f3e8":[-1560,-1300],"1f3e9":[-1560,-1365],"1f3ea":[-1560,-1430],"1f3eb":[-1560,-1495],"1f3ec":[0,-1560],"1f3ed":[-65,-1560],"1f3ee":[-130,-1560],"1f3ef":[-195,-1560],"1f3f0":[-260,-1560],"1f3f3-1f308":[-325,-1560],"1f3f3":[-390,-1560],"1f3f4":[-455,-1560],"1f3f5":[-520,-1560],"1f3f7":[-585,-1560],"1f3f8":[-650,-1560],"1f3f9":[-715,-1560],"1f3fa":[-780,-1560],"1f3fb":[-845,-1560],"1f3fc":[-910,-1560],"1f3fd":[-975,-1560],"1f3fe":[-1040,-1560],"1f3ff":[-1105,-1560],"1f400":[-1170,-1560],"1f401":[-1235,-1560],"1f402":[-1300,-1560],"1f403":[-1365,-1560],"1f404":[-1430,-1560],"1f405":[-1495,-1560],"1f406":[-1560,-1560],"1f407":[-1625,0],"1f408":[-1625,-65],"1f409":[-1625,-130],"1f40a":[-1625,-195],"1f40b":[-1625,-260],"1f40c":[-1625,-325],"1f40d":[-1625,-390],"1f40e":[-1625,-455],"1f40f":[-1625,-520],"1f410":[-1625,-585],"1f411":[-1625,-650],"1f412":[-1625,-715],"1f413":[-1625,-780],"1f414":[-1625,-845],"1f415":[-1625,-910],"1f416":[-1625,-975],"1f417":[-1625,-1040],"1f418":[-1625,-1105],"1f419":[-1625,-1170],"1f41a":[-1625,-1235],"1f41b":[-1625,-1300],"1f41c":[-1625,-1365],"1f41d":[-1625,-1430],"1f41e":[-1625,-1495],"1f41f":[-1625,-1560],"1f420":[0,-1625],"1f421":[-65,-1625],"1f422":[-130,-1625],"1f423":[-195,-1625],"1f424":[-260,-1625],"1f425":[-325,-1625],"1f426":[-390,-1625],"1f427":[-455,-1625],"1f428":[-520,-1625],"1f429":[-585,-1625],"1f42a":[-650,-1625],"1f42b":[-715,-1625],"1f42c":[-780,-1625],"1f42d":[-845,-1625],"1f42e":[-910,-1625],"1f42f":[-975,-1625],"1f430":[-1040,-1625],"1f431":[-1105,-1625],"1f432":[-1170,-1625],"1f433":[-1235,-1625],"1f434":[-1300,-1625],"1f435":[-1365,-1625],"1f436":[-1430,-1625],"1f437":[-1495,-1625],"1f438":[-1560,-1625],"1f439":[-1625,-1625],"1f43a":[-1690,0],"1f43b":[-1690,-65],"1f43c":[-1690,-130],"1f43d":[-1690,-195],"1f43e":[-1690,-260],"1f43f":[-1690,-325],"1f440":[-1690,-390],"1f441-1f5e8":[-1690,-455],"1f441":[-1690,-520],"1f442-1f3fb":[-1690,-585],"1f442-1f3fc":[-1690,-650],"1f442-1f3fd":[-1690,-715],"1f442-1f3fe":[-1690,-780],"1f442-1f3ff":[-1690,-845],"1f442":[-1690,-910],"1f443-1f3fb":[-1690,-975],"1f443-1f3fc":[-1690,-1040],"1f443-1f3fd":[-1690,-1105],"1f443-1f3fe":[-1690,-1170],"1f443-1f3ff":[-1690,-1235],"1f443":[-1690,-1300],"1f444":[-1690,-1365],"1f445":[-1690,-1430],"1f446-1f3fb":[-1690,-1495],"1f446-1f3fc":[-1690,-1560],"1f446-1f3fd":[-1690,-1625],"1f446-1f3fe":[0,-1690],"1f446-1f3ff":[-65,-1690],"1f446":[-130,-1690],"1f447-1f3fb":[-195,-1690],"1f447-1f3fc":[-260,-1690],"1f447-1f3fd":[-325,-1690],"1f447-1f3fe":[-390,-1690],"1f447-1f3ff":[-455,-1690],"1f447":[-520,-1690],"1f448-1f3fb":[-585,-1690],"1f448-1f3fc":[-650,-1690],"1f448-1f3fd":[-715,-1690],"1f448-1f3fe":[-780,-1690],"1f448-1f3ff":[-845,-1690],"1f448":[-910,-1690],"1f449-1f3fb":[-975,-1690],"1f449-1f3fc":[-1040,-1690],"1f449-1f3fd":[-1105,-1690],"1f449-1f3fe":[-1170,-1690],"1f449-1f3ff":[-1235,-1690],"1f449":[-1300,-1690],"1f44a-1f3fb":[-1365,-1690],"1f44a-1f3fc":[-1430,-1690],"1f44a-1f3fd":[-1495,-1690],"1f44a-1f3fe":[-1560,-1690],"1f44a-1f3ff":[-1625,-1690],"1f44a":[-1690,-1690],"1f44b-1f3fb":[-1755,0],"1f44b-1f3fc":[-1755,-65],"1f44b-1f3fd":[-1755,-130],"1f44b-1f3fe":[-1755,-195],"1f44b-1f3ff":[-1755,-260],"1f44b":[-1755,-325],"1f44c-1f3fb":[-1755,-390],"1f44c-1f3fc":[-1755,-455],"1f44c-1f3fd":[-1755,-520],"1f44c-1f3fe":[-1755,-585],"1f44c-1f3ff":[-1755,-650],"1f44c":[-1755,-715],"1f44d-1f3fb":[-1755,-780],"1f44d-1f3fc":[-1755,-845],"1f44d-1f3fd":[-1755,-910],"1f44d-1f3fe":[-1755,-975],"1f44d-1f3ff":[-1755,-1040],"1f44d":[-1755,-1105],"1f44e-1f3fb":[-1755,-1170],"1f44e-1f3fc":[-1755,-1235],"1f44e-1f3fd":[-1755,-1300],"1f44e-1f3fe":[-1755,-1365],"1f44e-1f3ff":[-1755,-1430],"1f44e":[-1755,-1495],"1f44f-1f3fb":[-1755,-1560],"1f44f-1f3fc":[-1755,-1625],"1f44f-1f3fd":[-1755,-1690],"1f44f-1f3fe":[0,-1755],"1f44f-1f3ff":[-65,-1755],"1f44f":[-130,-1755],"1f450-1f3fb":[-195,-1755],"1f450-1f3fc":[-260,-1755],"1f450-1f3fd":[-325,-1755],"1f450-1f3fe":[-390,-1755],"1f450-1f3ff":[-455,-1755],"1f450":[-520,-1755],"1f451":[-585,-1755],"1f452":[-650,-1755],"1f453":[-715,-1755],"1f454":[-780,-1755],"1f455":[-845,-1755],"1f456":[-910,-1755],"1f457":[-975,-1755],"1f458":[-1040,-1755],"1f459":[-1105,-1755],"1f45a":[-1170,-1755],"1f45b":[-1235,-1755],"1f45c":[-1300,-1755],"1f45d":[-1365,-1755],"1f45e":[-1430,-1755],"1f45f":[-1495,-1755],"1f460":[-1560,-1755],"1f461":[-1625,-1755],"1f462":[-1690,-1755],"1f463":[-1755,-1755],"1f464":[-1820,0],"1f465":[-1820,-65],"1f466-1f3fb":[-1820,-130],"1f466-1f3fc":[-1820,-195],"1f466-1f3fd":[-1820,-260],"1f466-1f3fe":[-1820,-325],"1f466-1f3ff":[-1820,-390],"1f466":[-1820,-455],"1f467-1f3fb":[-1820,-520],"1f467-1f3fc":[-1820,-585],"1f467-1f3fd":[-1820,-650],"1f467-1f3fe":[-1820,-715],"1f467-1f3ff":[-1820,-780],"1f467":[-1820,-845],"1f468-1f3fb":[-1820,-910],"1f468-1f3fc":[-1820,-975],"1f468-1f3fd":[-1820,-1040],"1f468-1f3fe":[-1820,-1105],"1f468-1f3ff":[-1820,-1170],"1f468-1f468-1f466-1f466":[-1820,-1235],"1f468-1f468-1f466":[-1820,-1300],"1f468-1f468-1f467-1f466":[-1820,-1365],"1f468-1f468-1f467-1f467":[-1820,-1430],"1f468-1f468-1f467":[-1820,-1495],"1f468-1f469-1f466-1f466":[-1820,-1560],"1f468-1f469-1f467-1f466":[-1820,-1625],"1f468-1f469-1f467-1f467":[-1820,-1690],"1f468-1f469-1f467":[-1820,-1755],"1f468-2764-1f468":[0,-1820],"1f468-2764-1f48b-1f468":[-65,-1820],"1f468":[-130,-1820],"1f469-1f3fb":[-195,-1820],"1f469-1f3fc":[-260,-1820],"1f469-1f3fd":[-325,-1820],"1f469-1f3fe":[-390,-1820],"1f469-1f3ff":[-455,-1820],"1f469-1f469-1f466-1f466":[-520,-1820],"1f469-1f469-1f466":[-585,-1820],"1f469-1f469-1f467-1f466":[-650,-1820],"1f469-1f469-1f467-1f467":[-715,-1820],"1f469-1f469-1f467":[-780,-1820],"1f469-2764-1f469":[-845,-1820],"1f469-2764-1f48b-1f469":[-910,-1820],"1f469":[-975,-1820],"1f46a":[-1040,-1820],"1f46b":[-1105,-1820],"1f46c":[-1170,-1820],"1f46d":[-1235,-1820],"1f46e-1f3fb":[-1300,-1820],"1f46e-1f3fc":[0,0],"1f46e-1f3fd":[-1430,-1820],"1f46e-1f3fe":[-1495,-1820],"1f46e-1f3ff":[-1560,-1820],"1f46e":[-1625,-1820],"1f46f":[-1690,-1820],"1f470-1f3fb":[-1755,-1820],"1f470-1f3fc":[-1820,-1820],"1f470-1f3fd":[-1885,0],"1f470-1f3fe":[-1885,-65],"1f470-1f3ff":[-1885,-130],"1f470":[-1885,-195],"1f471-1f3fb":[-1885,-260],"1f471-1f3fc":[-1885,-325],"1f471-1f3fd":[-1885,-390],"1f471-1f3fe":[-1885,-455],"1f471-1f3ff":[-1885,-520],"1f471":[-1885,-585],"1f472-1f3fb":[-1885,-650],"1f472-1f3fc":[-1885,-715],"1f472-1f3fd":[-1885,-780],"1f472-1f3fe":[-1885,-845],"1f472-1f3ff":[-1885,-910],"1f472":[-1885,-975],"1f473-1f3fb":[-1885,-1040],"1f473-1f3fc":[-1885,-1105],"1f473-1f3fd":[-1885,-1170],"1f473-1f3fe":[-1885,-1235],"1f473-1f3ff":[-1885,-1300],"1f473":[-1885,-1365],"1f474-1f3fb":[-1885,-1430],"1f474-1f3fc":[-1885,-1495],"1f474-1f3fd":[-1885,-1560],"1f474-1f3fe":[-1885,-1625],"1f474-1f3ff":[-1885,-1690],"1f474":[-1885,-1755],"1f475-1f3fb":[-1885,-1820],"1f475-1f3fc":[0,-1885],"1f475-1f3fd":[-65,-1885],"1f475-1f3fe":[-130,-1885],"1f475-1f3ff":[-195,-1885],"1f475":[-260,-1885],"1f476-1f3fb":[-325,-1885],"1f476-1f3fc":[-390,-1885],"1f476-1f3fd":[-455,-1885],"1f476-1f3fe":[-520,-1885],"1f476-1f3ff":[-585,-1885],"1f476":[-650,-1885],"1f477-1f3fb":[-715,-1885],"1f477-1f3fc":[-780,-1885],"1f477-1f3fd":[-845,-1885],"1f477-1f3fe":[-910,-1885],"1f477-1f3ff":[-975,-1885],"1f477":[-1040,-1885],"1f478-1f3fb":[-1105,-1885],"1f478-1f3fc":[-1170,-1885],"1f478-1f3fd":[-1235,-1885],"1f478-1f3fe":[-1300,-1885],"1f478-1f3ff":[-1365,-1885],"1f478":[-1430,-1885],"1f479":[-1495,-1885],"1f47a":[-1560,-1885],"1f47b":[-1625,-1885],"1f47c-1f3fb":[-1690,-1885],"1f47c-1f3fc":[-1755,-1885],"1f47c-1f3fd":[-1820,-1885],"1f47c-1f3fe":[-1885,-1885],"1f47c-1f3ff":[-1950,0],"1f47c":[-1950,-65],"1f47d":[-1950,-130],"1f47e":[-1950,-195],"1f47f":[-1950,-260],"1f480":[-1950,-325],"1f481-1f3fb":[-1950,-390],"1f481-1f3fc":[-1950,-455],"1f481-1f3fd":[-1950,-520],"1f481-1f3fe":[-1950,-585],"1f481-1f3ff":[-1950,-650],"1f481":[-1950,-715],"1f482-1f3fb":[-1950,-780],"1f482-1f3fc":[-1950,-845],"1f482-1f3fd":[-1950,-910],"1f482-1f3fe":[-1950,-975],"1f482-1f3ff":[-1950,-1040],"1f482":[-1950,-1105],"1f483-1f3fb":[-1950,-1170],"1f483-1f3fc":[-1950,-1235],"1f483-1f3fd":[-1950,-1300],"1f483-1f3fe":[-1950,-1365],"1f483-1f3ff":[-1950,-1430],"1f483":[-1950,-1495],"1f484":[-1950,-1560],"1f485-1f3fb":[-1950,-1625],"1f485-1f3fc":[-1950,-1690],"1f485-1f3fd":[-1950,-1755],"1f485-1f3fe":[-1950,-1820],"1f485-1f3ff":[-1950,-1885],"1f485":[0,-1950],"1f486-1f3fb":[-65,-1950],"1f486-1f3fc":[-130,-1950],"1f486-1f3fd":[-195,-1950],"1f486-1f3fe":[-260,-1950],"1f486-1f3ff":[-325,-1950],"1f486":[-390,-1950],"1f487-1f3fb":[-455,-1950],"1f487-1f3fc":[-520,-1950],"1f487-1f3fd":[-585,-1950],"1f487-1f3fe":[-650,-1950],"1f487-1f3ff":[-715,-1950],"1f487":[-780,-1950],"1f488":[-845,-1950],"1f489":[-910,-1950],"1f48a":[-975,-1950],"1f48b":[-1040,-1950],"1f48c":[-1105,-1950],"1f48d":[-1170,-1950],"1f48e":[-1235,-1950],"1f48f":[-1300,-1950],"1f490":[-1365,-1950],"1f491":[-1430,-1950],"1f492":[-1495,-1950],"1f493":[-1560,-1950],"1f494":[-1625,-1950],"1f495":[-1690,-1950],"1f496":[-1755,-1950],"1f497":[-1820,-1950],"1f498":[-1885,-1950],"1f499":[-1950,-1950],"1f49a":[-2015,0],"1f49b":[-2015,-65],"1f49c":[-2015,-130],"1f49d":[-2015,-195],"1f49e":[-2015,-260],"1f49f":[-2015,-325],"1f4a0":[-2015,-390],"1f4a1":[-2015,-455],"1f4a2":[-2015,-520],"1f4a3":[-2015,-585],"1f4a4":[-2015,-650],"1f4a5":[-2015,-715],"1f4a6":[-2015,-780],"1f4a7":[-2015,-845],"1f4a8":[-2015,-910],"1f4a9":[-2015,-975],"1f4aa-1f3fb":[-2015,-1040],"1f4aa-1f3fc":[-2015,-1105],"1f4aa-1f3fd":[-2015,-1170],"1f4aa-1f3fe":[-2015,-1235],"1f4aa-1f3ff":[-2015,-1300],"1f4aa":[-2015,-1365],"1f4ab":[-2015,-1430],"1f4ac":[-2015,-1495],"1f4ad":[-2015,-1560],"1f4ae":[-2015,-1625],"1f4af":[-2015,-1690],"1f4b0":[-2015,-1755],"1f4b1":[-2015,-1820],"1f4b2":[-2015,-1885],"1f4b3":[-2015,-1950],"1f4b4":[0,-2015],"1f4b5":[-65,-2015],"1f4b6":[-130,-2015],"1f4b7":[-195,-2015],"1f4b8":[-260,-2015],"1f4b9":[-325,-2015],"1f4ba":[-390,-2015],"1f4bb":[-455,-2015],"1f4bc":[-520,-2015],"1f4bd":[-585,-2015],"1f4be":[-650,-2015],"1f4bf":[-715,-2015],"1f4c0":[-780,-2015],"1f4c1":[-845,-2015],"1f4c2":[-910,-2015],"1f4c3":[-975,-2015],"1f4c4":[-1040,-2015],"1f4c5":[-1105,-2015],"1f4c6":[-1170,-2015],"1f4c7":[-1235,-2015],"1f4c8":[-1300,-2015],"1f4c9":[-1365,-2015],"1f4ca":[-1430,-2015],"1f4cb":[-1495,-2015],"1f4cc":[-1560,-2015],"1f4cd":[-1625,-2015],"1f4ce":[-1690,-2015],"1f4cf":[-1755,-2015],"1f4d0":[-1820,-2015],"1f4d1":[-1885,-2015],"1f4d2":[-1950,-2015],"1f4d3":[-2015,-2015],"1f4d4":[-2080,0],"1f4d5":[-2080,-65],"1f4d6":[-2080,-130],"1f4d7":[-2080,-195],"1f4d8":[-2080,-260],"1f4d9":[-2080,-325],"1f4da":[-2080,-390],"1f4db":[-2080,-455],"1f4dc":[-2080,-520],"1f4dd":[-2080,-585],"1f4de":[-2080,-650],"1f4df":[-2080,-715],"1f4e0":[-2080,-780],"1f4e1":[-2080,-845],"1f4e2":[-2080,-910],"1f4e3":[-2080,-975],"1f4e4":[-2080,-1040],"1f4e5":[-2080,-1105],"1f4e6":[-2080,-1170],"1f4e7":[-2080,-1235],"1f4e8":[-2080,-1300],"1f4e9":[-2080,-1365],"1f4ea":[-2080,-1430],"1f4eb":[-2080,-1495],"1f4ec":[-2080,-1560],"1f4ed":[-2080,-1625],"1f4ee":[-2080,-1690],"1f4ef":[-2080,-1755],"1f4f0":[-2080,-1820],"1f4f1":[-2080,-1885],"1f4f2":[-2080,-1950],"1f4f3":[-2080,-2015],"1f4f4":[0,-2080],"1f4f5":[-65,-2080],"1f4f6":[-130,-2080],"1f4f7":[-195,-2080],"1f4f8":[-260,-2080],"1f4f9":[-325,-2080],"1f4fa":[-390,-2080],"1f4fb":[-455,-2080],"1f4fc":[-520,-2080],"1f4fd":[-585,-2080],"1f4ff":[-650,-2080],"1f500":[-715,-2080],"1f501":[-780,-2080],"1f502":[-845,-2080],"1f503":[-910,-2080],"1f504":[-975,-2080],"1f505":[-1040,-2080],"1f506":[-1105,-2080],"1f507":[-1170,-2080],"1f508":[-1235,-2080],"1f509":[-1300,-2080],"1f50a":[-1365,-2080],"1f50b":[-1430,-2080],"1f50c":[-1495,-2080],"1f50d":[-1560,-2080],"1f50e":[-1625,-2080],"1f50f":[-1690,-2080],"1f510":[-1755,-2080],"1f511":[-1820,-2080],"1f512":[-1885,-2080],"1f513":[-1950,-2080],"1f514":[-2015,-2080],"1f515":[-2080,-2080],"1f516":[-2145,0],"1f517":[-2145,-65],"1f518":[-2145,-130],"1f519":[-2145,-195],"1f51a":[-2145,-260],"1f51b":[-2145,-325],"1f51c":[-2145,-390],"1f51d":[-2145,-455],"1f51e":[-2145,-520],"1f51f":[-2145,-585],"1f520":[-2145,-650],"1f521":[-2145,-715],"1f522":[-2145,-780],"1f523":[-2145,-845],"1f524":[-2145,-910],"1f525":[-2145,-975],"1f526":[-2145,-1040],"1f527":[-2145,-1105],"1f528":[-2145,-1170],"1f529":[-2145,-1235],"1f52a":[-2145,-1300],"1f52b":[-2145,-1365],"1f52c":[-2145,-1430],"1f52d":[-2145,-1495],"1f52e":[-2145,-1560],"1f52f":[-2145,-1625],"1f530":[-2145,-1690],"1f531":[-2145,-1755],"1f532":[-2145,-1820],"1f533":[-2145,-1885],"1f534":[-2145,-1950],"1f535":[-2145,-2015],"1f536":[-2145,-2080],"1f537":[0,-2145],"1f538":[-65,-2145],"1f539":[-130,-2145],"1f53a":[-195,-2145],"1f53b":[-260,-2145],"1f53c":[-325,-2145],"1f53d":[-390,-2145],"1f549":[-455,-2145],"1f54a":[-520,-2145],"1f54b":[-585,-2145],"1f54c":[-650,-2145],"1f54d":[-715,-2145],"1f54e":[-780,-2145],"1f550":[-845,-2145],"1f551":[-910,-2145],"1f552":[-975,-2145],"1f553":[-1040,-2145],"1f554":[-1105,-2145],"1f555":[-1170,-2145],"1f556":[-1235,-2145],"1f557":[-1300,-2145],"1f558":[-1365,-2145],"1f559":[-1430,-2145],"1f55a":[-1495,-2145],"1f55b":[-1560,-2145],"1f55c":[-1625,-2145],"1f55d":[-1690,-2145],"1f55e":[-1755,-2145],"1f55f":[-1820,-2145],"1f560":[-1885,-2145],"1f561":[-1950,-2145],"1f562":[-2015,-2145],"1f563":[-2080,-2145],"1f564":[-2145,-2145],"1f565":[-2210,0],"1f566":[-2210,-65],"1f567":[-2210,-130],"1f56f":[-2210,-195],"1f570":[-2210,-260],"1f573":[-2210,-325],"1f574":[-2210,-390],"1f575-1f3fb":[-2210,-455],"1f575-1f3fc":[-2210,-520],"1f575-1f3fd":[-2210,-585],"1f575-1f3fe":[-2210,-650],"1f575-1f3ff":[-2210,-715],"1f575":[-2210,-780],"1f576":[-2210,-845],"1f577":[-2210,-910],"1f578":[-2210,-975],"1f579":[-2210,-1040],"1f57a-1f3fb":[-2210,-1105],"1f57a-1f3fc":[-2210,-1170],"1f57a-1f3fd":[-2210,-1235],"1f57a-1f3fe":[-2210,-1300],"1f57a-1f3ff":[-2210,-1365],"1f57a":[-2210,-1430],"1f587":[-2210,-1495],"1f58a":[-2210,-1560],"1f58b":[-2210,-1625],"1f58c":[-2210,-1690],"1f58d":[-2210,-1755],"1f590-1f3fb":[-2210,-1820],"1f590-1f3fc":[-2210,-1885],"1f590-1f3fd":[-2210,-1950],"1f590-1f3fe":[-2210,-2015],"1f590-1f3ff":[-2210,-2080],"1f590":[-2210,-2145],"1f595-1f3fb":[0,-2210],"1f595-1f3fc":[-65,-2210],"1f595-1f3fd":[-130,-2210],"1f595-1f3fe":[-195,-2210],"1f595-1f3ff":[-260,-2210],"1f595":[-325,-2210],"1f596-1f3fb":[-390,-2210],"1f596-1f3fc":[-455,-2210],"1f596-1f3fd":[-520,-2210],"1f596-1f3fe":[-585,-2210],"1f596-1f3ff":[-650,-2210],"1f596":[-715,-2210],"1f5a4":[-780,-2210],"1f5a5":[-845,-2210],"1f5a8":[-910,-2210],"1f5b1":[-975,-2210],"1f5b2":[-1040,-2210],"1f5bc":[-1105,-2210],"1f5c2":[-1170,-2210],"1f5c3":[-1235,-2210],"1f5c4":[-1300,-2210],"1f5d1":[-1365,-2210],"1f5d2":[-1430,-2210],"1f5d3":[-1495,-2210],"1f5dc":[-1560,-2210],"1f5dd":[-1625,-2210],"1f5de":[-1690,-2210],"1f5e1":[-1755,-2210],"1f5e3":[-1820,-2210],"1f5e8":[-1885,-2210],"1f5ef":[-1950,-2210],"1f5f3":[-2015,-2210],"1f5fa":[-2080,-2210],"1f5fb":[-2145,-2210],"1f5fc":[-2210,-2210],"1f5fd":[-2275,0],"1f5fe":[-2275,-65],"1f5ff":[-2275,-130],"1f600":[-2275,-195],"1f601":[-2275,-260],"1f602":[-2275,-325],"1f603":[-2275,-390],"1f604":[-2275,-455],"1f605":[-2275,-520],"1f606":[-2275,-585],"1f607":[-2275,-650],"1f608":[-2275,-715],"1f609":[-2275,-780],"1f60a":[-2275,-845],"1f60b":[-2275,-910],"1f60c":[-2275,-975],"1f60d":[-2275,-1040],"1f60e":[-2275,-1105],"1f60f":[-2275,-1170],"1f610":[-2275,-1235],"1f611":[-2275,-1300],"1f612":[-2275,-1365],"1f613":[-2275,-1430],"1f614":[-2275,-1495],"1f615":[-2275,-1560],"1f616":[-2275,-1625],"1f617":[-2275,-1690],"1f618":[-2275,-1755],"1f619":[-2275,-1820],"1f61a":[-2275,-1885],"1f61b":[-2275,-1950],"1f61c":[-2275,-2015],"1f61d":[-2275,-2080],"1f61e":[-2275,-2145],"1f61f":[-2275,-2210],"1f620":[0,-2275],"1f621":[-65,-2275],"1f622":[-130,-2275],"1f623":[-195,-2275],"1f624":[-260,-2275],"1f625":[-325,-2275],"1f626":[-390,-2275],"1f627":[-455,-2275],"1f628":[-520,-2275],"1f629":[-585,-2275],"1f62a":[-650,-2275],"1f62b":[-715,-2275],"1f62c":[-780,-2275],"1f62d":[-845,-2275],"1f62e":[-910,-2275],"1f62f":[-975,-2275],"1f630":[-1040,-2275],"1f631":[-1105,-2275],"1f632":[-1170,-2275],"1f633":[-1235,-2275],"1f634":[-1300,-2275],"1f635":[-1365,-2275],"1f636":[-1430,-2275],"1f637":[-1495,-2275],"1f638":[-1560,-2275],"1f639":[-1625,-2275],"1f63a":[-1690,-2275],"1f63b":[-1755,-2275],"1f63c":[-1820,-2275],"1f63d":[-1885,-2275],"1f63e":[-1950,-2275],"1f63f":[-2015,-2275],"1f640":[-2080,-2275],"1f641":[-2145,-2275],"1f642":[-2210,-2275],"1f643":[-2275,-2275],"1f644":[-2340,0],"1f645-1f3fb":[-2340,-65],"1f645-1f3fc":[-2340,-130],"1f645-1f3fd":[-2340,-195],"1f645-1f3fe":[-2340,-260],"1f645-1f3ff":[-2340,-325],"1f645":[-2340,-390],"1f646-1f3fb":[-2340,-455],"1f646-1f3fc":[-2340,-520],"1f646-1f3fd":[-2340,-585],"1f646-1f3fe":[-2340,-650],"1f646-1f3ff":[-2340,-715],"1f646":[-2340,-780],"1f647-1f3fb":[-2340,-845],"1f647-1f3fc":[-2340,-910],"1f647-1f3fd":[-2340,-975],"1f647-1f3fe":[-2340,-1040],"1f647-1f3ff":[-2340,-1105],"1f647":[-2340,-1170],"1f648":[-2340,-1235],"1f649":[-2340,-1300],"1f64a":[-2340,-1365],"1f64b-1f3fb":[-2340,-1430],"1f64b-1f3fc":[-2340,-1495],"1f64b-1f3fd":[-2340,-1560],"1f64b-1f3fe":[-2340,-1625],"1f64b-1f3ff":[-2340,-1690],"1f64b":[-2340,-1755],"1f64c-1f3fb":[-2340,-1820],"1f64c-1f3fc":[-2340,-1885],"1f64c-1f3fd":[-2340,-1950],"1f64c-1f3fe":[-2340,-2015],"1f64c-1f3ff":[-2340,-2080],"1f64c":[-2340,-2145],"1f64d-1f3fb":[-2340,-2210],"1f64d-1f3fc":[-2340,-2275],"1f64d-1f3fd":[0,-2340],"1f64d-1f3fe":[-65,-2340],"1f64d-1f3ff":[-130,-2340],"1f64d":[-195,-2340],"1f64e-1f3fb":[-260,-2340],"1f64e-1f3fc":[-325,-2340],"1f64e-1f3fd":[-390,-2340],"1f64e-1f3fe":[-455,-2340],"1f64e-1f3ff":[-520,-2340],"1f64e":[-585,-2340],"1f64f-1f3fb":[-650,-2340],"1f64f-1f3fc":[-715,-2340],"1f64f-1f3fd":[-780,-2340],"1f64f-1f3fe":[-845,-2340],"1f64f-1f3ff":[-910,-2340],"1f64f":[-975,-2340],"1f680":[-1040,-2340],"1f681":[-1105,-2340],"1f682":[-1170,-2340],"1f683":[-1235,-2340],"1f684":[-1300,-2340],"1f685":[-1365,-2340],"1f686":[-1430,-2340],"1f687":[-1495,-2340],"1f688":[-1560,-2340],"1f689":[-1625,-2340],"1f68a":[-1690,-2340],"1f68b":[-1755,-2340], +"1f68c":[-1820,-2340],"1f68d":[-1885,-2340],"1f68e":[-1950,-2340],"1f68f":[-2015,-2340],"1f690":[-2080,-2340],"1f691":[-2145,-2340],"1f692":[-2210,-2340],"1f693":[-2275,-2340],"1f694":[-2340,-2340],"1f695":[-2405,0],"1f696":[-2405,-65],"1f697":[-2405,-130],"1f698":[-2405,-195],"1f699":[-2405,-260],"1f69a":[-2405,-325],"1f69b":[-2405,-390],"1f69c":[-2405,-455],"1f69d":[-2405,-520],"1f69e":[-2405,-585],"1f69f":[-2405,-650],"1f6a0":[-2405,-715],"1f6a1":[-2405,-780],"1f6a2":[-2405,-845],"1f6a3-1f3fb":[-2405,-910],"1f6a3-1f3fc":[-2405,-975],"1f6a3-1f3fd":[-2405,-1040],"1f6a3-1f3fe":[-2405,-1105],"1f6a3-1f3ff":[-2405,-1170],"1f6a3":[-2405,-1235],"1f6a4":[-2405,-1300],"1f6a5":[-2405,-1365],"1f6a6":[-2405,-1430],"1f6a7":[-2405,-1495],"1f6a8":[-2405,-1560],"1f6a9":[-2405,-1625],"1f6aa":[-2405,-1690],"1f6ab":[-2405,-1755],"1f6ac":[-2405,-1820],"1f6ad":[-2405,-1885],"1f6ae":[-2405,-1950],"1f6af":[-2405,-2015],"1f6b0":[-2405,-2080],"1f6b1":[-2405,-2145],"1f6b2":[-2405,-2210],"1f6b3":[-2405,-2275],"1f6b4-1f3fb":[-2405,-2340],"1f6b4-1f3fc":[0,-2405],"1f6b4-1f3fd":[-65,-2405],"1f6b4-1f3fe":[-130,-2405],"1f6b4-1f3ff":[-195,-2405],"1f6b4":[-260,-2405],"1f6b5-1f3fb":[-325,-2405],"1f6b5-1f3fc":[-390,-2405],"1f6b5-1f3fd":[-455,-2405],"1f6b5-1f3fe":[-520,-2405],"1f6b5-1f3ff":[-585,-2405],"1f6b5":[-650,-2405],"1f6b6-1f3fb":[-715,-2405],"1f6b6-1f3fc":[-780,-2405],"1f6b6-1f3fd":[-845,-2405],"1f6b6-1f3fe":[-910,-2405],"1f6b6-1f3ff":[-975,-2405],"1f6b6":[-1040,-2405],"1f6b7":[-1105,-2405],"1f6b8":[-1170,-2405],"1f6b9":[-1235,-2405],"1f6ba":[-1300,-2405],"1f6bb":[-1365,-2405],"1f6bc":[-1430,-2405],"1f6bd":[-1495,-2405],"1f6be":[-1560,-2405],"1f6bf":[-1625,-2405],"1f6c0-1f3fb":[-1690,-2405],"1f6c0-1f3fc":[-1755,-2405],"1f6c0-1f3fd":[-1820,-2405],"1f6c0-1f3fe":[-1885,-2405],"1f6c0-1f3ff":[-1950,-2405],"1f6c0":[-2015,-2405],"1f6c1":[-2080,-2405],"1f6c2":[-2145,-2405],"1f6c3":[-2210,-2405],"1f6c4":[-2275,-2405],"1f6c5":[-2340,-2405],"1f6cb":[-2405,-2405],"1f6cc":[-2470,0],"1f6cd":[-2470,-65],"1f6ce":[-2470,-130],"1f6cf":[-2470,-195],"1f6d0":[-2470,-260],"1f6d1":[-2470,-325],"1f6d2":[-2470,-390],"1f6e0":[-2470,-455],"1f6e1":[-2470,-520],"1f6e2":[-2470,-585],"1f6e3":[-2470,-650],"1f6e4":[-2470,-715],"1f6e5":[-2470,-780],"1f6e9":[-2470,-845],"1f6eb":[-2470,-910],"1f6ec":[-2470,-975],"1f6f0":[-2470,-1040],"1f6f3":[-2470,-1105],"1f6f4":[-2470,-1170],"1f6f5":[-2470,-1235],"1f6f6":[-2470,-1300],"1f910":[-2470,-1365],"1f911":[-2470,-1430],"1f912":[-2470,-1495],"1f913":[-2470,-1560],"1f914":[-2470,-1625],"1f915":[-2470,-1690],"1f916":[-2470,-1755],"1f917":[-2470,-1820],"1f918-1f3fb":[-2470,-1885],"1f918-1f3fc":[-2470,-1950],"1f918-1f3fd":[-2470,-2015],"1f918-1f3fe":[-2470,-2080],"1f918-1f3ff":[-2470,-2145],"1f918":[-2470,-2210],"1f919-1f3fb":[-2470,-2275],"1f919-1f3fc":[-2470,-2340],"1f919-1f3fd":[-2470,-2405],"1f919-1f3fe":[0,-2470],"1f919-1f3ff":[-65,-2470],"1f919":[-130,-2470],"1f91a-1f3fb":[-195,-2470],"1f91a-1f3fc":[-260,-2470],"1f91a-1f3fd":[-325,-2470],"1f91a-1f3fe":[-390,-2470],"1f91a-1f3ff":[-455,-2470],"1f91a":[-520,-2470],"1f91b-1f3fb":[-585,-2470],"1f91b-1f3fc":[-650,-2470],"1f91b-1f3fd":[-715,-2470],"1f91b-1f3fe":[-780,-2470],"1f91b-1f3ff":[-845,-2470],"1f91b":[-910,-2470],"1f91c-1f3fb":[-975,-2470],"1f91c-1f3fc":[-1040,-2470],"1f91c-1f3fd":[-1105,-2470],"1f91c-1f3fe":[-1170,-2470],"1f91c-1f3ff":[-1235,-2470],"1f91c":[-1300,-2470],"1f91d-1f3fb":[-1365,-2470],"1f91d-1f3fc":[-1430,-2470],"1f91d-1f3fd":[-1495,-2470],"1f91d-1f3fe":[-1560,-2470],"1f91d-1f3ff":[-1625,-2470],"1f91d":[-1690,-2470],"1f91e-1f3fb":[-1755,-2470],"1f91e-1f3fc":[-1820,-2470],"1f91e-1f3fd":[-1885,-2470],"1f91e-1f3fe":[-1950,-2470],"1f91e-1f3ff":[-2015,-2470],"1f91e":[-2080,-2470],"1f920":[-2145,-2470],"1f921":[-2210,-2470],"1f922":[-2275,-2470],"1f923":[-2340,-2470],"1f924":[-2405,-2470],"1f925":[-2470,-2470],"1f926-1f3fb":[-2535,0],"1f926-1f3fc":[-2535,-65],"1f926-1f3fd":[-2535,-130],"1f926-1f3fe":[-2535,-195],"1f926-1f3ff":[-2535,-260],"1f926":[-2535,-325],"1f927":[-2535,-390],"1f930-1f3fb":[-2535,-455],"1f930-1f3fc":[-2535,-520],"1f930-1f3fd":[-2535,-585],"1f930-1f3fe":[-2535,-650],"1f930-1f3ff":[-2535,-715],"1f930":[-2535,-780],"1f933-1f3fb":[-2535,-845],"1f933-1f3fc":[-2535,-910],"1f933-1f3fd":[-2535,-975],"1f933-1f3fe":[-2535,-1040],"1f933-1f3ff":[-2535,-1105],"1f933":[-2535,-1170],"1f934-1f3fb":[-2535,-1235],"1f934-1f3fc":[-2535,-1300],"1f934-1f3fd":[-2535,-1365],"1f934-1f3fe":[-2535,-1430],"1f934-1f3ff":[-2535,-1495],"1f934":[-2535,-1560],"1f935-1f3fb":[-2535,-1625],"1f935-1f3fc":[-2535,-1690],"1f935-1f3fd":[-2535,-1755],"1f935-1f3fe":[-2535,-1820],"1f935-1f3ff":[-2535,-1885],"1f935":[-2535,-1950],"1f936-1f3fb":[-2535,-2015],"1f936-1f3fc":[-2535,-2080],"1f936-1f3fd":[-2535,-2145],"1f936-1f3fe":[-2535,-2210],"1f936-1f3ff":[-2535,-2275],"1f936":[-2535,-2340],"1f937-1f3fb":[-2535,-2405],"1f937-1f3fc":[-2535,-2470],"1f937-1f3fd":[0,-2535],"1f937-1f3fe":[-65,-2535],"1f937-1f3ff":[-130,-2535],"1f937":[-195,-2535],"1f938-1f3fb":[-260,-2535],"1f938-1f3fc":[-325,-2535],"1f938-1f3fd":[-390,-2535],"1f938-1f3fe":[-455,-2535],"1f938-1f3ff":[-520,-2535],"1f938":[-585,-2535],"1f939-1f3fb":[-650,-2535],"1f939-1f3fc":[-715,-2535],"1f939-1f3fd":[-780,-2535],"1f939-1f3fe":[-845,-2535],"1f939-1f3ff":[-910,-2535],"1f939":[-975,-2535],"1f93a":[-1040,-2535],"1f93c-1f3fb":[-1105,-2535],"1f93c-1f3fc":[-1170,-2535],"1f93c-1f3fd":[-1235,-2535],"1f93c-1f3fe":[-1300,-2535],"1f93c-1f3ff":[-1365,-2535],"1f93c":[-1430,-2535],"1f93d-1f3fb":[-1495,-2535],"1f93d-1f3fc":[-1560,-2535],"1f93d-1f3fd":[-1625,-2535],"1f93d-1f3fe":[-1690,-2535],"1f93d-1f3ff":[-1755,-2535],"1f93d":[-1820,-2535],"1f93e-1f3fb":[-1885,-2535],"1f93e-1f3fc":[-1950,-2535],"1f93e-1f3fd":[-2015,-2535],"1f93e-1f3fe":[-2080,-2535],"1f93e-1f3ff":[-2145,-2535],"1f93e":[-2210,-2535],"1f940":[-2275,-2535],"1f941":[-2340,-2535],"1f942":[-2405,-2535],"1f943":[-2470,-2535],"1f944":[-2535,-2535],"1f945":[-2600,0],"1f947":[-2600,-65],"1f948":[-2600,-130],"1f949":[-2600,-195],"1f94a":[-2600,-260],"1f94b":[-2600,-325],"1f950":[-2600,-390],"1f951":[-2600,-455],"1f952":[-2600,-520],"1f953":[-2600,-585],"1f954":[-2600,-650],"1f955":[-2600,-715],"1f956":[-2600,-780],"1f957":[-2600,-845],"1f958":[-2600,-910],"1f959":[-2600,-975],"1f95a":[-2600,-1040],"1f95b":[-2600,-1105],"1f95c":[-2600,-1170],"1f95d":[-2600,-1235],"1f95e":[-2600,-1300],"1f980":[-2600,-1365],"1f981":[-2600,-1430],"1f982":[-2600,-1495],"1f983":[-2600,-1560],"1f984":[-2600,-1625],"1f985":[-2600,-1690],"1f986":[-2600,-1755],"1f987":[-2600,-1820],"1f988":[-2600,-1885],"1f989":[-2600,-1950],"1f98a":[-2600,-2015],"1f98b":[-2600,-2080],"1f98c":[-2600,-2145],"1f98d":[-2600,-2210],"1f98e":[-2600,-2275],"1f98f":[-2600,-2340],"1f990":[-2600,-2405],"1f991":[-2600,-2470],"1f9c0":[-2600,-2535],"203c":[0,-2600],2049:[-65,-2600],2122:[-130,-2600],2139:[-195,-2600],2194:[-260,-2600],2195:[-325,-2600],2196:[-390,-2600],2197:[-455,-2600],2198:[-520,-2600],2199:[-585,-2600],"21a9":[-650,-2600],"21aa":[-715,-2600],"231a":[-780,-2600],"231b":[-845,-2600],2328:[-910,-2600],"23cf":[-975,-2600],"23e9":[-1040,-2600],"23ea":[-1105,-2600],"23eb":[-1170,-2600],"23ec":[-1235,-2600],"23ed":[-1300,-2600],"23ee":[-1365,-2600],"23ef":[-1430,-2600],"23f0":[-1495,-2600],"23f1":[-1560,-2600],"23f2":[-1625,-2600],"23f3":[-1690,-2600],"23f8":[-1755,-2600],"23f9":[-1820,-2600],"23fa":[-1885,-2600],"24c2":[-1950,-2600],"25aa":[-2015,-2600],"25ab":[-2080,-2600],"25b6":[-2145,-2600],"25c0":[-2210,-2600],"25fb":[-2275,-2600],"25fc":[-2340,-2600],"25fd":[-2405,-2600],"25fe":[-2470,-2600],2600:[-2535,-2600],2601:[-2600,-2600],2602:[-2665,0],2603:[-2665,-65],2604:[-2665,-130],"260e":[-2665,-195],2611:[-2665,-260],2614:[-2665,-325],2615:[-2665,-390],2618:[-2665,-455],"261d-1f3fb":[-2665,-520],"261d-1f3fc":[-2665,-585],"261d-1f3fd":[-2665,-650],"261d-1f3fe":[-2665,-715],"261d-1f3ff":[-2665,-780],"261d":[-2665,-845],2620:[-2665,-910],2622:[-2665,-975],2623:[-2665,-1040],2626:[-2665,-1105],"262a":[-2665,-1170],"262e":[-2665,-1235],"262f":[-2665,-1300],2638:[-2665,-1365],2639:[-2665,-1430],"263a":[-2665,-1495],2648:[-2665,-1560],2649:[-2665,-1625],"264a":[-2665,-1690],"264b":[-2665,-1755],"264c":[-2665,-1820],"264d":[-2665,-1885],"264e":[-2665,-1950],"264f":[-2665,-2015],2650:[-2665,-2080],2651:[-2665,-2145],2652:[-2665,-2210],2653:[-2665,-2275],2660:[-2665,-2340],2663:[-2665,-2405],2665:[-2665,-2470],2666:[-2665,-2535],2668:[-2665,-2600],"267b":[0,-2665],"267f":[-65,-2665],2692:[-130,-2665],2693:[-195,-2665],2694:[-260,-2665],2696:[-325,-2665],2697:[-390,-2665],2699:[-455,-2665],"269b":[-520,-2665],"269c":[-585,-2665],"26a0":[-650,-2665],"26a1":[-715,-2665],"26aa":[-780,-2665],"26ab":[-845,-2665],"26b0":[-910,-2665],"26b1":[-975,-2665],"26bd":[-1040,-2665],"26be":[-1105,-2665],"26c4":[-1170,-2665],"26c5":[-1235,-2665],"26c8":[-1300,-2665],"26ce":[-1365,-2665],"26cf":[-1430,-2665],"26d1":[-1495,-2665],"26d3":[-1560,-2665],"26d4":[-1625,-2665],"26e9":[-1690,-2665],"26ea":[-1755,-2665],"26f0":[-1820,-2665],"26f1":[-1885,-2665],"26f2":[-1950,-2665],"26f3":[-2015,-2665],"26f4":[-2080,-2665],"26f5":[-2145,-2665],"26f7":[-2210,-2665],"26f8":[-2275,-2665],"26f9-1f3fb":[-2340,-2665],"26f9-1f3fc":[-2405,-2665],"26f9-1f3fd":[-2470,-2665],"26f9-1f3fe":[-2535,-2665],"26f9-1f3ff":[-2600,-2665],"26f9":[-2665,-2665],"26fa":[-2730,0],"26fd":[-2730,-65],2702:[-2730,-130],2705:[-2730,-195],2708:[-2730,-260],2709:[-2730,-325],"270a-1f3fb":[-2730,-390],"270a-1f3fc":[-2730,-455],"270a-1f3fd":[-2730,-520],"270a-1f3fe":[-2730,-585],"270a-1f3ff":[-2730,-650],"270a":[-2730,-715],"270b-1f3fb":[-2730,-780],"270b-1f3fc":[-2730,-845],"270b-1f3fd":[-2730,-910],"270b-1f3fe":[-2730,-975],"270b-1f3ff":[-2730,-1040],"270b":[-2730,-1105],"270c-1f3fb":[-2730,-1170],"270c-1f3fc":[-2730,-1235],"270c-1f3fd":[-2730,-1300],"270c-1f3fe":[-2730,-1365],"270c-1f3ff":[-2730,-1430],"270c":[-2730,-1495],"270d-1f3fb":[-2730,-1560],"270d-1f3fc":[-2730,-1625],"270d-1f3fd":[-2730,-1690],"270d-1f3fe":[-2730,-1755],"270d-1f3ff":[-2730,-1820],"270d":[-2730,-1885],"270f":[-2730,-1950],2712:[-2730,-2015],2714:[-2730,-2080],2716:[-2730,-2145],"271d":[-2730,-2210],2721:[-2730,-2275],2728:[-2730,-2340],2733:[-2730,-2405],2734:[-2730,-2470],2744:[-2730,-2535],2747:[-2730,-2600],"274c":[-2730,-2665],"274e":[0,-2730],2753:[-65,-2730],2754:[-130,-2730],2755:[-195,-2730],2757:[-260,-2730],2763:[-325,-2730],2764:[-390,-2730],2795:[-455,-2730],2796:[-520,-2730],2797:[-585,-2730],"27a1":[-650,-2730],"27b0":[-715,-2730],"27bf":[-780,-2730],2934:[-845,-2730],2935:[-910,-2730],"2b05":[-975,-2730],"2b06":[-1040,-2730],"2b07":[-1105,-2730],"2b1b":[-1170,-2730],"2b1c":[-1235,-2730],"2b50":[-1300,-2730],"2b55":[-1365,-2730],3030:[-1430,-2730],"303d":[-1495,-2730],3297:[-1560,-2730],3299:[-1625,-2730]}},1083); +__d(function(o,t,e,n){"use strict";function r(o){return o&&o.__esModule?o:{default:o}}Object.defineProperty(n,"__esModule",{value:!0}),n.unicodeToCodepoint=n.codepointToUnicode=n.shortToCodepoint=n.codepointToShort=n.unicodes=void 0;var i=function(){function o(o,t){var e=[],n=!0,r=!1,i=void 0;try{for(var u,a=o["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();!(n=(u=a.next()).done)&&(e.push(u.value),!t||e.length!==t);n=!0);}catch(o){r=!0,i=o}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}return e}return function(t,e){if(Array.isArray(t))return t;if(("function"==typeof Symbol?Symbol.iterator:"@@iterator")in Object(t))return o(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=t(1085),a=r(u),c=n.unicodes=[],d=n.codepointToShort=new Map,f=n.shortToCodepoint=new Map,p=n.codepointToUnicode=new Map,l=n.unicodeToCodepoint=new Map;a.default.forEach(function(o){var t=i(o,3),e=t[0],n=t[1],r=t[2];c.push(n),d.set(e,r),f.set(r,e),p.set(e,n),l.set(n,e)})},1084); +__d(function(f,e,a,_){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),_.default=[["1f468-1f469-1f466-1f466","\ud83d\udc68\ud83d\udc69\ud83d\udc66\ud83d\udc66",":family_mwbb:"],["1f469-1f469-1f467-1f467","\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc67",":family_wwgg:"],["1f469-1f469-1f466-1f466","\ud83d\udc69\ud83d\udc69\ud83d\udc66\ud83d\udc66",":family_wwbb:"],["1f469-1f469-1f467-1f466","\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc66",":family_wwgb:"],["1f468-1f469-1f467-1f466","\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc66",":family_mwgb:"],["1f468-1f468-1f466-1f466","\ud83d\udc68\ud83d\udc68\ud83d\udc66\ud83d\udc66",":family_mmbb:"],["1f468-1f469-1f467-1f467","\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc67",":family_mwgg:"],["1f468-1f468-1f467-1f466","\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc66",":family_mmgb:"],["1f468-1f468-1f467-1f467","\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc67",":family_mmgg:"],["1f468-2764-1f48b-1f468","\ud83d\udc68\u2764\ud83d\udc8b\ud83d\udc68",":kiss_mm:"],["1f469-2764-1f48b-1f469","\ud83d\udc69\u2764\ud83d\udc8b\ud83d\udc69",":kiss_ww:"],["1f468-1f468-1f466","\ud83d\udc68\ud83d\udc68\ud83d\udc66",":family_mmb:"],["1f468-1f469-1f467","\ud83d\udc68\ud83d\udc69\ud83d\udc67",":family_mwg:"],["1f468-1f468-1f467","\ud83d\udc68\ud83d\udc68\ud83d\udc67",":family_mmg:"],["1f469-1f469-1f466","\ud83d\udc69\ud83d\udc69\ud83d\udc66",":family_wwb:"],["1f469-1f469-1f467","\ud83d\udc69\ud83d\udc69\ud83d\udc67",":family_wwg:"],["1f469-2764-1f469","\ud83d\udc69\u2764\ud83d\udc69",":couple_ww:"],["1f468-2764-1f468","\ud83d\udc68\u2764\ud83d\udc68",":couple_mm:"],["1f44e-1f3fc","\ud83d\udc4e\ud83c\udffc",":thumbsdown_tone2:"],["1f469-1f3fe","\ud83d\udc69\ud83c\udffe",":woman_tone4:"],["1f469-1f3ff","\ud83d\udc69\ud83c\udfff",":woman_tone5:"],["1f474-1f3fb","\ud83d\udc74\ud83c\udffb",":older_man_tone1:"],["1f474-1f3fc","\ud83d\udc74\ud83c\udffc",":older_man_tone2:"],["1f474-1f3fd","\ud83d\udc74\ud83c\udffd",":older_man_tone3:"],["1f474-1f3fe","\ud83d\udc74\ud83c\udffe",":older_man_tone4:"],["1f474-1f3ff","\ud83d\udc74\ud83c\udfff",":older_man_tone5:"],["1f475-1f3fb","\ud83d\udc75\ud83c\udffb",":older_woman_tone1:"],["1f475-1f3fc","\ud83d\udc75\ud83c\udffc",":older_woman_tone2:"],["1f475-1f3fd","\ud83d\udc75\ud83c\udffd",":older_woman_tone3:"],["1f475-1f3fe","\ud83d\udc75\ud83c\udffe",":older_woman_tone4:"],["1f475-1f3ff","\ud83d\udc75\ud83c\udfff",":older_woman_tone5:"],["1f476-1f3fb","\ud83d\udc76\ud83c\udffb",":baby_tone1:"],["1f476-1f3fc","\ud83d\udc76\ud83c\udffc",":baby_tone2:"],["1f476-1f3fd","\ud83d\udc76\ud83c\udffd",":baby_tone3:"],["1f476-1f3fe","\ud83d\udc76\ud83c\udffe",":baby_tone4:"],["1f476-1f3ff","\ud83d\udc76\ud83c\udfff",":baby_tone5:"],["1f47c-1f3fb","\ud83d\udc7c\ud83c\udffb",":angel_tone1:"],["1f47c-1f3fc","\ud83d\udc7c\ud83c\udffc",":angel_tone2:"],["1f47c-1f3fd","\ud83d\udc7c\ud83c\udffd",":angel_tone3:"],["1f47c-1f3fe","\ud83d\udc7c\ud83c\udffe",":angel_tone4:"],["1f47c-1f3ff","\ud83d\udc7c\ud83c\udfff",":angel_tone5:"],["1f46e-1f3fb","\ud83d\udc6e\ud83c\udffb",":cop_tone1:"],["1f46e-1f3fc","\ud83d\udc6e\ud83c\udffc",":cop_tone2:"],["1f46e-1f3fd","\ud83d\udc6e\ud83c\udffd",":cop_tone3:"],["1f46e-1f3fe","\ud83d\udc6e\ud83c\udffe",":cop_tone4:"],["1f46e-1f3ff","\ud83d\udc6e\ud83c\udfff",":cop_tone5:"],["1f575-1f3fb","\ud83d\udd75\ud83c\udffb",":spy_tone1:"],["1f575-1f3fc","\ud83d\udd75\ud83c\udffc",":spy_tone2:"],["1f575-1f3fd","\ud83d\udd75\ud83c\udffd",":spy_tone3:"],["1f575-1f3fe","\ud83d\udd75\ud83c\udffe",":spy_tone4:"],["1f575-1f3ff","\ud83d\udd75\ud83c\udfff",":spy_tone5:"],["1f482-1f3fb","\ud83d\udc82\ud83c\udffb",":guardsman_tone1:"],["1f482-1f3fc","\ud83d\udc82\ud83c\udffc",":guardsman_tone2:"],["1f482-1f3fd","\ud83d\udc82\ud83c\udffd",":guardsman_tone3:"],["1f482-1f3fe","\ud83d\udc82\ud83c\udffe",":guardsman_tone4:"],["1f482-1f3ff","\ud83d\udc82\ud83c\udfff",":guardsman_tone5:"],["1f477-1f3fb","\ud83d\udc77\ud83c\udffb",":construction_worker_tone1:"],["1f477-1f3fc","\ud83d\udc77\ud83c\udffc",":construction_worker_tone2:"],["1f477-1f3fd","\ud83d\udc77\ud83c\udffd",":construction_worker_tone3:"],["1f477-1f3fe","\ud83d\udc77\ud83c\udffe",":construction_worker_tone4:"],["1f477-1f3ff","\ud83d\udc77\ud83c\udfff",":construction_worker_tone5:"],["1f473-1f3fb","\ud83d\udc73\ud83c\udffb",":man_with_turban_tone1:"],["1f473-1f3fc","\ud83d\udc73\ud83c\udffc",":man_with_turban_tone2:"],["1f473-1f3fd","\ud83d\udc73\ud83c\udffd",":man_with_turban_tone3:"],["1f473-1f3fe","\ud83d\udc73\ud83c\udffe",":man_with_turban_tone4:"],["1f473-1f3ff","\ud83d\udc73\ud83c\udfff",":man_with_turban_tone5:"],["1f471-1f3fb","\ud83d\udc71\ud83c\udffb",":person_with_blond_hair_tone1:"],["1f471-1f3fc","\ud83d\udc71\ud83c\udffc",":person_with_blond_hair_tone2:"],["1f471-1f3fd","\ud83d\udc71\ud83c\udffd",":person_with_blond_hair_tone3:"],["1f471-1f3fe","\ud83d\udc71\ud83c\udffe",":person_with_blond_hair_tone4:"],["1f471-1f3ff","\ud83d\udc71\ud83c\udfff",":person_with_blond_hair_tone5:"],["1f385-1f3fb","\ud83c\udf85\ud83c\udffb",":santa_tone1:"],["1f385-1f3fc","\ud83c\udf85\ud83c\udffc",":santa_tone2:"],["1f385-1f3fd","\ud83c\udf85\ud83c\udffd",":santa_tone3:"],["1f385-1f3fe","\ud83c\udf85\ud83c\udffe",":santa_tone4:"],["1f385-1f3ff","\ud83c\udf85\ud83c\udfff",":santa_tone5:"],["1f936-1f3fb","\ud83e\udd36\ud83c\udffb",":mrs_claus_tone1:"],["1f936-1f3fc","\ud83e\udd36\ud83c\udffc",":mrs_claus_tone2:"],["1f936-1f3fd","\ud83e\udd36\ud83c\udffd",":mrs_claus_tone3:"],["1f936-1f3fe","\ud83e\udd36\ud83c\udffe",":mrs_claus_tone4:"],["1f936-1f3ff","\ud83e\udd36\ud83c\udfff",":mrs_claus_tone5:"],["1f478-1f3fb","\ud83d\udc78\ud83c\udffb",":princess_tone1:"],["1f478-1f3fc","\ud83d\udc78\ud83c\udffc",":princess_tone2:"],["1f478-1f3fd","\ud83d\udc78\ud83c\udffd",":princess_tone3:"],["1f478-1f3fe","\ud83d\udc78\ud83c\udffe",":princess_tone4:"],["1f478-1f3ff","\ud83d\udc78\ud83c\udfff",":princess_tone5:"],["1f934-1f3fb","\ud83e\udd34\ud83c\udffb",":prince_tone1:"],["1f934-1f3fc","\ud83e\udd34\ud83c\udffc",":prince_tone2:"],["1f934-1f3fd","\ud83e\udd34\ud83c\udffd",":prince_tone3:"],["1f934-1f3fe","\ud83e\udd34\ud83c\udffe",":prince_tone4:"],["1f934-1f3ff","\ud83e\udd34\ud83c\udfff",":prince_tone5:"],["1f470-1f3fb","\ud83d\udc70\ud83c\udffb",":bride_with_veil_tone1:"],["1f470-1f3fc","\ud83d\udc70\ud83c\udffc",":bride_with_veil_tone2:"],["1f470-1f3fd","\ud83d\udc70\ud83c\udffd",":bride_with_veil_tone3:"],["1f470-1f3fe","\ud83d\udc70\ud83c\udffe",":bride_with_veil_tone4:"],["1f470-1f3ff","\ud83d\udc70\ud83c\udfff",":bride_with_veil_tone5:"],["1f935-1f3fb","\ud83e\udd35\ud83c\udffb",":man_in_tuxedo_tone1:"],["1f935-1f3fc","\ud83e\udd35\ud83c\udffc",":man_in_tuxedo_tone2:"],["1f935-1f3fd","\ud83e\udd35\ud83c\udffd",":man_in_tuxedo_tone3:"],["1f935-1f3fe","\ud83e\udd35\ud83c\udffe",":man_in_tuxedo_tone4:"],["1f935-1f3ff","\ud83e\udd35\ud83c\udfff",":man_in_tuxedo_tone5:"],["1f930-1f3fb","\ud83e\udd30\ud83c\udffb",":pregnant_woman_tone1:"],["1f930-1f3fc","\ud83e\udd30\ud83c\udffc",":pregnant_woman_tone2:"],["1f930-1f3fd","\ud83e\udd30\ud83c\udffd",":pregnant_woman_tone3:"],["1f930-1f3fe","\ud83e\udd30\ud83c\udffe",":pregnant_woman_tone4:"],["1f930-1f3ff","\ud83e\udd30\ud83c\udfff",":pregnant_woman_tone5:"],["1f472-1f3fb","\ud83d\udc72\ud83c\udffb",":man_with_gua_pi_mao_tone1:"],["1f472-1f3fc","\ud83d\udc72\ud83c\udffc",":man_with_gua_pi_mao_tone2:"],["1f472-1f3fd","\ud83d\udc72\ud83c\udffd",":man_with_gua_pi_mao_tone3:"],["1f472-1f3fe","\ud83d\udc72\ud83c\udffe",":man_with_gua_pi_mao_tone4:"],["1f472-1f3ff","\ud83d\udc72\ud83c\udfff",":man_with_gua_pi_mao_tone5:"],["1f64d-1f3fb","\ud83d\ude4d\ud83c\udffb",":person_frowning_tone1:"],["1f64d-1f3fc","\ud83d\ude4d\ud83c\udffc",":person_frowning_tone2:"],["1f64d-1f3fd","\ud83d\ude4d\ud83c\udffd",":person_frowning_tone3:"],["1f64d-1f3fe","\ud83d\ude4d\ud83c\udffe",":person_frowning_tone4:"],["1f64d-1f3ff","\ud83d\ude4d\ud83c\udfff",":person_frowning_tone5:"],["1f64e-1f3fb","\ud83d\ude4e\ud83c\udffb",":person_with_pouting_face_tone1:"],["1f64e-1f3fc","\ud83d\ude4e\ud83c\udffc",":person_with_pouting_face_tone2:"],["1f64e-1f3fd","\ud83d\ude4e\ud83c\udffd",":person_with_pouting_face_tone3:"],["1f64e-1f3fe","\ud83d\ude4e\ud83c\udffe",":person_with_pouting_face_tone4:"],["1f64e-1f3ff","\ud83d\ude4e\ud83c\udfff",":person_with_pouting_face_tone5:"],["1f645-1f3fb","\ud83d\ude45\ud83c\udffb",":no_good_tone1:"],["1f645-1f3fc","\ud83d\ude45\ud83c\udffc",":no_good_tone2:"],["1f645-1f3fd","\ud83d\ude45\ud83c\udffd",":no_good_tone3:"],["1f645-1f3fe","\ud83d\ude45\ud83c\udffe",":no_good_tone4:"],["1f645-1f3ff","\ud83d\ude45\ud83c\udfff",":no_good_tone5:"],["1f646-1f3fb","\ud83d\ude46\ud83c\udffb",":ok_woman_tone1:"],["1f646-1f3fc","\ud83d\ude46\ud83c\udffc",":ok_woman_tone2:"],["1f646-1f3fd","\ud83d\ude46\ud83c\udffd",":ok_woman_tone3:"],["1f646-1f3fe","\ud83d\ude46\ud83c\udffe",":ok_woman_tone4:"],["1f646-1f3ff","\ud83d\ude46\ud83c\udfff",":ok_woman_tone5:"],["1f481-1f3fb","\ud83d\udc81\ud83c\udffb",":information_desk_person_tone1:"],["1f481-1f3fc","\ud83d\udc81\ud83c\udffc",":information_desk_person_tone2:"],["1f481-1f3fd","\ud83d\udc81\ud83c\udffd",":information_desk_person_tone3:"],["1f481-1f3fe","\ud83d\udc81\ud83c\udffe",":information_desk_person_tone4:"],["1f481-1f3ff","\ud83d\udc81\ud83c\udfff",":information_desk_person_tone5:"],["1f64b-1f3fb","\ud83d\ude4b\ud83c\udffb",":raising_hand_tone1:"],["1f64b-1f3fc","\ud83d\ude4b\ud83c\udffc",":raising_hand_tone2:"],["1f64b-1f3fd","\ud83d\ude4b\ud83c\udffd",":raising_hand_tone3:"],["1f64b-1f3fe","\ud83d\ude4b\ud83c\udffe",":raising_hand_tone4:"],["1f64b-1f3ff","\ud83d\ude4b\ud83c\udfff",":raising_hand_tone5:"],["1f647-1f3fb","\ud83d\ude47\ud83c\udffb",":bow_tone1:"],["1f647-1f3fc","\ud83d\ude47\ud83c\udffc",":bow_tone2:"],["1f647-1f3fd","\ud83d\ude47\ud83c\udffd",":bow_tone3:"],["1f647-1f3fe","\ud83d\ude47\ud83c\udffe",":bow_tone4:"],["1f647-1f3ff","\ud83d\ude47\ud83c\udfff",":bow_tone5:"],["1f926-1f3fb","\ud83e\udd26\ud83c\udffb",":face_palm_tone1:"],["1f926-1f3fc","\ud83e\udd26\ud83c\udffc",":face_palm_tone2:"],["1f926-1f3fd","\ud83e\udd26\ud83c\udffd",":face_palm_tone3:"],["1f926-1f3fe","\ud83e\udd26\ud83c\udffe",":face_palm_tone4:"],["1f926-1f3ff","\ud83e\udd26\ud83c\udfff",":face_palm_tone5:"],["1f937-1f3fb","\ud83e\udd37\ud83c\udffb",":shrug_tone1:"],["1f937-1f3fc","\ud83e\udd37\ud83c\udffc",":shrug_tone2:"],["1f937-1f3fd","\ud83e\udd37\ud83c\udffd",":shrug_tone3:"],["1f937-1f3fe","\ud83e\udd37\ud83c\udffe",":shrug_tone4:"],["1f937-1f3ff","\ud83e\udd37\ud83c\udfff",":shrug_tone5:"],["1f486-1f3fb","\ud83d\udc86\ud83c\udffb",":massage_tone1:"],["1f486-1f3fc","\ud83d\udc86\ud83c\udffc",":massage_tone2:"],["1f486-1f3fd","\ud83d\udc86\ud83c\udffd",":massage_tone3:"],["1f486-1f3fe","\ud83d\udc86\ud83c\udffe",":massage_tone4:"],["1f486-1f3ff","\ud83d\udc86\ud83c\udfff",":massage_tone5:"],["1f487-1f3fb","\ud83d\udc87\ud83c\udffb",":haircut_tone1:"],["1f487-1f3fc","\ud83d\udc87\ud83c\udffc",":haircut_tone2:"],["1f487-1f3fd","\ud83d\udc87\ud83c\udffd",":haircut_tone3:"],["1f487-1f3fe","\ud83d\udc87\ud83c\udffe",":haircut_tone4:"],["1f487-1f3ff","\ud83d\udc87\ud83c\udfff",":haircut_tone5:"],["1f6b6-1f3fb","\ud83d\udeb6\ud83c\udffb",":walking_tone1:"],["1f6b6-1f3fc","\ud83d\udeb6\ud83c\udffc",":walking_tone2:"],["1f6b6-1f3fd","\ud83d\udeb6\ud83c\udffd",":walking_tone3:"],["1f6b6-1f3fe","\ud83d\udeb6\ud83c\udffe",":walking_tone4:"],["1f6b6-1f3ff","\ud83d\udeb6\ud83c\udfff",":walking_tone5:"],["1f3c3-1f3fb","\ud83c\udfc3\ud83c\udffb",":runner_tone1:"],["1f3c3-1f3fc","\ud83c\udfc3\ud83c\udffc",":runner_tone2:"],["1f3c3-1f3fd","\ud83c\udfc3\ud83c\udffd",":runner_tone3:"],["1f3c3-1f3fe","\ud83c\udfc3\ud83c\udffe",":runner_tone4:"],["1f3c3-1f3ff","\ud83c\udfc3\ud83c\udfff",":runner_tone5:"],["1f483-1f3fb","\ud83d\udc83\ud83c\udffb",":dancer_tone1:"],["1f483-1f3fc","\ud83d\udc83\ud83c\udffc",":dancer_tone2:"],["1f483-1f3fd","\ud83d\udc83\ud83c\udffd",":dancer_tone3:"],["1f483-1f3fe","\ud83d\udc83\ud83c\udffe",":dancer_tone4:"],["1f483-1f3ff","\ud83d\udc83\ud83c\udfff",":dancer_tone5:"],["1f57a-1f3fb","\ud83d\udd7a\ud83c\udffb",":man_dancing_tone1:"],["1f57a-1f3fc","\ud83d\udd7a\ud83c\udffc",":man_dancing_tone2:"],["1f57a-1f3fd","\ud83d\udd7a\ud83c\udffd",":man_dancing_tone3:"],["1f57a-1f3fe","\ud83d\udd7a\ud83c\udffe",":man_dancing_tone4:"],["1f57a-1f3ff","\ud83d\udd7a\ud83c\udfff",":man_dancing_tone5:"],["1f3c7-1f3fb","\ud83c\udfc7\ud83c\udffb",":horse_racing_tone1:"],["1f3c7-1f3fc","\ud83c\udfc7\ud83c\udffc",":horse_racing_tone2:"],["1f3c7-1f3fd","\ud83c\udfc7\ud83c\udffd",":horse_racing_tone3:"],["1f3c7-1f3fe","\ud83c\udfc7\ud83c\udffe",":horse_racing_tone4:"],["1f3c7-1f3ff","\ud83c\udfc7\ud83c\udfff",":horse_racing_tone5:"],["1f3c4-1f3fb","\ud83c\udfc4\ud83c\udffb",":surfer_tone1:"],["1f3c4-1f3fc","\ud83c\udfc4\ud83c\udffc",":surfer_tone2:"],["1f3c4-1f3fd","\ud83c\udfc4\ud83c\udffd",":surfer_tone3:"],["1f3c4-1f3fe","\ud83c\udfc4\ud83c\udffe",":surfer_tone4:"],["1f3c4-1f3ff","\ud83c\udfc4\ud83c\udfff",":surfer_tone5:"],["1f6a3-1f3fb","\ud83d\udea3\ud83c\udffb",":rowboat_tone1:"],["1f6a3-1f3fc","\ud83d\udea3\ud83c\udffc",":rowboat_tone2:"],["1f6a3-1f3fd","\ud83d\udea3\ud83c\udffd",":rowboat_tone3:"],["1f6a3-1f3fe","\ud83d\udea3\ud83c\udffe",":rowboat_tone4:"],["1f6a3-1f3ff","\ud83d\udea3\ud83c\udfff",":rowboat_tone5:"],["1f3ca-1f3fb","\ud83c\udfca\ud83c\udffb",":swimmer_tone1:"],["1f3ca-1f3fc","\ud83c\udfca\ud83c\udffc",":swimmer_tone2:"],["1f3ca-1f3fd","\ud83c\udfca\ud83c\udffd",":swimmer_tone3:"],["1f3ca-1f3fe","\ud83c\udfca\ud83c\udffe",":swimmer_tone4:"],["1f3ca-1f3ff","\ud83c\udfca\ud83c\udfff",":swimmer_tone5:"],["1f1ef-1f1ea","\ud83c\uddef\ud83c\uddea",":flag_je:"],["1f1ee-1f1f9","\ud83c\uddee\ud83c\uddf9",":flag_it:"],["1f1ee-1f1f8","\ud83c\uddee\ud83c\uddf8",":flag_is:"],["1f1ee-1f1f7","\ud83c\uddee\ud83c\uddf7",":flag_ir:"],["1f1ee-1f1f6","\ud83c\uddee\ud83c\uddf6",":flag_iq:"],["1f3cb-1f3fb","\ud83c\udfcb\ud83c\udffb",":lifter_tone1:"],["1f3cb-1f3fc","\ud83c\udfcb\ud83c\udffc",":lifter_tone2:"],["1f3cb-1f3fd","\ud83c\udfcb\ud83c\udffd",":lifter_tone3:"],["1f3cb-1f3fe","\ud83c\udfcb\ud83c\udffe",":lifter_tone4:"],["1f3cb-1f3ff","\ud83c\udfcb\ud83c\udfff",":lifter_tone5:"],["1f6b4-1f3fb","\ud83d\udeb4\ud83c\udffb",":bicyclist_tone1:"],["1f6b4-1f3fc","\ud83d\udeb4\ud83c\udffc",":bicyclist_tone2:"],["1f6b4-1f3fd","\ud83d\udeb4\ud83c\udffd",":bicyclist_tone3:"],["1f6b4-1f3fe","\ud83d\udeb4\ud83c\udffe",":bicyclist_tone4:"],["1f6b4-1f3ff","\ud83d\udeb4\ud83c\udfff",":bicyclist_tone5:"],["1f6b5-1f3fb","\ud83d\udeb5\ud83c\udffb",":mountain_bicyclist_tone1:"],["1f6b5-1f3fc","\ud83d\udeb5\ud83c\udffc",":mountain_bicyclist_tone2:"],["1f6b5-1f3fd","\ud83d\udeb5\ud83c\udffd",":mountain_bicyclist_tone3:"],["1f6b5-1f3fe","\ud83d\udeb5\ud83c\udffe",":mountain_bicyclist_tone4:"],["1f6b5-1f3ff","\ud83d\udeb5\ud83c\udfff",":mountain_bicyclist_tone5:"],["1f938-1f3fb","\ud83e\udd38\ud83c\udffb",":cartwheel_tone1:"],["1f938-1f3fc","\ud83e\udd38\ud83c\udffc",":cartwheel_tone2:"],["1f938-1f3fd","\ud83e\udd38\ud83c\udffd",":cartwheel_tone3:"],["1f938-1f3fe","\ud83e\udd38\ud83c\udffe",":cartwheel_tone4:"],["1f938-1f3ff","\ud83e\udd38\ud83c\udfff",":cartwheel_tone5:"],["1f93c-1f3fb","\ud83e\udd3c\ud83c\udffb",":wrestlers_tone1:"],["1f93c-1f3fc","\ud83e\udd3c\ud83c\udffc",":wrestlers_tone2:"],["1f93c-1f3fd","\ud83e\udd3c\ud83c\udffd",":wrestlers_tone3:"],["1f93c-1f3fe","\ud83e\udd3c\ud83c\udffe",":wrestlers_tone4:"],["1f93c-1f3ff","\ud83e\udd3c\ud83c\udfff",":wrestlers_tone5:"],["1f93d-1f3fb","\ud83e\udd3d\ud83c\udffb",":water_polo_tone1:"],["1f93d-1f3fc","\ud83e\udd3d\ud83c\udffc",":water_polo_tone2:"],["1f93d-1f3fd","\ud83e\udd3d\ud83c\udffd",":water_polo_tone3:"],["1f93d-1f3fe","\ud83e\udd3d\ud83c\udffe",":water_polo_tone4:"],["1f93d-1f3ff","\ud83e\udd3d\ud83c\udfff",":water_polo_tone5:"],["1f93e-1f3fb","\ud83e\udd3e\ud83c\udffb",":handball_tone1:"],["1f93e-1f3fc","\ud83e\udd3e\ud83c\udffc",":handball_tone2:"],["1f93e-1f3fd","\ud83e\udd3e\ud83c\udffd",":handball_tone3:"],["1f93e-1f3fe","\ud83e\udd3e\ud83c\udffe",":handball_tone4:"],["1f93e-1f3ff","\ud83e\udd3e\ud83c\udfff",":handball_tone5:"],["1f939-1f3fb","\ud83e\udd39\ud83c\udffb",":juggling_tone1:"],["1f939-1f3fc","\ud83e\udd39\ud83c\udffc",":juggling_tone2:"],["1f939-1f3fd","\ud83e\udd39\ud83c\udffd",":juggling_tone3:"],["1f939-1f3fe","\ud83e\udd39\ud83c\udffe",":juggling_tone4:"],["1f939-1f3ff","\ud83e\udd39\ud83c\udfff",":juggling_tone5:"],["1f1ef-1f1f2","\ud83c\uddef\ud83c\uddf2",":flag_jm:"],["1f466-1f3fc","\ud83d\udc66\ud83c\udffc",":boy_tone2:"],["1f466-1f3fd","\ud83d\udc66\ud83c\udffd",":boy_tone3:"],["1f466-1f3fe","\ud83d\udc66\ud83c\udffe",":boy_tone4:"],["1f466-1f3ff","\ud83d\udc66\ud83c\udfff",":boy_tone5:"],["1f467-1f3fb","\ud83d\udc67\ud83c\udffb",":girl_tone1:"],["1f467-1f3fc","\ud83d\udc67\ud83c\udffc",":girl_tone2:"],["1f467-1f3fd","\ud83d\udc67\ud83c\udffd",":girl_tone3:"],["1f467-1f3fe","\ud83d\udc67\ud83c\udffe",":girl_tone4:"],["1f467-1f3ff","\ud83d\udc67\ud83c\udfff",":girl_tone5:"],["1f468-1f3fb","\ud83d\udc68\ud83c\udffb",":man_tone1:"],["1f468-1f3fc","\ud83d\udc68\ud83c\udffc",":man_tone2:"],["1f468-1f3fd","\ud83d\udc68\ud83c\udffd",":man_tone3:"],["1f468-1f3fe","\ud83d\udc68\ud83c\udffe",":man_tone4:"],["1f468-1f3ff","\ud83d\udc68\ud83c\udfff",":man_tone5:"],["1f469-1f3fb","\ud83d\udc69\ud83c\udffb",":woman_tone1:"],["1f469-1f3fc","\ud83d\udc69\ud83c\udffc",":woman_tone2:"],["1f469-1f3fd","\ud83d\udc69\ud83c\udffd",":woman_tone3:"],["1f4aa-1f3fb","\ud83d\udcaa\ud83c\udffb",":muscle_tone1:"],["1f4aa-1f3fc","\ud83d\udcaa\ud83c\udffc",":muscle_tone2:"],["1f4aa-1f3fd","\ud83d\udcaa\ud83c\udffd",":muscle_tone3:"],["1f4aa-1f3fe","\ud83d\udcaa\ud83c\udffe",":muscle_tone4:"],["1f4aa-1f3ff","\ud83d\udcaa\ud83c\udfff",":muscle_tone5:"],["1f933-1f3fb","\ud83e\udd33\ud83c\udffb",":selfie_tone1:"],["1f933-1f3fc","\ud83e\udd33\ud83c\udffc",":selfie_tone2:"],["1f933-1f3fd","\ud83e\udd33\ud83c\udffd",":selfie_tone3:"],["1f933-1f3fe","\ud83e\udd33\ud83c\udffe",":selfie_tone4:"],["1f933-1f3ff","\ud83e\udd33\ud83c\udfff",":selfie_tone5:"],["1f448-1f3fb","\ud83d\udc48\ud83c\udffb",":point_left_tone1:"],["1f448-1f3fc","\ud83d\udc48\ud83c\udffc",":point_left_tone2:"],["1f448-1f3fd","\ud83d\udc48\ud83c\udffd",":point_left_tone3:"],["1f448-1f3fe","\ud83d\udc48\ud83c\udffe",":point_left_tone4:"],["1f448-1f3ff","\ud83d\udc48\ud83c\udfff",":point_left_tone5:"],["1f449-1f3fb","\ud83d\udc49\ud83c\udffb",":point_right_tone1:"],["1f449-1f3fc","\ud83d\udc49\ud83c\udffc",":point_right_tone2:"],["1f449-1f3fd","\ud83d\udc49\ud83c\udffd",":point_right_tone3:"],["1f449-1f3fe","\ud83d\udc49\ud83c\udffe",":point_right_tone4:"],["1f449-1f3ff","\ud83d\udc49\ud83c\udfff",":point_right_tone5:"],["1f1ee-1f1f4","\ud83c\uddee\ud83c\uddf4",":flag_io:"],["1f1ee-1f1f3","\ud83c\uddee\ud83c\uddf3",":flag_in:"],["1f1ee-1f1f2","\ud83c\uddee\ud83c\uddf2",":flag_im:"],["1f1ee-1f1f1","\ud83c\uddee\ud83c\uddf1",":flag_il:"],["1f1ee-1f1ea","\ud83c\uddee\ud83c\uddea",":flag_ie:"],["1f446-1f3fb","\ud83d\udc46\ud83c\udffb",":point_up_2_tone1:"],["1f446-1f3fc","\ud83d\udc46\ud83c\udffc",":point_up_2_tone2:"],["1f446-1f3fd","\ud83d\udc46\ud83c\udffd",":point_up_2_tone3:"],["1f446-1f3fe","\ud83d\udc46\ud83c\udffe",":point_up_2_tone4:"],["1f446-1f3ff","\ud83d\udc46\ud83c\udfff",":point_up_2_tone5:"],["1f595-1f3fb","\ud83d\udd95\ud83c\udffb",":middle_finger_tone1:"],["1f595-1f3fc","\ud83d\udd95\ud83c\udffc",":middle_finger_tone2:"],["1f595-1f3fd","\ud83d\udd95\ud83c\udffd",":middle_finger_tone3:"],["1f595-1f3fe","\ud83d\udd95\ud83c\udffe",":middle_finger_tone4:"],["1f595-1f3ff","\ud83d\udd95\ud83c\udfff",":middle_finger_tone5:"],["1f447-1f3fb","\ud83d\udc47\ud83c\udffb",":point_down_tone1:"],["1f447-1f3fc","\ud83d\udc47\ud83c\udffc",":point_down_tone2:"],["1f447-1f3fd","\ud83d\udc47\ud83c\udffd",":point_down_tone3:"],["1f447-1f3fe","\ud83d\udc47\ud83c\udffe",":point_down_tone4:"],["1f447-1f3ff","\ud83d\udc47\ud83c\udfff",":point_down_tone5:"],["1f1ee-1f1e9","\ud83c\uddee\ud83c\udde9",":flag_id:"],["1f1ee-1f1e8","\ud83c\uddee\ud83c\udde8",":flag_ic:"],["1f1ed-1f1fa","\ud83c\udded\ud83c\uddfa",":flag_hu:"],["1f1ed-1f1f9","\ud83c\udded\ud83c\uddf9",":flag_ht:"],["1f1ed-1f1f7","\ud83c\udded\ud83c\uddf7",":flag_hr:"],["1f91e-1f3fb","\ud83e\udd1e\ud83c\udffb",":fingers_crossed_tone1:"],["1f91e-1f3fc","\ud83e\udd1e\ud83c\udffc",":fingers_crossed_tone2:"],["1f91e-1f3fd","\ud83e\udd1e\ud83c\udffd",":fingers_crossed_tone3:"],["1f91e-1f3fe","\ud83e\udd1e\ud83c\udffe",":fingers_crossed_tone4:"],["1f91e-1f3ff","\ud83e\udd1e\ud83c\udfff",":fingers_crossed_tone5:"],["1f596-1f3fb","\ud83d\udd96\ud83c\udffb",":vulcan_tone1:"],["1f596-1f3fc","\ud83d\udd96\ud83c\udffc",":vulcan_tone2:"],["1f596-1f3fd","\ud83d\udd96\ud83c\udffd",":vulcan_tone3:"],["1f596-1f3fe","\ud83d\udd96\ud83c\udffe",":vulcan_tone4:"],["1f596-1f3ff","\ud83d\udd96\ud83c\udfff",":vulcan_tone5:"],["1f918-1f3fb","\ud83e\udd18\ud83c\udffb",":metal_tone1:"],["1f918-1f3fc","\ud83e\udd18\ud83c\udffc",":metal_tone2:"],["1f918-1f3fd","\ud83e\udd18\ud83c\udffd",":metal_tone3:"],["1f918-1f3fe","\ud83e\udd18\ud83c\udffe",":metal_tone4:"],["1f918-1f3ff","\ud83e\udd18\ud83c\udfff",":metal_tone5:"],["1f919-1f3fb","\ud83e\udd19\ud83c\udffb",":call_me_tone1:"],["1f919-1f3fc","\ud83e\udd19\ud83c\udffc",":call_me_tone2:"],["1f919-1f3fd","\ud83e\udd19\ud83c\udffd",":call_me_tone3:"],["1f919-1f3fe","\ud83e\udd19\ud83c\udffe",":call_me_tone4:"],["1f919-1f3ff","\ud83e\udd19\ud83c\udfff",":call_me_tone5:"],["1f590-1f3fb","\ud83d\udd90\ud83c\udffb",":hand_splayed_tone1:"],["1f590-1f3fc","\ud83d\udd90\ud83c\udffc",":hand_splayed_tone2:"],["1f590-1f3fd","\ud83d\udd90\ud83c\udffd",":hand_splayed_tone3:"],["1f590-1f3fe","\ud83d\udd90\ud83c\udffe",":hand_splayed_tone4:"],["1f590-1f3ff","\ud83d\udd90\ud83c\udfff",":hand_splayed_tone5:"],["1f1ed-1f1f3","\ud83c\udded\ud83c\uddf3",":flag_hn:"],["1f1ed-1f1f2","\ud83c\udded\ud83c\uddf2",":flag_hm:"],["1f1ed-1f1f0","\ud83c\udded\ud83c\uddf0",":flag_hk:"],["1f1ec-1f1fe","\ud83c\uddec\ud83c\uddfe",":flag_gy:"],["1f1ec-1f1fc","\ud83c\uddec\ud83c\uddfc",":flag_gw:"],["1f44c-1f3fb","\ud83d\udc4c\ud83c\udffb",":ok_hand_tone1:"],["1f44c-1f3fc","\ud83d\udc4c\ud83c\udffc",":ok_hand_tone2:"],["1f44c-1f3fd","\ud83d\udc4c\ud83c\udffd",":ok_hand_tone3:"],["1f44c-1f3fe","\ud83d\udc4c\ud83c\udffe",":ok_hand_tone4:"],["1f44c-1f3ff","\ud83d\udc4c\ud83c\udfff",":ok_hand_tone5:"],["1f44d-1f3fb","\ud83d\udc4d\ud83c\udffb",":thumbsup_tone1:"],["1f44d-1f3fc","\ud83d\udc4d\ud83c\udffc",":thumbsup_tone2:"],["1f44d-1f3fd","\ud83d\udc4d\ud83c\udffd",":thumbsup_tone3:"],["1f44d-1f3fe","\ud83d\udc4d\ud83c\udffe",":thumbsup_tone4:"],["1f44d-1f3ff","\ud83d\udc4d\ud83c\udfff",":thumbsup_tone5:"],["1f44e-1f3fb","\ud83d\udc4e\ud83c\udffb",":thumbsdown_tone1:"],["1f466-1f3fb","\ud83d\udc66\ud83c\udffb",":boy_tone1:"],["1f44e-1f3fd","\ud83d\udc4e\ud83c\udffd",":thumbsdown_tone3:"],["1f44e-1f3fe","\ud83d\udc4e\ud83c\udffe",":thumbsdown_tone4:"],["1f44e-1f3ff","\ud83d\udc4e\ud83c\udfff",":thumbsdown_tone5:"],["1f1ec-1f1fa","\ud83c\uddec\ud83c\uddfa",":flag_gu:"],["1f1ec-1f1f9","\ud83c\uddec\ud83c\uddf9",":flag_gt:"],["1f1ec-1f1f8","\ud83c\uddec\ud83c\uddf8",":flag_gs:"],["1f1ec-1f1f7","\ud83c\uddec\ud83c\uddf7",":flag_gr:"],["1f1ec-1f1f6","\ud83c\uddec\ud83c\uddf6",":flag_gq:"],["1f44a-1f3fb","\ud83d\udc4a\ud83c\udffb",":punch_tone1:"],["1f44a-1f3fc","\ud83d\udc4a\ud83c\udffc",":punch_tone2:"],["1f44a-1f3fd","\ud83d\udc4a\ud83c\udffd",":punch_tone3:"],["1f44a-1f3fe","\ud83d\udc4a\ud83c\udffe",":punch_tone4:"],["1f44a-1f3ff","\ud83d\udc4a\ud83c\udfff",":punch_tone5:"],["1f91b-1f3fb","\ud83e\udd1b\ud83c\udffb",":left_facing_fist_tone1:"],["1f91b-1f3fc","\ud83e\udd1b\ud83c\udffc",":left_facing_fist_tone2:"],["1f91b-1f3fd","\ud83e\udd1b\ud83c\udffd",":left_facing_fist_tone3:"],["1f91b-1f3fe","\ud83e\udd1b\ud83c\udffe",":left_facing_fist_tone4:"],["1f91b-1f3ff","\ud83e\udd1b\ud83c\udfff",":left_facing_fist_tone5:"],["1f91c-1f3fb","\ud83e\udd1c\ud83c\udffb",":right_facing_fist_tone1:"],["1f91c-1f3fc","\ud83e\udd1c\ud83c\udffc",":right_facing_fist_tone2:"],["1f91c-1f3fd","\ud83e\udd1c\ud83c\udffd",":right_facing_fist_tone3:"],["1f91c-1f3fe","\ud83e\udd1c\ud83c\udffe",":right_facing_fist_tone4:"],["1f91c-1f3ff","\ud83e\udd1c\ud83c\udfff",":right_facing_fist_tone5:"],["1f91a-1f3fb","\ud83e\udd1a\ud83c\udffb",":raised_back_of_hand_tone1:"],["1f91a-1f3fc","\ud83e\udd1a\ud83c\udffc",":raised_back_of_hand_tone2:"],["1f91a-1f3fd","\ud83e\udd1a\ud83c\udffd",":raised_back_of_hand_tone3:"],["1f91a-1f3fe","\ud83e\udd1a\ud83c\udffe",":raised_back_of_hand_tone4:"],["1f91a-1f3ff","\ud83e\udd1a\ud83c\udfff",":raised_back_of_hand_tone5:"],["1f44b-1f3fb","\ud83d\udc4b\ud83c\udffb",":wave_tone1:"],["1f44b-1f3fc","\ud83d\udc4b\ud83c\udffc",":wave_tone2:"],["1f44b-1f3fd","\ud83d\udc4b\ud83c\udffd",":wave_tone3:"],["1f44b-1f3fe","\ud83d\udc4b\ud83c\udffe",":wave_tone4:"],["1f44b-1f3ff","\ud83d\udc4b\ud83c\udfff",":wave_tone5:"],["1f44f-1f3fb","\ud83d\udc4f\ud83c\udffb",":clap_tone1:"],["1f44f-1f3fc","\ud83d\udc4f\ud83c\udffc",":clap_tone2:"],["1f44f-1f3fd","\ud83d\udc4f\ud83c\udffd",":clap_tone3:"],["1f44f-1f3fe","\ud83d\udc4f\ud83c\udffe",":clap_tone4:"],["1f44f-1f3ff","\ud83d\udc4f\ud83c\udfff",":clap_tone5:"],["1f1ec-1f1f5","\ud83c\uddec\ud83c\uddf5",":flag_gp:"],["1f1ec-1f1f3","\ud83c\uddec\ud83c\uddf3",":flag_gn:"],["1f1ec-1f1f2","\ud83c\uddec\ud83c\uddf2",":flag_gm:"],["1f1ec-1f1f1","\ud83c\uddec\ud83c\uddf1",":flag_gl:"],["1f1ec-1f1ee","\ud83c\uddec\ud83c\uddee",":flag_gi:"],["1f450-1f3fb","\ud83d\udc50\ud83c\udffb",":open_hands_tone1:"],["1f450-1f3fc","\ud83d\udc50\ud83c\udffc",":open_hands_tone2:"],["1f450-1f3fd","\ud83d\udc50\ud83c\udffd",":open_hands_tone3:"],["1f450-1f3fe","\ud83d\udc50\ud83c\udffe",":open_hands_tone4:"],["1f450-1f3ff","\ud83d\udc50\ud83c\udfff",":open_hands_tone5:"],["1f64c-1f3fb","\ud83d\ude4c\ud83c\udffb",":raised_hands_tone1:"],["1f64c-1f3fc","\ud83d\ude4c\ud83c\udffc",":raised_hands_tone2:"],["1f64c-1f3fd","\ud83d\ude4c\ud83c\udffd",":raised_hands_tone3:"],["1f64c-1f3fe","\ud83d\ude4c\ud83c\udffe",":raised_hands_tone4:"],["1f64c-1f3ff","\ud83d\ude4c\ud83c\udfff",":raised_hands_tone5:"],["1f64f-1f3fb","\ud83d\ude4f\ud83c\udffb",":pray_tone1:"],["1f64f-1f3fc","\ud83d\ude4f\ud83c\udffc",":pray_tone2:"],["1f64f-1f3fd","\ud83d\ude4f\ud83c\udffd",":pray_tone3:"],["1f64f-1f3fe","\ud83d\ude4f\ud83c\udffe",":pray_tone4:"],["1f64f-1f3ff","\ud83d\ude4f\ud83c\udfff",":pray_tone5:"],["1f91d-1f3fb","\ud83e\udd1d\ud83c\udffb",":handshake_tone1:"],["1f91d-1f3fc","\ud83e\udd1d\ud83c\udffc",":handshake_tone2:"],["1f91d-1f3fd","\ud83e\udd1d\ud83c\udffd",":handshake_tone3:"],["1f91d-1f3fe","\ud83e\udd1d\ud83c\udffe",":handshake_tone4:"],["1f91d-1f3ff","\ud83e\udd1d\ud83c\udfff",":handshake_tone5:"],["1f485-1f3fb","\ud83d\udc85\ud83c\udffb",":nail_care_tone1:"],["1f485-1f3fc","\ud83d\udc85\ud83c\udffc",":nail_care_tone2:"],["1f485-1f3fd","\ud83d\udc85\ud83c\udffd",":nail_care_tone3:"],["1f485-1f3fe","\ud83d\udc85\ud83c\udffe",":nail_care_tone4:"],["1f485-1f3ff","\ud83d\udc85\ud83c\udfff",":nail_care_tone5:"],["1f442-1f3fb","\ud83d\udc42\ud83c\udffb",":ear_tone1:"],["1f442-1f3fc","\ud83d\udc42\ud83c\udffc",":ear_tone2:"],["1f442-1f3fd","\ud83d\udc42\ud83c\udffd",":ear_tone3:"],["1f442-1f3fe","\ud83d\udc42\ud83c\udffe",":ear_tone4:"],["1f442-1f3ff","\ud83d\udc42\ud83c\udfff",":ear_tone5:"],["1f443-1f3fb","\ud83d\udc43\ud83c\udffb",":nose_tone1:"],["1f443-1f3fc","\ud83d\udc43\ud83c\udffc",":nose_tone2:"],["1f443-1f3fd","\ud83d\udc43\ud83c\udffd",":nose_tone3:"],["1f443-1f3fe","\ud83d\udc43\ud83c\udffe",":nose_tone4:"],["1f443-1f3ff","\ud83d\udc43\ud83c\udfff",":nose_tone5:"],["1f441-1f5e8","\ud83d\udc41\ud83d\udde8",":eye_in_speech_bubble:"],["1f1ff-1f1fc","\ud83c\uddff\ud83c\uddfc",":flag_zw:"],["1f6c0-1f3fb","\ud83d\udec0\ud83c\udffb",":bath_tone1:"],["1f6c0-1f3fc","\ud83d\udec0\ud83c\udffc",":bath_tone2:"],["1f6c0-1f3fd","\ud83d\udec0\ud83c\udffd",":bath_tone3:"],["1f6c0-1f3fe","\ud83d\udec0\ud83c\udffe",":bath_tone4:"],["1f6c0-1f3ff","\ud83d\udec0\ud83c\udfff",":bath_tone5:"],["1f1ff-1f1f2","\ud83c\uddff\ud83c\uddf2",":flag_zm:"],["1f1ff-1f1e6","\ud83c\uddff\ud83c\udde6",":flag_za:"],["1f1fe-1f1f9","\ud83c\uddfe\ud83c\uddf9",":flag_yt:"],["1f1fe-1f1ea","\ud83c\uddfe\ud83c\uddea",":flag_ye:"],["1f1fd-1f1f0","\ud83c\uddfd\ud83c\uddf0",":flag_xk:"],["1f1fc-1f1f8","\ud83c\uddfc\ud83c\uddf8",":flag_ws:"],["1f1fc-1f1eb","\ud83c\uddfc\ud83c\uddeb",":flag_wf:"],["1f1fb-1f1fa","\ud83c\uddfb\ud83c\uddfa",":flag_vu:"],["1f1fb-1f1f3","\ud83c\uddfb\ud83c\uddf3",":flag_vn:"],["1f1fb-1f1ee","\ud83c\uddfb\ud83c\uddee",":flag_vi:"],["1f1fb-1f1ec","\ud83c\uddfb\ud83c\uddec",":flag_vg:"],["1f1fb-1f1ea","\ud83c\uddfb\ud83c\uddea",":flag_ve:"],["1f1fb-1f1e8","\ud83c\uddfb\ud83c\udde8",":flag_vc:"],["1f1fb-1f1e6","\ud83c\uddfb\ud83c\udde6",":flag_va:"],["1f1fa-1f1ff","\ud83c\uddfa\ud83c\uddff",":flag_uz:"],["1f1fa-1f1fe","\ud83c\uddfa\ud83c\uddfe",":flag_uy:"],["1f1fa-1f1f8","\ud83c\uddfa\ud83c\uddf8",":flag_us:"],["1f1fa-1f1f2","\ud83c\uddfa\ud83c\uddf2",":flag_um:"],["1f1fa-1f1ec","\ud83c\uddfa\ud83c\uddec",":flag_ug:"],["1f1fa-1f1e6","\ud83c\uddfa\ud83c\udde6",":flag_ua:"],["1f1f9-1f1ff","\ud83c\uddf9\ud83c\uddff",":flag_tz:"],["1f1f9-1f1fc","\ud83c\uddf9\ud83c\uddfc",":flag_tw:"],["1f1f9-1f1fb","\ud83c\uddf9\ud83c\uddfb",":flag_tv:"],["1f1f9-1f1f9","\ud83c\uddf9\ud83c\uddf9",":flag_tt:"],["1f1f9-1f1f7","\ud83c\uddf9\ud83c\uddf7",":flag_tr:"],["1f1f9-1f1f4","\ud83c\uddf9\ud83c\uddf4",":flag_to:"],["1f1f9-1f1f3","\ud83c\uddf9\ud83c\uddf3",":flag_tn:"],["1f1f9-1f1f2","\ud83c\uddf9\ud83c\uddf2",":flag_tm:"],["1f1f9-1f1f1","\ud83c\uddf9\ud83c\uddf1",":flag_tl:"],["1f1f9-1f1f0","\ud83c\uddf9\ud83c\uddf0",":flag_tk:"],["1f1f9-1f1ef","\ud83c\uddf9\ud83c\uddef",":flag_tj:"],["1f1f9-1f1ed","\ud83c\uddf9\ud83c\udded",":flag_th:"],["1f1f9-1f1ec","\ud83c\uddf9\ud83c\uddec",":flag_tg:"],["1f1f9-1f1eb","\ud83c\uddf9\ud83c\uddeb",":flag_tf:"],["1f1f9-1f1e9","\ud83c\uddf9\ud83c\udde9",":flag_td:"],["1f1f9-1f1e8","\ud83c\uddf9\ud83c\udde8",":flag_tc:"],["1f1f9-1f1e6","\ud83c\uddf9\ud83c\udde6",":flag_ta:"],["1f1f8-1f1ff","\ud83c\uddf8\ud83c\uddff",":flag_sz:"],["1f1f8-1f1fe","\ud83c\uddf8\ud83c\uddfe",":flag_sy:"],["1f1f8-1f1fd","\ud83c\uddf8\ud83c\uddfd",":flag_sx:"],["1f1f8-1f1fb","\ud83c\uddf8\ud83c\uddfb",":flag_sv:"],["1f1f8-1f1f9","\ud83c\uddf8\ud83c\uddf9",":flag_st:"],["1f1f8-1f1f8","\ud83c\uddf8\ud83c\uddf8",":flag_ss:"],["1f1f8-1f1f7","\ud83c\uddf8\ud83c\uddf7",":flag_sr:"],["1f1f8-1f1f4","\ud83c\uddf8\ud83c\uddf4",":flag_so:"],["1f1f8-1f1f3","\ud83c\uddf8\ud83c\uddf3",":flag_sn:"],["1f1f8-1f1f2","\ud83c\uddf8\ud83c\uddf2",":flag_sm:"],["1f1f8-1f1f1","\ud83c\uddf8\ud83c\uddf1",":flag_sl:"],["1f1f8-1f1f0","\ud83c\uddf8\ud83c\uddf0",":flag_sk:"],["1f1f8-1f1ef","\ud83c\uddf8\ud83c\uddef",":flag_sj:"],["1f1f8-1f1ee","\ud83c\uddf8\ud83c\uddee",":flag_si:"],["1f1f8-1f1ed","\ud83c\uddf8\ud83c\udded",":flag_sh:"],["1f1f8-1f1ec","\ud83c\uddf8\ud83c\uddec",":flag_sg:"],["1f1f8-1f1ea","\ud83c\uddf8\ud83c\uddea",":flag_se:"],["1f1f8-1f1e9","\ud83c\uddf8\ud83c\udde9",":flag_sd:"],["1f1f8-1f1e8","\ud83c\uddf8\ud83c\udde8",":flag_sc:"],["1f1f8-1f1e7","\ud83c\uddf8\ud83c\udde7",":flag_sb:"],["1f1f8-1f1e6","\ud83c\uddf8\ud83c\udde6",":flag_sa:"],["1f1f7-1f1fc","\ud83c\uddf7\ud83c\uddfc",":flag_rw:"],["1f1f7-1f1fa","\ud83c\uddf7\ud83c\uddfa",":flag_ru:"],["1f1f7-1f1f8","\ud83c\uddf7\ud83c\uddf8",":flag_rs:"],["1f1f7-1f1f4","\ud83c\uddf7\ud83c\uddf4",":flag_ro:"],["1f1f7-1f1ea","\ud83c\uddf7\ud83c\uddea",":flag_re:"],["1f1f6-1f1e6","\ud83c\uddf6\ud83c\udde6",":flag_qa:"],["1f1f5-1f1fe","\ud83c\uddf5\ud83c\uddfe",":flag_py:"],["1f1f5-1f1fc","\ud83c\uddf5\ud83c\uddfc",":flag_pw:"],["1f1f5-1f1f9","\ud83c\uddf5\ud83c\uddf9",":flag_pt:"],["1f1f5-1f1f8","\ud83c\uddf5\ud83c\uddf8",":flag_ps:"],["1f1f5-1f1f7","\ud83c\uddf5\ud83c\uddf7",":flag_pr:"],["1f1f5-1f1f3","\ud83c\uddf5\ud83c\uddf3",":flag_pn:"],["1f1f5-1f1f2","\ud83c\uddf5\ud83c\uddf2",":flag_pm:"],["1f1f5-1f1f1","\ud83c\uddf5\ud83c\uddf1",":flag_pl:"],["1f1f5-1f1f0","\ud83c\uddf5\ud83c\uddf0",":flag_pk:"],["1f1f5-1f1ed","\ud83c\uddf5\ud83c\udded",":flag_ph:"],["1f1f5-1f1ec","\ud83c\uddf5\ud83c\uddec",":flag_pg:"],["1f1f5-1f1eb","\ud83c\uddf5\ud83c\uddeb",":flag_pf:"],["1f1f5-1f1ea","\ud83c\uddf5\ud83c\uddea",":flag_pe:"],["1f1f5-1f1e6","\ud83c\uddf5\ud83c\udde6",":flag_pa:"],["1f1f4-1f1f2","\ud83c\uddf4\ud83c\uddf2",":flag_om:"],["1f1f3-1f1ff","\ud83c\uddf3\ud83c\uddff",":flag_nz:"],["1f1f3-1f1fa","\ud83c\uddf3\ud83c\uddfa",":flag_nu:"],["1f1f3-1f1f7","\ud83c\uddf3\ud83c\uddf7",":flag_nr:"],["1f1f3-1f1f5","\ud83c\uddf3\ud83c\uddf5",":flag_np:"],["1f1f3-1f1f4","\ud83c\uddf3\ud83c\uddf4",":flag_no:"],["1f1f3-1f1f1","\ud83c\uddf3\ud83c\uddf1",":flag_nl:"],["1f1f3-1f1ee","\ud83c\uddf3\ud83c\uddee",":flag_ni:"],["1f1f3-1f1ec","\ud83c\uddf3\ud83c\uddec",":flag_ng:"],["1f1f3-1f1eb","\ud83c\uddf3\ud83c\uddeb",":flag_nf:"],["1f1f3-1f1ea","\ud83c\uddf3\ud83c\uddea",":flag_ne:"],["1f1f3-1f1e8","\ud83c\uddf3\ud83c\udde8",":flag_nc:"],["1f1f3-1f1e6","\ud83c\uddf3\ud83c\udde6",":flag_na:"],["1f1f2-1f1ff","\ud83c\uddf2\ud83c\uddff",":flag_mz:"],["1f1f2-1f1fe","\ud83c\uddf2\ud83c\uddfe",":flag_my:"],["1f1f2-1f1fd","\ud83c\uddf2\ud83c\uddfd",":flag_mx:"],["1f1f2-1f1fc","\ud83c\uddf2\ud83c\uddfc",":flag_mw:"],["1f1f2-1f1fb","\ud83c\uddf2\ud83c\uddfb",":flag_mv:"],["1f1f2-1f1fa","\ud83c\uddf2\ud83c\uddfa",":flag_mu:"],["1f1f2-1f1f9","\ud83c\uddf2\ud83c\uddf9",":flag_mt:"],["1f1f2-1f1f8","\ud83c\uddf2\ud83c\uddf8",":flag_ms:"],["1f1f2-1f1f7","\ud83c\uddf2\ud83c\uddf7",":flag_mr:"],["1f1f2-1f1f6","\ud83c\uddf2\ud83c\uddf6",":flag_mq:"],["1f1f2-1f1f5","\ud83c\uddf2\ud83c\uddf5",":flag_mp:"],["1f1f2-1f1f4","\ud83c\uddf2\ud83c\uddf4",":flag_mo:"],["1f1f2-1f1f3","\ud83c\uddf2\ud83c\uddf3",":flag_mn:"],["1f1f2-1f1f2","\ud83c\uddf2\ud83c\uddf2",":flag_mm:"],["1f1f2-1f1f1","\ud83c\uddf2\ud83c\uddf1",":flag_ml:"],["1f1f2-1f1f0","\ud83c\uddf2\ud83c\uddf0",":flag_mk:"],["1f1f2-1f1ed","\ud83c\uddf2\ud83c\udded",":flag_mh:"],["1f1f2-1f1ec","\ud83c\uddf2\ud83c\uddec",":flag_mg:"],["1f1f2-1f1eb","\ud83c\uddf2\ud83c\uddeb",":flag_mf:"],["1f1f2-1f1ea","\ud83c\uddf2\ud83c\uddea",":flag_me:"],["1f1f2-1f1e9","\ud83c\uddf2\ud83c\udde9",":flag_md:"],["1f1f2-1f1e8","\ud83c\uddf2\ud83c\udde8",":flag_mc:"],["1f1f2-1f1e6","\ud83c\uddf2\ud83c\udde6",":flag_ma:"],["1f1f1-1f1fe","\ud83c\uddf1\ud83c\uddfe",":flag_ly:"],["1f1f1-1f1fb","\ud83c\uddf1\ud83c\uddfb",":flag_lv:"],["1f1f1-1f1fa","\ud83c\uddf1\ud83c\uddfa",":flag_lu:"],["1f1f1-1f1f9","\ud83c\uddf1\ud83c\uddf9",":flag_lt:"],["1f1f1-1f1f8","\ud83c\uddf1\ud83c\uddf8",":flag_ls:"],["1f1f1-1f1f7","\ud83c\uddf1\ud83c\uddf7",":flag_lr:"],["1f1f1-1f1f0","\ud83c\uddf1\ud83c\uddf0",":flag_lk:"],["1f1f1-1f1ee","\ud83c\uddf1\ud83c\uddee",":flag_li:"],["1f1f1-1f1e8","\ud83c\uddf1\ud83c\udde8",":flag_lc:"],["1f1f1-1f1e7","\ud83c\uddf1\ud83c\udde7",":flag_lb:"],["1f1ec-1f1ed","\ud83c\uddec\ud83c\udded",":flag_gh:"],["1f1ec-1f1ec","\ud83c\uddec\ud83c\uddec",":flag_gg:"],["1f1ec-1f1eb","\ud83c\uddec\ud83c\uddeb",":flag_gf:"],["1f1ec-1f1ea","\ud83c\uddec\ud83c\uddea",":flag_ge:"],["1f1ec-1f1e9","\ud83c\uddec\ud83c\udde9",":flag_gd:"],["1f1ec-1f1e7","\ud83c\uddec\ud83c\udde7",":flag_gb:"],["1f1ec-1f1e6","\ud83c\uddec\ud83c\udde6",":flag_ga:"],["1f1eb-1f1f7","\ud83c\uddeb\ud83c\uddf7",":flag_fr:"],["1f1eb-1f1f4","\ud83c\uddeb\ud83c\uddf4",":flag_fo:"],["1f1eb-1f1f2","\ud83c\uddeb\ud83c\uddf2",":flag_fm:"],["1f1eb-1f1f0","\ud83c\uddeb\ud83c\uddf0",":flag_fk:"],["1f1eb-1f1ef","\ud83c\uddeb\ud83c\uddef",":flag_fj:"],["1f1f1-1f1e6","\ud83c\uddf1\ud83c\udde6",":flag_la:"],["1f1f0-1f1ff","\ud83c\uddf0\ud83c\uddff",":flag_kz:"],["1f1f0-1f1fe","\ud83c\uddf0\ud83c\uddfe",":flag_ky:"],["1f1f0-1f1fc","\ud83c\uddf0\ud83c\uddfc",":flag_kw:"],["1f1f0-1f1f7","\ud83c\uddf0\ud83c\uddf7",":flag_kr:"],["1f1f0-1f1f5","\ud83c\uddf0\ud83c\uddf5",":flag_kp:"],["1f1f0-1f1f3","\ud83c\uddf0\ud83c\uddf3",":flag_kn:"],["1f1f0-1f1f2","\ud83c\uddf0\ud83c\uddf2",":flag_km:"],["1f1f0-1f1ee","\ud83c\uddf0\ud83c\uddee",":flag_ki:"],["1f1f0-1f1ed","\ud83c\uddf0\ud83c\udded",":flag_kh:"],["1f1f0-1f1ec","\ud83c\uddf0\ud83c\uddec",":flag_kg:"],["1f1f0-1f1ea","\ud83c\uddf0\ud83c\uddea",":flag_ke:"],["1f1ef-1f1f5","\ud83c\uddef\ud83c\uddf5",":flag_jp:"],["1f1ef-1f1f4","\ud83c\uddef\ud83c\uddf4",":flag_jo:"],["1f3f3-1f308","\ud83c\udff3\ud83c\udf08",":rainbow_flag:"],["1f1e6-1f1e8","\ud83c\udde6\ud83c\udde8",":flag_ac:"],["1f1e6-1f1e9","\ud83c\udde6\ud83c\udde9",":flag_ad:"],["1f1e6-1f1ea","\ud83c\udde6\ud83c\uddea",":flag_ae:"],["1f1e6-1f1eb","\ud83c\udde6\ud83c\uddeb",":flag_af:"],["1f1e6-1f1ec","\ud83c\udde6\ud83c\uddec",":flag_ag:"],["1f1e6-1f1ee","\ud83c\udde6\ud83c\uddee",":flag_ai:"],["1f1e6-1f1f1","\ud83c\udde6\ud83c\uddf1",":flag_al:"],["1f1e6-1f1f2","\ud83c\udde6\ud83c\uddf2",":flag_am:"],["1f1e6-1f1f4","\ud83c\udde6\ud83c\uddf4",":flag_ao:"],["1f1e6-1f1f6","\ud83c\udde6\ud83c\uddf6",":flag_aq:"],["1f1e6-1f1f7","\ud83c\udde6\ud83c\uddf7",":flag_ar:"],["1f1e6-1f1f8","\ud83c\udde6\ud83c\uddf8",":flag_as:"],["1f1e6-1f1f9","\ud83c\udde6\ud83c\uddf9",":flag_at:"],["1f1e6-1f1fa","\ud83c\udde6\ud83c\uddfa",":flag_au:"],["1f1e6-1f1fc","\ud83c\udde6\ud83c\uddfc",":flag_aw:"],["1f1e6-1f1fd","\ud83c\udde6\ud83c\uddfd",":flag_ax:"],["1f1e6-1f1ff","\ud83c\udde6\ud83c\uddff",":flag_az:"],["1f1e7-1f1e6","\ud83c\udde7\ud83c\udde6",":flag_ba:"],["1f1e7-1f1e7","\ud83c\udde7\ud83c\udde7",":flag_bb:"],["1f1e7-1f1e9","\ud83c\udde7\ud83c\udde9",":flag_bd:"],["1f1e7-1f1ea","\ud83c\udde7\ud83c\uddea",":flag_be:"],["1f1e7-1f1eb","\ud83c\udde7\ud83c\uddeb",":flag_bf:"],["1f1e7-1f1ec","\ud83c\udde7\ud83c\uddec",":flag_bg:"],["1f1e7-1f1ed","\ud83c\udde7\ud83c\udded",":flag_bh:"],["1f1e7-1f1ee","\ud83c\udde7\ud83c\uddee",":flag_bi:"],["1f1e7-1f1ef","\ud83c\udde7\ud83c\uddef",":flag_bj:"],["1f1e7-1f1f1","\ud83c\udde7\ud83c\uddf1",":flag_bl:"],["1f1e7-1f1f2","\ud83c\udde7\ud83c\uddf2",":flag_bm:"],["1f1e7-1f1f3","\ud83c\udde7\ud83c\uddf3",":flag_bn:"],["1f1e7-1f1f4","\ud83c\udde7\ud83c\uddf4",":flag_bo:"],["1f1e7-1f1f6","\ud83c\udde7\ud83c\uddf6",":flag_bq:"],["1f1e7-1f1f7","\ud83c\udde7\ud83c\uddf7",":flag_br:"],["1f1e7-1f1f8","\ud83c\udde7\ud83c\uddf8",":flag_bs:"],["1f1e7-1f1f9","\ud83c\udde7\ud83c\uddf9",":flag_bt:"],["1f1e7-1f1fb","\ud83c\udde7\ud83c\uddfb",":flag_bv:"],["1f1e7-1f1fc","\ud83c\udde7\ud83c\uddfc",":flag_bw:"],["1f1e7-1f1fe","\ud83c\udde7\ud83c\uddfe",":flag_by:"],["1f1e7-1f1ff","\ud83c\udde7\ud83c\uddff",":flag_bz:"],["1f1e8-1f1e6","\ud83c\udde8\ud83c\udde6",":flag_ca:"],["1f1e8-1f1e8","\ud83c\udde8\ud83c\udde8",":flag_cc:"],["1f1e8-1f1e9","\ud83c\udde8\ud83c\udde9",":flag_cd:"],["1f1e8-1f1eb","\ud83c\udde8\ud83c\uddeb",":flag_cf:"],["1f1e8-1f1ec","\ud83c\udde8\ud83c\uddec",":flag_cg:"],["1f1e8-1f1ed","\ud83c\udde8\ud83c\udded",":flag_ch:"],["1f1e8-1f1ee","\ud83c\udde8\ud83c\uddee",":flag_ci:"],["1f1e8-1f1f0","\ud83c\udde8\ud83c\uddf0",":flag_ck:"],["1f1e8-1f1f1","\ud83c\udde8\ud83c\uddf1",":flag_cl:"],["1f1e8-1f1f2","\ud83c\udde8\ud83c\uddf2",":flag_cm:"],["1f1e8-1f1f3","\ud83c\udde8\ud83c\uddf3",":flag_cn:"],["1f1e8-1f1f4","\ud83c\udde8\ud83c\uddf4",":flag_co:"],["1f1e8-1f1f5","\ud83c\udde8\ud83c\uddf5",":flag_cp:"],["1f1e8-1f1f7","\ud83c\udde8\ud83c\uddf7",":flag_cr:"],["1f1e8-1f1fa","\ud83c\udde8\ud83c\uddfa",":flag_cu:"],["1f1e8-1f1fb","\ud83c\udde8\ud83c\uddfb",":flag_cv:"],["1f1e8-1f1fc","\ud83c\udde8\ud83c\uddfc",":flag_cw:"],["1f1e8-1f1fd","\ud83c\udde8\ud83c\uddfd",":flag_cx:"],["1f1e8-1f1fe","\ud83c\udde8\ud83c\uddfe",":flag_cy:"],["1f1e8-1f1ff","\ud83c\udde8\ud83c\uddff",":flag_cz:"],["1f1e9-1f1ea","\ud83c\udde9\ud83c\uddea",":flag_de:"],["1f1e9-1f1ec","\ud83c\udde9\ud83c\uddec",":flag_dg:"],["1f1e9-1f1ef","\ud83c\udde9\ud83c\uddef",":flag_dj:"],["1f1e9-1f1f0","\ud83c\udde9\ud83c\uddf0",":flag_dk:"],["1f1e9-1f1f2","\ud83c\udde9\ud83c\uddf2",":flag_dm:"],["1f1e9-1f1f4","\ud83c\udde9\ud83c\uddf4",":flag_do:"],["1f1e9-1f1ff","\ud83c\udde9\ud83c\uddff",":flag_dz:"],["1f1ea-1f1e6","\ud83c\uddea\ud83c\udde6",":flag_ea:"],["1f1ea-1f1e8","\ud83c\uddea\ud83c\udde8",":flag_ec:"],["1f1ea-1f1ea","\ud83c\uddea\ud83c\uddea",":flag_ee:"],["1f1ea-1f1ec","\ud83c\uddea\ud83c\uddec",":flag_eg:"],["1f1ea-1f1ed","\ud83c\uddea\ud83c\udded",":flag_eh:"],["1f1ea-1f1f7","\ud83c\uddea\ud83c\uddf7",":flag_er:"],["1f1ea-1f1f8","\ud83c\uddea\ud83c\uddf8",":flag_es:"],["1f1ea-1f1f9","\ud83c\uddea\ud83c\uddf9",":flag_et:"],["1f1ea-1f1fa","\ud83c\uddea\ud83c\uddfa",":flag_eu:"],["1f1eb-1f1ee","\ud83c\uddeb\ud83c\uddee",":flag_fi:"],["270c-1f3ff","\u270c\ud83c\udfff",":v_tone5:"],["270a-1f3fb","\u270a\ud83c\udffb",":fist_tone1:"],["270d-1f3fe","\u270d\ud83c\udffe",":writing_hand_tone4:"],["270d-1f3fd","\u270d\ud83c\udffd",":writing_hand_tone3:"],["270d-1f3fc","\u270d\ud83c\udffc",":writing_hand_tone2:"],["270d-1f3fb","\u270d\ud83c\udffb",":writing_hand_tone1:"],["270a-1f3ff","\u270a\ud83c\udfff",":fist_tone5:"],["270a-1f3fe","\u270a\ud83c\udffe",":fist_tone4:"],["270a-1f3fd","\u270a\ud83c\udffd",":fist_tone3:"],["270a-1f3fc","\u270a\ud83c\udffc",":fist_tone2:"],["270b-1f3ff","\u270b\ud83c\udfff",":raised_hand_tone5:"],["270b-1f3fe","\u270b\ud83c\udffe",":raised_hand_tone4:"],["270b-1f3fd","\u270b\ud83c\udffd",":raised_hand_tone3:"],["270b-1f3fc","\u270b\ud83c\udffc",":raised_hand_tone2:"],["270b-1f3fb","\u270b\ud83c\udffb",":raised_hand_tone1:"],["270d-1f3ff","\u270d\ud83c\udfff",":writing_hand_tone5:"],["270c-1f3fe","\u270c\ud83c\udffe",":v_tone4:"],["270c-1f3fd","\u270c\ud83c\udffd",":v_tone3:"],["270c-1f3fc","\u270c\ud83c\udffc",":v_tone2:"],["270c-1f3fb","\u270c\ud83c\udffb",":v_tone1:"],["261d-1f3ff","\u261d\ud83c\udfff",":point_up_tone5:"],["261d-1f3fe","\u261d\ud83c\udffe",":point_up_tone4:"],["261d-1f3fd","\u261d\ud83c\udffd",":point_up_tone3:"],["261d-1f3fc","\u261d\ud83c\udffc",":point_up_tone2:"],["261d-1f3fb","\u261d\ud83c\udffb",":point_up_tone1:"],["26f9-1f3ff","\u26f9\ud83c\udfff",":basketball_player_tone5:"],["26f9-1f3fe","\u26f9\ud83c\udffe",":basketball_player_tone4:"],["26f9-1f3fd","\u26f9\ud83c\udffd",":basketball_player_tone3:"],["26f9-1f3fc","\u26f9\ud83c\udffc",":basketball_player_tone2:"],["26f9-1f3fb","\u26f9\ud83c\udffb",":basketball_player_tone1:"],["0032-20e3","2\u20e3",":two:"],["0031-20e3","1\u20e3",":one:"],["0030-20e3","0\u20e3",":zero:"],["0038-20e3","8\u20e3",":eight:"],["002a-20e3","*\u20e3",":asterisk:"],["0023-20e3","#\u20e3",":hash:"],["0039-20e3","9\u20e3",":nine:"],["0037-20e3","7\u20e3",":seven:"],["0036-20e3","6\u20e3",":six:"],["0035-20e3","5\u20e3",":five:"],["0034-20e3","4\u20e3",":four:"],["0033-20e3","3\u20e3",":three:"],["1f522","\ud83d\udd22",":1234:"],["1f431","\ud83d\udc31",":cat:"],["1f408","\ud83d\udc08",":cat2:"],["1f981","\ud83e\udd81",":lion_face:"],["1f42f","\ud83d\udc2f",":tiger:"],["1f405","\ud83d\udc05",":tiger2:"],["1f406","\ud83d\udc06",":leopard:"],["1f434","\ud83d\udc34",":horse:"],["1f40e","\ud83d\udc0e",":racehorse:"],["1f98c","\ud83e\udd8c",":deer:"],["1f984","\ud83e\udd84",":unicorn:"],["1f42e","\ud83d\udc2e",":cow:"],["1f402","\ud83d\udc02",":ox:"],["1f403","\ud83d\udc03",":water_buffalo:"],["1f404","\ud83d\udc04",":cow2:"],["1f437","\ud83d\udc37",":pig:"],["1f416","\ud83d\udc16",":pig2:"],["1f417","\ud83d\udc17",":boar:"],["1f43d","\ud83d\udc3d",":pig_nose:"],["1f40f","\ud83d\udc0f",":ram:"],["1f411","\ud83d\udc11",":sheep:"],["1f410","\ud83d\udc10",":goat:"],["1f42a","\ud83d\udc2a",":dromedary_camel:"],["1f42b","\ud83d\udc2b",":camel:"],["1f418","\ud83d\udc18",":elephant:"],["1f98f","\ud83e\udd8f",":rhino:"],["1f42d","\ud83d\udc2d",":mouse:"],["1f401","\ud83d\udc01",":mouse2:"],["1f400","\ud83d\udc00",":rat:"],["1f439","\ud83d\udc39",":hamster:"],["1f430","\ud83d\udc30",":rabbit:"],["1f407","\ud83d\udc07",":rabbit2:"],["1f43f","\ud83d\udc3f",":chipmunk:"],["1f987","\ud83e\udd87",":bat:"],["1f43b","\ud83d\udc3b",":bear:"],["1f428","\ud83d\udc28",":koala:"],["1f43c","\ud83d\udc3c",":panda_face:"],["1f43e","\ud83d\udc3e",":feet:"],["1f983","\ud83e\udd83",":turkey:"],["1f414","\ud83d\udc14",":chicken:"],["1f413","\ud83d\udc13",":rooster:"],["1f423","\ud83d\udc23",":hatching_chick:"],["1f424","\ud83d\udc24",":baby_chick:"],["1f425","\ud83d\udc25",":hatched_chick:"],["1f426","\ud83d\udc26",":bird:"],["1f427","\ud83d\udc27",":penguin:"],["1f54a","\ud83d\udd4a",":dove:"],["1f985","\ud83e\udd85",":eagle:"],["1f986","\ud83e\udd86",":duck:"],["1f989","\ud83e\udd89",":owl:"],["1f438","\ud83d\udc38",":frog:"],["1f40a","\ud83d\udc0a",":crocodile:"],["1f422","\ud83d\udc22",":turtle:"],["1f98e","\ud83e\udd8e",":lizard:"],["1f40d","\ud83d\udc0d",":snake:"],["1f432","\ud83d\udc32",":dragon_face:"],["1f409","\ud83d\udc09",":dragon:"],["1f433","\ud83d\udc33",":whale:"],["1f40b","\ud83d\udc0b",":whale2:"],["1f42c","\ud83d\udc2c",":dolphin:"],["1f41f","\ud83d\udc1f",":fish:"],["1f420","\ud83d\udc20",":tropical_fish:"],["1f421","\ud83d\udc21",":blowfish:"],["1f988","\ud83e\udd88",":shark:"],["1f419","\ud83d\udc19",":octopus:"],["1f41a","\ud83d\udc1a",":shell:"],["1f980","\ud83e\udd80",":crab:"],["1f990","\ud83e\udd90",":shrimp:"],["1f991","\ud83e\udd91",":squid:"],["1f98b","\ud83e\udd8b",":butterfly:"],["1f40c","\ud83d\udc0c",":snail:"],["1f41b","\ud83d\udc1b",":bug:"],["1f41c","\ud83d\udc1c",":ant:"],["1f41d","\ud83d\udc1d",":bee:"],["1f41e","\ud83d\udc1e",":beetle:"],["1f577","\ud83d\udd77",":spider:"],["1f578","\ud83d\udd78",":spider_web:"],["1f982","\ud83e\udd82",":scorpion:"],["1f490","\ud83d\udc90",":bouquet:"],["1f338","\ud83c\udf38",":cherry_blossom:"],["1f4ae","\ud83d\udcae",":white_flower:"],["1f3f5","\ud83c\udff5",":rosette:"],["1f339","\ud83c\udf39",":rose:"],["1f940","\ud83e\udd40",":wilted_rose:"],["1f33a","\ud83c\udf3a",":hibiscus:"],["1f33b","\ud83c\udf3b",":sunflower:"],["1f33c","\ud83c\udf3c",":blossom:"],["1f337","\ud83c\udf37",":tulip:"],["1f331","\ud83c\udf31",":seedling:"],["1f332","\ud83c\udf32",":evergreen_tree:"],["1f333","\ud83c\udf33",":deciduous_tree:"],["1f334","\ud83c\udf34",":palm_tree:"],["1f335","\ud83c\udf35",":cactus:"],["1f33e","\ud83c\udf3e",":ear_of_rice:"],["1f33f","\ud83c\udf3f",":herb:"],["1f1f4","\ud83c\uddf4",":regional_indicator_o:"],["1f340","\ud83c\udf40",":four_leaf_clover:"],["1f341","\ud83c\udf41",":maple_leaf:"],["1f342","\ud83c\udf42",":fallen_leaf:"],["1f343","\ud83c\udf43",":leaves:"],["1f347","\ud83c\udf47",":grapes:"],["1f348","\ud83c\udf48",":melon:"],["1f349","\ud83c\udf49",":watermelon:"],["1f34a","\ud83c\udf4a",":tangerine:"],["1f34b","\ud83c\udf4b",":lemon:"],["1f34c","\ud83c\udf4c",":banana:"],["1f34d","\ud83c\udf4d",":pineapple:"],["1f34e","\ud83c\udf4e",":apple:"],["1f34f","\ud83c\udf4f",":green_apple:"],["1f350","\ud83c\udf50",":pear:"],["1f351","\ud83c\udf51",":peach:"],["1f352","\ud83c\udf52",":cherries:"],["1f353","\ud83c\udf53",":strawberry:"],["1f95d","\ud83e\udd5d",":kiwi:"],["1f345","\ud83c\udf45",":tomato:"],["1f951","\ud83e\udd51",":avocado:"],["1f346","\ud83c\udf46",":eggplant:"],["1f954","\ud83e\udd54",":potato:"],["1f955","\ud83e\udd55",":carrot:"],["1f33d","\ud83c\udf3d",":corn:"],["1f336","\ud83c\udf36",":hot_pepper:"],["1f952","\ud83e\udd52",":cucumber:"],["1f344","\ud83c\udf44",":mushroom:"],["1f95c","\ud83e\udd5c",":peanuts:"],["1f330","\ud83c\udf30",":chestnut:"],["1f35e","\ud83c\udf5e",":bread:"],["1f950","\ud83e\udd50",":croissant:"],["1f956","\ud83e\udd56",":french_bread:"],["1f95e","\ud83e\udd5e",":pancakes:"],["1f9c0","\ud83e\uddc0",":cheese:"],["1f356","\ud83c\udf56",":meat_on_bone:"],["1f357","\ud83c\udf57",":poultry_leg:"],["1f953","\ud83e\udd53",":bacon:"],["1f354","\ud83c\udf54",":hamburger:"],["1f35f","\ud83c\udf5f",":fries:"],["1f355","\ud83c\udf55",":pizza:"],["1f32d","\ud83c\udf2d",":hotdog:"],["1f32e","\ud83c\udf2e",":taco:"],["1f32f","\ud83c\udf2f",":burrito:"],["1f959","\ud83e\udd59",":stuffed_flatbread:"],["1f95a","\ud83e\udd5a",":egg:"],["1f373","\ud83c\udf73",":cooking:"],["1f958","\ud83e\udd58",":shallow_pan_of_food:"],["1f372","\ud83c\udf72",":stew:"],["1f957","\ud83e\udd57",":salad:"],["1f37f","\ud83c\udf7f",":popcorn:"],["1f371","\ud83c\udf71",":bento:"],["1f358","\ud83c\udf58",":rice_cracker:"],["1f359","\ud83c\udf59",":rice_ball:"],["1f35a","\ud83c\udf5a",":rice:"],["1f35b","\ud83c\udf5b",":curry:"],["1f35c","\ud83c\udf5c",":ramen:"],["1f35d","\ud83c\udf5d",":spaghetti:"],["1f360","\ud83c\udf60",":sweet_potato:"],["1f362","\ud83c\udf62",":oden:"],["1f363","\ud83c\udf63",":sushi:"],["1f364","\ud83c\udf64",":fried_shrimp:"],["1f365","\ud83c\udf65",":fish_cake:"],["1f361","\ud83c\udf61",":dango:"],["1f366","\ud83c\udf66",":icecream:"],["1f367","\ud83c\udf67",":shaved_ice:"],["1f368","\ud83c\udf68",":ice_cream:"],["1f369","\ud83c\udf69",":doughnut:"],["1f36a","\ud83c\udf6a",":cookie:"],["1f382","\ud83c\udf82",":birthday:"],["1f370","\ud83c\udf70",":cake:"],["1f36b","\ud83c\udf6b",":chocolate_bar:"],["1f36c","\ud83c\udf6c",":candy:"],["1f36d","\ud83c\udf6d",":lollipop:"],["1f36e","\ud83c\udf6e",":custard:"],["1f36f","\ud83c\udf6f",":honey_pot:"],["1f37c","\ud83c\udf7c",":baby_bottle:"],["1f95b","\ud83e\udd5b",":milk:"],["1f1f5","\ud83c\uddf5",":regional_indicator_p:"],["1f375","\ud83c\udf75",":tea:"],["1f376","\ud83c\udf76",":sake:"],["1f37e","\ud83c\udf7e",":champagne:"],["1f377","\ud83c\udf77",":wine_glass:"],["1f378","\ud83c\udf78",":cocktail:"],["1f379","\ud83c\udf79",":tropical_drink:"],["1f37a","\ud83c\udf7a",":beer:"],["1f37b","\ud83c\udf7b",":beers:"],["1f942","\ud83e\udd42",":champagne_glass:"],["1f943","\ud83e\udd43",":tumbler_glass:"],["1f37d","\ud83c\udf7d",":fork_knife_plate:"],["1f374","\ud83c\udf74",":fork_and_knife:"],["1f944","\ud83e\udd44",":spoon:"],["1f52a","\ud83d\udd2a",":knife:"],["1f3fa","\ud83c\udffa",":amphora:"],["1f30d","\ud83c\udf0d",":earth_africa:"],["1f30e","\ud83c\udf0e",":earth_americas:"],["1f30f","\ud83c\udf0f",":earth_asia:"],["1f310","\ud83c\udf10",":globe_with_meridians:"],["1f5fa","\ud83d\uddfa",":map:"],["1f5fe","\ud83d\uddfe",":japan:"],["1f3d4","\ud83c\udfd4",":mountain_snow:"],["1f1f6","\ud83c\uddf6",":regional_indicator_q:"],["1f30b","\ud83c\udf0b",":volcano:"],["1f5fb","\ud83d\uddfb",":mount_fuji:"],["1f3d5","\ud83c\udfd5",":camping:"],["1f3d6","\ud83c\udfd6",":beach:"],["1f3dc","\ud83c\udfdc",":desert:"],["1f3dd","\ud83c\udfdd",":island:"],["1f3de","\ud83c\udfde",":park:"],["1f3df","\ud83c\udfdf",":stadium:"],["1f3db","\ud83c\udfdb",":classical_building:"],["1f3d7","\ud83c\udfd7",":construction_site:"],["1f3d8","\ud83c\udfd8",":homes:"],["1f3d9","\ud83c\udfd9",":cityscape:"],["1f3da","\ud83c\udfda",":house_abandoned:"],["1f3e0","\ud83c\udfe0",":house:"],["1f3e1","\ud83c\udfe1",":house_with_garden:"],["1f3e2","\ud83c\udfe2",":office:"],["1f3e3","\ud83c\udfe3",":post_office:"],["1f3e4","\ud83c\udfe4",":european_post_office:"],["1f3e5","\ud83c\udfe5",":hospital:"],["1f3e6","\ud83c\udfe6",":bank:"],["1f3e8","\ud83c\udfe8",":hotel:"],["1f3e9","\ud83c\udfe9",":love_hotel:"],["1f3ea","\ud83c\udfea",":convenience_store:"],["1f3eb","\ud83c\udfeb",":school:"],["1f3ec","\ud83c\udfec",":department_store:"],["1f3ed","\ud83c\udfed",":factory:"],["1f3ef","\ud83c\udfef",":japanese_castle:"],["1f3f0","\ud83c\udff0",":european_castle:"],["1f492","\ud83d\udc92",":wedding:"],["1f5fc","\ud83d\uddfc",":tokyo_tower:"],["1f5fd","\ud83d\uddfd",":statue_of_liberty:"],["1f1f7","\ud83c\uddf7",":regional_indicator_r:"],["1f54c","\ud83d\udd4c",":mosque:"],["1f54d","\ud83d\udd4d",":synagogue:"],["1f1f8","\ud83c\uddf8",":regional_indicator_s:"],["1f54b","\ud83d\udd4b",":kaaba:"],["1f1f9","\ud83c\uddf9",":regional_indicator_t:"],["1f1fa","\ud83c\uddfa",":regional_indicator_u:"],["1f301","\ud83c\udf01",":foggy:"],["1f303","\ud83c\udf03",":night_with_stars:"],["1f304","\ud83c\udf04",":sunrise_over_mountains:"],["1f305","\ud83c\udf05",":sunrise:"],["1f306","\ud83c\udf06",":city_dusk:"],["1f307","\ud83c\udf07",":city_sunset:"],["1f309","\ud83c\udf09",":bridge_at_night:"],["1f1fb","\ud83c\uddfb",":regional_indicator_v:"],["1f30c","\ud83c\udf0c",":milky_way:"],["1f3a0","\ud83c\udfa0",":carousel_horse:"],["1f3a1","\ud83c\udfa1",":ferris_wheel:"],["1f3a2","\ud83c\udfa2",":roller_coaster:"],["1f488","\ud83d\udc88",":barber:"],["1f3aa","\ud83c\udfaa",":circus_tent:"],["1f3ad","\ud83c\udfad",":performing_arts:"],["1f5bc","\ud83d\uddbc",":frame_photo:"],["1f3a8","\ud83c\udfa8",":art:"],["1f3b0","\ud83c\udfb0",":slot_machine:"],["1f682","\ud83d\ude82",":steam_locomotive:"],["1f683","\ud83d\ude83",":railway_car:"],["1f684","\ud83d\ude84",":bullettrain_side:"],["1f685","\ud83d\ude85",":bullettrain_front:"],["1f686","\ud83d\ude86",":train2:"],["1f687","\ud83d\ude87",":metro:"],["1f688","\ud83d\ude88",":light_rail:"],["1f689","\ud83d\ude89",":station:"],["1f68a","\ud83d\ude8a",":tram:"],["1f69d","\ud83d\ude9d",":monorail:"],["1f69e","\ud83d\ude9e",":mountain_railway:"],["1f68b","\ud83d\ude8b",":train:"],["1f68c","\ud83d\ude8c",":bus:"],["1f68d","\ud83d\ude8d",":oncoming_bus:"],["1f68e","\ud83d\ude8e",":trolleybus:"],["1f690","\ud83d\ude90",":minibus:"],["1f691","\ud83d\ude91",":ambulance:"],["1f692","\ud83d\ude92",":fire_engine:"],["1f693","\ud83d\ude93",":police_car:"],["1f694","\ud83d\ude94",":oncoming_police_car:"],["1f695","\ud83d\ude95",":taxi:"],["1f696","\ud83d\ude96",":oncoming_taxi:"],["1f697","\ud83d\ude97",":red_car:"],["1f698","\ud83d\ude98",":oncoming_automobile:"],["1f699","\ud83d\ude99",":blue_car:"],["1f69a","\ud83d\ude9a",":truck:"],["1f69b","\ud83d\ude9b",":articulated_lorry:"],["1f69c","\ud83d\ude9c",":tractor:"],["1f6b2","\ud83d\udeb2",":bike:"],["1f6f4","\ud83d\udef4",":scooter:"],["1f6f5","\ud83d\udef5",":motor_scooter:"],["1f68f","\ud83d\ude8f",":busstop:"],["1f6e3","\ud83d\udee3",":motorway:"],["1f6e4","\ud83d\udee4",":railway_track:"],["1f1fc","\ud83c\uddfc",":regional_indicator_w:"],["1f6a8","\ud83d\udea8",":rotating_light:"],["1f6a5","\ud83d\udea5",":traffic_light:"],["1f6a6","\ud83d\udea6",":vertical_traffic_light:"],["1f6a7","\ud83d\udea7",":construction:"],["1f6d1","\ud83d\uded1",":octagonal_sign:"],["1f1fd","\ud83c\uddfd",":regional_indicator_x:"],["1f1fe","\ud83c\uddfe",":regional_indicator_y:"],["1f6f6","\ud83d\udef6",":canoe:"],["1f6a4","\ud83d\udea4",":speedboat:"],["1f6f3","\ud83d\udef3",":cruise_ship:"],["1f1ff","\ud83c\uddff",":regional_indicator_z:"],["1f6e5","\ud83d\udee5",":motorboat:"],["1f6a2","\ud83d\udea2",":ship:"],["1f3fb","\ud83c\udffb",":tone1:"],["1f6e9","\ud83d\udee9",":airplane_small:"],["1f6eb","\ud83d\udeeb",":airplane_departure:"],["1f6ec","\ud83d\udeec",":airplane_arriving:"],["1f4ba","\ud83d\udcba",":seat:"],["1f681","\ud83d\ude81",":helicopter:"],["1f69f","\ud83d\ude9f",":suspension_railway:"],["1f6a0","\ud83d\udea0",":mountain_cableway:"],["1f6a1","\ud83d\udea1",":aerial_tramway:"],["1f680","\ud83d\ude80",":rocket:"],["1f6f0","\ud83d\udef0",":satellite_orbital:"],["1f6ce","\ud83d\udece",":bellhop:"],["1f6aa","\ud83d\udeaa",":door:"],["1f6cc","\ud83d\udecc",":sleeping_accommodation:"],["1f6cf","\ud83d\udecf",":bed:"],["1f6cb","\ud83d\udecb",":couch:"],["1f6bd","\ud83d\udebd",":toilet:"],["1f6bf","\ud83d\udebf",":shower:"],["1f6c0","\ud83d\udec0",":bath:"],["1f3fc","\ud83c\udffc",":tone2:"],["1f3fd","\ud83c\udffd",":tone3:"],["1f3fe","\ud83c\udffe",":tone4:"],["1f3ff","\ud83c\udfff",":tone5:"],["1f4aa","\ud83d\udcaa",":muscle:"],["1f6c1","\ud83d\udec1",":bathtub:"],["1f634","\ud83d\ude34",":sleeping:"],["1f47c","\ud83d\udc7c",":angel:"],["1f60c","\ud83d\ude0c",":relieved:"],["1f913","\ud83e\udd13",":nerd:"],["1f61b","\ud83d\ude1b",":stuck_out_tongue:"],["1f933","\ud83e\udd33",":selfie:"],["1f570","\ud83d\udd70",":clock:"],["1f55b","\ud83d\udd5b",":clock12:"],["1f567","\ud83d\udd67",":clock1230:"],["1f550","\ud83d\udd50",":clock1:"],["1f55c","\ud83d\udd5c",":clock130:"],["1f551","\ud83d\udd51",":clock2:"],["1f55d","\ud83d\udd5d",":clock230:"],["1f552","\ud83d\udd52",":clock3:"],["1f55e","\ud83d\udd5e",":clock330:"],["1f553","\ud83d\udd53",":clock4:"],["1f55f","\ud83d\udd5f",":clock430:"],["1f554","\ud83d\udd54",":clock5:"],["1f560","\ud83d\udd60",":clock530:"],["1f555","\ud83d\udd55",":clock6:"],["1f561","\ud83d\udd61",":clock630:"],["1f556","\ud83d\udd56",":clock7:"],["1f562","\ud83d\udd62",":clock730:"],["1f557","\ud83d\udd57",":clock8:"],["1f563","\ud83d\udd63",":clock830:"],["1f558","\ud83d\udd58",":clock9:"],["1f564","\ud83d\udd64",":clock930:"],["1f559","\ud83d\udd59",":clock10:"],["1f565","\ud83d\udd65",":clock1030:"],["1f55a","\ud83d\udd5a",":clock11:"],["1f566","\ud83d\udd66",":clock1130:"],["1f311","\ud83c\udf11",":new_moon:"],["1f312","\ud83c\udf12",":waxing_crescent_moon:"],["1f313","\ud83c\udf13",":first_quarter_moon:"],["1f314","\ud83c\udf14",":waxing_gibbous_moon:"],["1f315","\ud83c\udf15",":full_moon:"],["1f316","\ud83c\udf16",":waning_gibbous_moon:"],["1f317","\ud83c\udf17",":last_quarter_moon:"],["1f318","\ud83c\udf18",":waning_crescent_moon:"],["1f319","\ud83c\udf19",":crescent_moon:"],["1f31a","\ud83c\udf1a",":new_moon_with_face:"],["1f31b","\ud83c\udf1b",":first_quarter_moon_with_face:"],["1f31c","\ud83c\udf1c",":last_quarter_moon_with_face:"],["1f321","\ud83c\udf21",":thermometer:"],["1f926","\ud83e\udd26",":face_palm:"],["1f31d","\ud83c\udf1d",":full_moon_with_face:"],["1f31e","\ud83c\udf1e",":sun_with_face:"],["1f61c","\ud83d\ude1c",":stuck_out_tongue_winking_eye:"],["1f31f","\ud83c\udf1f",":star2:"],["1f320","\ud83c\udf20",":stars:"],["1f61d","\ud83d\ude1d",":stuck_out_tongue_closed_eyes:"],["1f46e","\ud83d\udc6e",":cop:"],["1f924","\ud83e\udd24",":drooling_face:"],["1f324","\ud83c\udf24",":white_sun_small_cloud:"],["1f325","\ud83c\udf25",":white_sun_cloud:"],["1f326","\ud83c\udf26",":white_sun_rain_cloud:"],["1f327","\ud83c\udf27",":cloud_rain:"],["1f328","\ud83c\udf28",":cloud_snow:"],["1f329","\ud83c\udf29",":cloud_lightning:"],["1f32a","\ud83c\udf2a",":cloud_tornado:"],["1f32b","\ud83c\udf2b",":fog:"],["1f32c","\ud83c\udf2c",":wind_blowing_face:"],["1f300","\ud83c\udf00",":cyclone:"],["1f308","\ud83c\udf08",":rainbow:"],["1f302","\ud83c\udf02",":closed_umbrella:"],["1f448","\ud83d\udc48",":point_left:"],["1f612","\ud83d\ude12",":unamused:"],["1f937","\ud83e\udd37",":shrug:"],["1f613","\ud83d\ude13",":sweat:"],["1f614","\ud83d\ude14",":pensive:"],["1f615","\ud83d\ude15",":confused:"],["1f449","\ud83d\udc49",":point_right:"],["1f575","\ud83d\udd75",":spy:"],["1f525","\ud83d\udd25",":fire:"],["1f4a7","\ud83d\udca7",":droplet:"],["1f30a","\ud83c\udf0a",":ocean:"],["1f383","\ud83c\udf83",":jack_o_lantern:"],["1f384","\ud83c\udf84",":christmas_tree:"],["1f386","\ud83c\udf86",":fireworks:"],["1f387","\ud83c\udf87",":sparkler:"],["1f643","\ud83d\ude43",":upside_down:"],["1f388","\ud83c\udf88",":balloon:"],["1f389","\ud83c\udf89",":tada:"],["1f38a","\ud83c\udf8a",":confetti_ball:"],["1f38b","\ud83c\udf8b",":tanabata_tree:"],["1f38d","\ud83c\udf8d",":bamboo:"],["1f38e","\ud83c\udf8e",":dolls:"],["1f38f","\ud83c\udf8f",":flags:"],["1f390","\ud83c\udf90",":wind_chime:"],["1f391","\ud83c\udf91",":rice_scene:"],["1f380","\ud83c\udf80",":ribbon:"],["1f381","\ud83c\udf81",":gift:"],["1f397","\ud83c\udf97",":reminder_ribbon:"],["1f39f","\ud83c\udf9f",":tickets:"],["1f3ab","\ud83c\udfab",":ticket:"],["1f396","\ud83c\udf96",":military_medal:"],["1f3c6","\ud83c\udfc6",":trophy:"],["1f3c5","\ud83c\udfc5",":medal:"],["1f947","\ud83e\udd47",":first_place:"],["1f948","\ud83e\udd48",":second_place:"],["1f949","\ud83e\udd49",":third_place:"],["1f486","\ud83d\udc86",":massage:"],["1f911","\ud83e\udd11",":money_mouth:"],["1f3c0","\ud83c\udfc0",":basketball:"],["1f3d0","\ud83c\udfd0",":volleyball:"],["1f3c8","\ud83c\udfc8",":football:"],["1f3c9","\ud83c\udfc9",":rugby_football:"],["1f3be","\ud83c\udfbe",":tennis:"],["1f3b1","\ud83c\udfb1",":8ball:"],["1f3b3","\ud83c\udfb3",":bowling:"],["1f3cf","\ud83c\udfcf",":cricket:"],["1f3d1","\ud83c\udfd1",":field_hockey:"],["1f3d2","\ud83c\udfd2",":hockey:"],["1f3d3","\ud83c\udfd3",":ping_pong:"],["1f3f8","\ud83c\udff8",":badminton:"],["1f94a","\ud83e\udd4a",":boxing_glove:"],["1f94b","\ud83e\udd4b",":martial_arts_uniform:"],["1f945","\ud83e\udd45",":goal:"],["1f3af","\ud83c\udfaf",":dart:"],["1f632","\ud83d\ude32",":astonished:"],["1f1ec","\ud83c\uddec",":regional_indicator_g:"],["1f3a3","\ud83c\udfa3",":fishing_pole_and_fish:"],["1f3bd","\ud83c\udfbd",":running_shirt_with_sash:"],["1f3bf","\ud83c\udfbf",":ski:"],["1f3ae","\ud83c\udfae",":video_game:"],["1f579","\ud83d\udd79",":joystick:"],["1f3b2","\ud83c\udfb2",":game_die:"],["1f1e8","\ud83c\udde8",":regional_indicator_c:"],["1f641","\ud83d\ude41",":slight_frown:"],["1f482","\ud83d\udc82",":guardsman:"],["1f487","\ud83d\udc87",":haircut:"],["1f0cf","\ud83c\udccf",":black_joker:"],["1f004","\ud83c\udc04",":mahjong:"],["1f3b4","\ud83c\udfb4",":flower_playing_cards:"],["1f507","\ud83d\udd07",":mute:"],["1f508","\ud83d\udd08",":speaker:"],["1f509","\ud83d\udd09",":sound:"],["1f50a","\ud83d\udd0a",":loud_sound:"],["1f4e2","\ud83d\udce2",":loudspeaker:"],["1f4e3","\ud83d\udce3",":mega:"],["1f4ef","\ud83d\udcef",":postal_horn:"],["1f514","\ud83d\udd14",":bell:"],["1f515","\ud83d\udd15",":no_bell:"],["1f3bc","\ud83c\udfbc",":musical_score:"],["1f3b5","\ud83c\udfb5",":musical_note:"],["1f3b6","\ud83c\udfb6",":notes:"],["1f399","\ud83c\udf99",":microphone2:"],["1f39a","\ud83c\udf9a",":level_slider:"],["1f39b","\ud83c\udf9b",":control_knobs:"],["1f3a4","\ud83c\udfa4",":microphone:"],["1f3a7","\ud83c\udfa7",":headphones:"],["1f4fb","\ud83d\udcfb",":radio:"],["1f3b7","\ud83c\udfb7",":saxophone:"],["1f3b8","\ud83c\udfb8",":guitar:"],["1f3b9","\ud83c\udfb9",":musical_keyboard:"],["1f3ba","\ud83c\udfba",":trumpet:"],["1f3bb","\ud83c\udfbb",":violin:"],["1f941","\ud83e\udd41",":drum:"],["1f4f1","\ud83d\udcf1",":iphone:"],["1f4f2","\ud83d\udcf2",":calling:"],["1f616","\ud83d\ude16",":confounded:"],["1f4de","\ud83d\udcde",":telephone_receiver:"],["1f4df","\ud83d\udcdf",":pager:"],["1f4e0","\ud83d\udce0",":fax:"],["1f50b","\ud83d\udd0b",":battery:"],["1f50c","\ud83d\udd0c",":electric_plug:"],["1f4bb","\ud83d\udcbb",":computer:"],["1f5a5","\ud83d\udda5",":desktop:"],["1f5a8","\ud83d\udda8",":printer:"],["1f446","\ud83d\udc46",":point_up_2:"],["1f5b1","\ud83d\uddb1",":mouse_three_button:"],["1f5b2","\ud83d\uddb2",":trackball:"],["1f4bd","\ud83d\udcbd",":minidisc:"],["1f4be","\ud83d\udcbe",":floppy_disk:"],["1f4bf","\ud83d\udcbf",":cd:"],["1f4c0","\ud83d\udcc0",":dvd:"],["1f3a5","\ud83c\udfa5",":movie_camera:"],["1f39e","\ud83c\udf9e",":film_frames:"],["1f4fd","\ud83d\udcfd",":projector:"],["1f3ac","\ud83c\udfac",":clapper:"],["1f4fa","\ud83d\udcfa",":tv:"],["1f4f7","\ud83d\udcf7",":camera:"],["1f4f8","\ud83d\udcf8",":camera_with_flash:"],["1f4f9","\ud83d\udcf9",":video_camera:"],["1f4fc","\ud83d\udcfc",":vhs:"],["1f50d","\ud83d\udd0d",":mag:"],["1f50e","\ud83d\udd0e",":mag_right:"],["1f52c","\ud83d\udd2c",":microscope:"],["1f52d","\ud83d\udd2d",":telescope:"],["1f4e1","\ud83d\udce1",":satellite:"],["1f56f","\ud83d\udd6f",":candle:"],["1f4a1","\ud83d\udca1",":bulb:"],["1f526","\ud83d\udd26",":flashlight:"],["1f3ee","\ud83c\udfee",":izakaya_lantern:"],["1f4d4","\ud83d\udcd4",":notebook_with_decorative_cover:"],["1f4d5","\ud83d\udcd5",":closed_book:"],["1f4d6","\ud83d\udcd6",":book:"],["1f4d7","\ud83d\udcd7",":green_book:"],["1f4d8","\ud83d\udcd8",":blue_book:"],["1f4d9","\ud83d\udcd9",":orange_book:"],["1f4da","\ud83d\udcda",":books:"],["1f4d3","\ud83d\udcd3",":notebook:"],["1f4d2","\ud83d\udcd2",":ledger:"],["1f4c3","\ud83d\udcc3",":page_with_curl:"],["1f4dc","\ud83d\udcdc",":scroll:"],["1f4c4","\ud83d\udcc4",":page_facing_up:"],["1f4f0","\ud83d\udcf0",":newspaper:"],["1f5de","\ud83d\uddde",":newspaper2:"],["1f4d1","\ud83d\udcd1",":bookmark_tabs:"],["1f516","\ud83d\udd16",":bookmark:"],["1f3f7","\ud83c\udff7",":label:"],["1f4b0","\ud83d\udcb0",":moneybag:"],["1f4b4","\ud83d\udcb4",":yen:"],["1f4b5","\ud83d\udcb5",":dollar:"],["1f4b6","\ud83d\udcb6",":euro:"],["1f4b7","\ud83d\udcb7",":pound:"],["1f4b8","\ud83d\udcb8",":money_with_wings:"],["1f4b3","\ud83d\udcb3",":credit_card:"],["1f4b9","\ud83d\udcb9",":chart:"],["1f4b1","\ud83d\udcb1",":currency_exchange:"],["1f4b2","\ud83d\udcb2",":heavy_dollar_sign:"],["1f61e","\ud83d\ude1e",":disappointed:"],["1f4e7","\ud83d\udce7",":e-mail:"],["1f4e8","\ud83d\udce8",":incoming_envelope:"],["1f4e9","\ud83d\udce9",":envelope_with_arrow:"],["1f4e4","\ud83d\udce4",":outbox_tray:"],["1f4e5","\ud83d\udce5",":inbox_tray:"],["1f4e6","\ud83d\udce6",":package:"],["1f4eb","\ud83d\udceb",":mailbox:"],["1f4ea","\ud83d\udcea",":mailbox_closed:"],["1f4ec","\ud83d\udcec",":mailbox_with_mail:"],["1f4ed","\ud83d\udced",":mailbox_with_no_mail:"],["1f4ee","\ud83d\udcee",":postbox:"],["1f5f3","\ud83d\uddf3",":ballot_box:"],["1f61f","\ud83d\ude1f",":worried:"],["1f624","\ud83d\ude24",":triumph:"],["1f58b","\ud83d\udd8b",":pen_fountain:"],["1f58a","\ud83d\udd8a",":pen_ballpoint:"],["1f58c","\ud83d\udd8c",":paintbrush:"],["1f58d","\ud83d\udd8d",":crayon:"],["1f4dd","\ud83d\udcdd",":pencil:"],["1f4bc","\ud83d\udcbc",":briefcase:"],["1f4c1","\ud83d\udcc1",":file_folder:"],["1f4c2","\ud83d\udcc2",":open_file_folder:"],["1f5c2","\ud83d\uddc2",":dividers:"],["1f4c5","\ud83d\udcc5",":date:"],["1f4c6","\ud83d\udcc6",":calendar:"],["1f5d2","\ud83d\uddd2",":notepad_spiral:"],["1f5d3","\ud83d\uddd3",":calendar_spiral:"],["1f4c7","\ud83d\udcc7",":card_index:"],["1f4c8","\ud83d\udcc8",":chart_with_upwards_trend:"],["1f4c9","\ud83d\udcc9",":chart_with_downwards_trend:"],["1f4ca","\ud83d\udcca",":bar_chart:"],["1f4cb","\ud83d\udccb",":clipboard:"],["1f4cc","\ud83d\udccc",":pushpin:"],["1f4cd","\ud83d\udccd",":round_pushpin:"],["1f4ce","\ud83d\udcce",":paperclip:"],["1f587","\ud83d\udd87",":paperclips:"],["1f4cf","\ud83d\udccf",":straight_ruler:"],["1f4d0","\ud83d\udcd0",":triangular_ruler:"],["1f622","\ud83d\ude22",":cry:"],["1f5c3","\ud83d\uddc3",":card_box:"],["1f5c4","\ud83d\uddc4",":file_cabinet:"],["1f5d1","\ud83d\uddd1",":wastebasket:"],["1f512","\ud83d\udd12",":lock:"],["1f513","\ud83d\udd13",":unlock:"],["1f50f","\ud83d\udd0f",":lock_with_ink_pen:"],["1f510","\ud83d\udd10",":closed_lock_with_key:"],["1f511","\ud83d\udd11",":key:"],["1f5dd","\ud83d\udddd",":key2:"],["1f528","\ud83d\udd28",":hammer:"],["1f6b6","\ud83d\udeb6",":walking:"],["1f595","\ud83d\udd95",":middle_finger:"],["1f6e0","\ud83d\udee0",":tools:"],["1f5e1","\ud83d\udde1",":dagger:"],["1f477","\ud83d\udc77",":construction_worker:"],["1f52b","\ud83d\udd2b",":gun:"],["1f3f9","\ud83c\udff9",":bow_and_arrow:"],["1f6e1","\ud83d\udee1",":shield:"],["1f527","\ud83d\udd27",":wrench:"],["1f529","\ud83d\udd29",":nut_and_bolt:"],["1f62d","\ud83d\ude2d",":sob:"],["1f5dc","\ud83d\udddc",":compression:"],["1f626","\ud83d\ude26",":frowning:"],["1f627","\ud83d\ude27",":anguished:"],["1f517","\ud83d\udd17",":link:"],["1f628","\ud83d\ude28",":fearful:"],["1f489","\ud83d\udc89",":syringe:"],["1f48a","\ud83d\udc8a",":pill:"],["1f6ac","\ud83d\udeac",":smoking:"],["1f447","\ud83d\udc47",":point_down:"],["1f3c3","\ud83c\udfc3",":runner:"],["1f5ff","\ud83d\uddff",":moyai:"],["1f6e2","\ud83d\udee2",":oil:"],["1f52e","\ud83d\udd2e",":crystal_ball:"],["1f6d2","\ud83d\uded2",":shopping_cart:"],["1f3e7","\ud83c\udfe7",":atm:"],["1f6ae","\ud83d\udeae",":put_litter_in_its_place:"],["1f6b0","\ud83d\udeb0",":potable_water:"],["1f629","\ud83d\ude29",":weary:"],["1f6b9","\ud83d\udeb9",":mens:"],["1f6ba","\ud83d\udeba",":womens:"],["1f6bb","\ud83d\udebb",":restroom:"],["1f6bc","\ud83d\udebc",":baby_symbol:"],["1f6be","\ud83d\udebe",":wc:"],["1f6c2","\ud83d\udec2",":passport_control:"],["1f6c3","\ud83d\udec3",":customs:"],["1f6c4","\ud83d\udec4",":baggage_claim:"],["1f6c5","\ud83d\udec5",":left_luggage:"],["1f473","\ud83d\udc73",":man_with_turban:"],["1f6b8","\ud83d\udeb8",":children_crossing:"],["1f62c","\ud83d\ude2c",":grimacing:"],["1f6ab","\ud83d\udeab",":no_entry_sign:"],["1f6b3","\ud83d\udeb3",":no_bicycles:"],["1f6ad","\ud83d\udead",":no_smoking:"],["1f6af","\ud83d\udeaf",":do_not_litter:"],["1f6b1","\ud83d\udeb1",":non-potable_water:"],["1f6b7","\ud83d\udeb7",":no_pedestrians:"],["1f4f5","\ud83d\udcf5",":no_mobile_phones:"],["1f51e","\ud83d\udd1e",":underage:"],["1f630","\ud83d\ude30",":cold_sweat:"],["1f1ed","\ud83c\udded",":regional_indicator_h:"],["1f631","\ud83d\ude31",":scream:"],["1f483","\ud83d\udc83",":dancer:"],["1f633","\ud83d\ude33",":flushed:"],["1f635","\ud83d\ude35",":dizzy_face:"],["1f471","\ud83d\udc71",":person_with_blond_hair:"],["1f91e","\ud83e\udd1e",":fingers_crossed:"],["1f621","\ud83d\ude21",":rage:"],["1f620","\ud83d\ude20",":angry:"],["1f57a","\ud83d\udd7a",":man_dancing:"],["1f607","\ud83d\ude07",":innocent:"],["1f920","\ud83e\udd20",":cowboy:"],["1f596","\ud83d\udd96",":vulcan:"],["1f921","\ud83e\udd21",":clown:"],["1f385","\ud83c\udf85",":santa:"],["1f503","\ud83d\udd03",":arrows_clockwise:"],["1f504","\ud83d\udd04",":arrows_counterclockwise:"],["1f519","\ud83d\udd19",":back:"],["1f51a","\ud83d\udd1a",":end:"],["1f51b","\ud83d\udd1b",":on:"],["1f51c","\ud83d\udd1c",":soon:"],["1f51d","\ud83d\udd1d",":top:"],["1f6d0","\ud83d\uded0",":place_of_worship:"],["1f925","\ud83e\udd25",":lying_face:"],["1f549","\ud83d\udd49",":om_symbol:"],["1f46f","\ud83d\udc6f",":dancers:"],["1f574","\ud83d\udd74",":levitate:"],["1f918","\ud83e\udd18",":metal:"],["1f5e3","\ud83d\udde3",":speaking_head:"],["1f464","\ud83d\udc64",":bust_in_silhouette:"],["1f465","\ud83d\udc65",":busts_in_silhouette:"],["1f93a","\ud83e\udd3a",":fencer:"],["1f54e","\ud83d\udd4e",":menorah:"],["1f52f","\ud83d\udd2f",":six_pointed_star:"],["1f3c7","\ud83c\udfc7",":horse_racing:"],["1f919","\ud83e\udd19",":call_me:"],["1f637","\ud83d\ude37",":mask:"],["1f912","\ud83e\udd12",":thermometer_face:"],["1f915","\ud83e\udd15",":head_bandage:"],["1f922","\ud83e\udd22",":nauseated_face:"],["1f936","\ud83e\udd36",":mrs_claus:"],["1f590","\ud83d\udd90",":hand_splayed:"],["1f1ea","\ud83c\uddea",":regional_indicator_e:"],["1f3c2","\ud83c\udfc2",":snowboarder:"],["1f3cc","\ud83c\udfcc",":golfer:"],["1f3c4","\ud83c\udfc4",":surfer:"],["1f927","\ud83e\udd27",":sneezing_face:"],["1f500","\ud83d\udd00",":twisted_rightwards_arrows:"],["1f501","\ud83d\udd01",":repeat:"],["1f502","\ud83d\udd02",":repeat_one:"],["1f1ee","\ud83c\uddee",":regional_indicator_i:"],["1f608","\ud83d\ude08",":smiling_imp:"],["1f47f","\ud83d\udc7f",":imp:"],["1f479","\ud83d\udc79",":japanese_ogre:"],["1f47a","\ud83d\udc7a",":japanese_goblin:"],["1f6a3","\ud83d\udea3",":rowboat:"],["1f44c","\ud83d\udc4c",":ok_hand:"],["1f53c","\ud83d\udd3c",":arrow_up_small:"],["1f478","\ud83d\udc78",":princess:"],["1f53d","\ud83d\udd3d",":arrow_down_small:"],["1f480","\ud83d\udc80",":skull:"],["1f1e9","\ud83c\udde9",":regional_indicator_d:"],["1f47b","\ud83d\udc7b",":ghost:"],["1f47d","\ud83d\udc7d",":alien:"],["1f44d","\ud83d\udc4d",":thumbsup:"],["1f3a6","\ud83c\udfa6",":cinema:"],["1f505","\ud83d\udd05",":low_brightness:"],["1f506","\ud83d\udd06",":high_brightness:"],["1f4f6","\ud83d\udcf6",":signal_strength:"],["1f4f3","\ud83d\udcf3",":vibration_mode:"],["1f4f4","\ud83d\udcf4",":mobile_phone_off:"],["1f3ca","\ud83c\udfca",":swimmer:"],["1f4db","\ud83d\udcdb",":name_badge:"],["1f47e","\ud83d\udc7e",":space_invader:"],["1f530","\ud83d\udd30",":beginner:"],["1f531","\ud83d\udd31",":trident:"],["1f934","\ud83e\udd34",":prince:"],["1f916","\ud83e\udd16",":robot:"],["1f4a9","\ud83d\udca9",":poop:"],["1f44e","\ud83d\udc4e",":thumbsdown:"],["1f63a","\ud83d\ude3a",":smiley_cat:"],["1f1eb","\ud83c\uddeb",":regional_indicator_f:"],["1f638","\ud83d\ude38",":smile_cat:"],["1f639","\ud83d\ude39",":joy_cat:"],["1f470","\ud83d\udc70",":bride_with_veil:"],["1f1ef","\ud83c\uddef",":regional_indicator_j:"],["1f63b","\ud83d\ude3b",":heart_eyes_cat:"],["1f63c","\ud83d\ude3c",":smirk_cat:"],["1f3cb","\ud83c\udfcb",":lifter:"],["1f63d","\ud83d\ude3d",":kissing_cat:"],["1f640","\ud83d\ude40",":scream_cat:"],["1f44a","\ud83d\udc4a",":punch:"],["1f63f","\ud83d\ude3f",":crying_cat_face:"],["1f935","\ud83e\udd35",":man_in_tuxedo:"],["1f63e","\ud83d\ude3e",":pouting_cat:"],["1f6b4","\ud83d\udeb4",":bicyclist:"],["1f648","\ud83d\ude48",":see_no_evil:"],["1f91b","\ud83e\udd1b",":left_facing_fist:"],["1f649","\ud83d\ude49",":hear_no_evil:"],["1f64a","\ud83d\ude4a",":speak_no_evil:"],["1f466","\ud83d\udc66",":boy:"],["1f930","\ud83e\udd30",":pregnant_woman:"],["1f6b5","\ud83d\udeb5",":mountain_bicyclist:"],["1f91c","\ud83e\udd1c",":right_facing_fist:"],["1f4af","\ud83d\udcaf",":100:"],["1f600","\ud83d\ude00",":grinning:"],["1f601","\ud83d\ude01",":grin:"],["1f602","\ud83d\ude02",":joy:"],["1f923","\ud83e\udd23",":rofl:"],["1f91a","\ud83e\udd1a",":raised_back_of_hand:"],["1f3ce","\ud83c\udfce",":race_car:"],["1f3cd","\ud83c\udfcd",":motorcycle:"],["1f938","\ud83e\udd38",":cartwheel:"],["1f472","\ud83d\udc72",":man_with_gua_pi_mao:"],["1f51f","\ud83d\udd1f",":keycap_ten:"],["1f520","\ud83d\udd20",":capital_abcd:"],["1f521","\ud83d\udd21",":abcd:"],["1f523","\ud83d\udd23",":symbols:"],["1f524","\ud83d\udd24",":abc:"],["1f170","\ud83c\udd70",":a:"],["1f18e","\ud83c\udd8e",":ab:"],["1f171","\ud83c\udd71",":b:"],["1f191","\ud83c\udd91",":cl:"],["1f192","\ud83c\udd92",":cool:"],["1f193","\ud83c\udd93",":free:"],["1f467","\ud83d\udc67",":girl:"],["1f194","\ud83c\udd94",":id:"],["1f44b","\ud83d\udc4b",":wave:"],["1f195","\ud83c\udd95",":new:"],["1f196","\ud83c\udd96",":ng:"],["1f17e","\ud83c\udd7e",":o2:"],["1f197","\ud83c\udd97",":ok:"],["1f17f","\ud83c\udd7f",":parking:"],["1f198","\ud83c\udd98",":sos:"],["1f199","\ud83c\udd99",":up:"],["1f19a","\ud83c\udd9a",":vs:"],["1f201","\ud83c\ude01",":koko:"],["1f202","\ud83c\ude02",":sa:"],["1f237","\ud83c\ude37",":u6708:"],["1f236","\ud83c\ude36",":u6709:"],["1f22f","\ud83c\ude2f",":u6307:"],["1f250","\ud83c\ude50",":ideograph_advantage:"],["1f239","\ud83c\ude39",":u5272:"],["1f21a","\ud83c\ude1a",":u7121:"],["1f232","\ud83c\ude32",":u7981:"],["1f251","\ud83c\ude51",":accept:"],["1f238","\ud83c\ude38",":u7533:"],["1f234","\ud83c\ude34",":u5408:"],["1f233","\ud83c\ude33",":u7a7a:"],["1f603","\ud83d\ude03",":smiley:"],["1f604","\ud83d\ude04",":smile:"],["1f23a","\ud83c\ude3a",":u55b6:"],["1f235","\ud83c\ude35",":u6e80:"],["1f605","\ud83d\ude05",":sweat_smile:"],["1f93c","\ud83e\udd3c",":wrestlers:"],["1f606","\ud83d\ude06",":laughing:"],["1f44f","\ud83d\udc4f",":clap:"],["1f64d","\ud83d\ude4d",":person_frowning:"],["1f609","\ud83d\ude09",":wink:"],["1f468","\ud83d\udc68",":man:"],["1f60a","\ud83d\ude0a",":blush:"],["1f536","\ud83d\udd36",":large_orange_diamond:"],["1f537","\ud83d\udd37",":large_blue_diamond:"],["1f538","\ud83d\udd38",":small_orange_diamond:"],["1f539","\ud83d\udd39",":small_blue_diamond:"],["1f53a","\ud83d\udd3a",":small_red_triangle:"],["1f53b","\ud83d\udd3b",":small_red_triangle_down:"],["1f4a0","\ud83d\udca0",":diamond_shape_with_a_dot_inside:"],["1f518","\ud83d\udd18",":radio_button:"],["1f532","\ud83d\udd32",":black_square_button:"],["1f533","\ud83d\udd33",":white_square_button:"],["1f93d","\ud83e\udd3d",":water_polo:"],["1f1f0","\ud83c\uddf0",":regional_indicator_k:"],["1f534","\ud83d\udd34",":red_circle:"],["1f535","\ud83d\udd35",":blue_circle:"],["1f3c1","\ud83c\udfc1",":checkered_flag:"],["1f6a9","\ud83d\udea9",":triangular_flag_on_post:"],["1f38c","\ud83c\udf8c",":crossed_flags:"],["1f3f4","\ud83c\udff4",":flag_black:"],["1f3f3","\ud83c\udff3",":flag_white:"],["1f60b","\ud83d\ude0b",":yum:"],["1f60e","\ud83d\ude0e",":sunglasses:"],["1f64e","\ud83d\ude4e",":person_with_pouting_face:"],["1f60d","\ud83d\ude0d",":heart_eyes:"],["1f618","\ud83d\ude18",":kissing_heart:"],["1f450","\ud83d\udc50",":open_hands:"],["1f93e","\ud83e\udd3e",":handball:"],["1f469","\ud83d\udc69",":woman:"],["1f617","\ud83d\ude17",":kissing:"],["1f619","\ud83d\ude19",":kissing_smiling_eyes:"],["1f645","\ud83d\ude45",":no_good:"],["1f64c","\ud83d\ude4c",":raised_hands:"],["1f61a","\ud83d\ude1a",":kissing_closed_eyes:"],["1f939","\ud83e\udd39",":juggling:"],["1f1e7","\ud83c\udde7",":regional_indicator_b:"],["1f642","\ud83d\ude42",":slight_smile:"],["1f474","\ud83d\udc74",":older_man:"],["1f64f","\ud83d\ude4f",":pray:"],["1f917","\ud83e\udd17",":hugging:"],["1f646","\ud83d\ude46",":ok_woman:"],["1f46b","\ud83d\udc6b",":couple:"],["1f46c","\ud83d\udc6c",":two_men_holding_hands:"],["1f46d","\ud83d\udc6d",":two_women_holding_hands:"],["1f91d","\ud83e\udd1d",":handshake:"],["1f48f","\ud83d\udc8f",":couplekiss:"],["1f914","\ud83e\udd14",":thinking:"],["1f610","\ud83d\ude10",":neutral_face:"],["1f491","\ud83d\udc91",":couple_with_heart:"],["1f611","\ud83d\ude11",":expressionless:"],["1f485","\ud83d\udc85",":nail_care:"],["1f636","\ud83d\ude36",":no_mouth:"],["1f46a","\ud83d\udc6a",":family:"],["1f475","\ud83d\udc75",":older_woman:"],["1f481","\ud83d\udc81",":information_desk_person:"],["1f644","\ud83d\ude44",":rolling_eyes:"],["1f442","\ud83d\udc42",":ear:"],["1f60f","\ud83d\ude0f",":smirk:"],["1f623","\ud83d\ude23",":persevere:"],["1f625","\ud83d\ude25",":disappointed_relieved:"],["1f62e","\ud83d\ude2e",":open_mouth:"],["1f64b","\ud83d\ude4b",":raising_hand:"],["1f443","\ud83d\udc43",":nose:"],["1f476","\ud83d\udc76",":baby:"],["1f910","\ud83e\udd10",":zipper_mouth:"],["1f62f","\ud83d\ude2f",":hushed:"],["1f62a","\ud83d\ude2a",":sleepy:"],["1f62b","\ud83d\ude2b",":tired_face:"],["1f463","\ud83d\udc63",":footprints:"],["1f440","\ud83d\udc40",":eyes:"],["1f441","\ud83d\udc41",":eye:"],["1f647","\ud83d\ude47",":bow:"],["1f445","\ud83d\udc45",":tongue:"],["1f444","\ud83d\udc44",":lips:"],["1f48b","\ud83d\udc8b",":kiss:"],["1f498","\ud83d\udc98",":cupid:"],["1f1f1","\ud83c\uddf1",":regional_indicator_l:"],["1f493","\ud83d\udc93",":heartbeat:"],["1f494","\ud83d\udc94",":broken_heart:"],["1f495","\ud83d\udc95",":two_hearts:"],["1f496","\ud83d\udc96",":sparkling_heart:"],["1f497","\ud83d\udc97",":heartpulse:"],["1f499","\ud83d\udc99",":blue_heart:"],["1f49a","\ud83d\udc9a",":green_heart:"],["1f49b","\ud83d\udc9b",":yellow_heart:"],["1f49c","\ud83d\udc9c",":purple_heart:"],["1f5a4","\ud83d\udda4",":black_heart:"],["1f49d","\ud83d\udc9d",":gift_heart:"],["1f49e","\ud83d\udc9e",":revolving_hearts:"],["1f49f","\ud83d\udc9f",":heart_decoration:"],["1f1f2","\ud83c\uddf2",":regional_indicator_m:"],["1f48c","\ud83d\udc8c",":love_letter:"],["1f4a4","\ud83d\udca4",":zzz:"],["1f4a2","\ud83d\udca2",":anger:"],["1f4a3","\ud83d\udca3",":bomb:"],["1f4a5","\ud83d\udca5",":boom:"],["1f4a6","\ud83d\udca6",":sweat_drops:"],["1f4a8","\ud83d\udca8",":dash:"],["1f4ab","\ud83d\udcab",":dizzy:"],["1f4ac","\ud83d\udcac",":speech_balloon:"],["1f5e8","\ud83d\udde8",":speech_left:"],["1f5ef","\ud83d\uddef",":anger_right:"],["1f4ad","\ud83d\udcad",":thought_balloon:"],["1f573","\ud83d\udd73",":hole:"],["1f453","\ud83d\udc53",":eyeglasses:"],["1f576","\ud83d\udd76",":dark_sunglasses:"],["1f454","\ud83d\udc54",":necktie:"],["1f455","\ud83d\udc55",":shirt:"],["1f456","\ud83d\udc56",":jeans:"],["1f457","\ud83d\udc57",":dress:"],["1f458","\ud83d\udc58",":kimono:"],["1f459","\ud83d\udc59",":bikini:"],["1f45a","\ud83d\udc5a",":womans_clothes:"],["1f45b","\ud83d\udc5b",":purse:"],["1f45c","\ud83d\udc5c",":handbag:"],["1f45d","\ud83d\udc5d",":pouch:"],["1f6cd","\ud83d\udecd",":shopping_bags:"],["1f392","\ud83c\udf92",":school_satchel:"],["1f45e","\ud83d\udc5e",":mans_shoe:"],["1f45f","\ud83d\udc5f",":athletic_shoe:"],["1f460","\ud83d\udc60",":high_heel:"],["1f461","\ud83d\udc61",":sandal:"],["1f462","\ud83d\udc62",":boot:"],["1f451","\ud83d\udc51",":crown:"],["1f452","\ud83d\udc52",":womans_hat:"],["1f3a9","\ud83c\udfa9",":tophat:"],["1f393","\ud83c\udf93",":mortar_board:"],["1f1f3","\ud83c\uddf3",":regional_indicator_n:"],["1f4ff","\ud83d\udcff",":prayer_beads:"],["1f484","\ud83d\udc84",":lipstick:"],["1f48d","\ud83d\udc8d",":ring:"],["1f48e","\ud83d\udc8e",":gem:"],["1f435","\ud83d\udc35",":monkey_face:"],["1f412","\ud83d\udc12",":monkey:"],["1f98d","\ud83e\udd8d",":gorilla:"],["1f436","\ud83d\udc36",":dog:"],["1f415","\ud83d\udc15",":dog2:"],["1f429","\ud83d\udc29",":poodle:"],["1f43a","\ud83d\udc3a",":wolf:"],["1f98a","\ud83e\udd8a",":fox:"],["1f1e6","\ud83c\udde6",":regional_indicator_a:"],["26ab","\u26ab",":black_circle:"],["2b1c","\u2b1c",":white_large_square:"],["2b1b","\u2b1b",":black_large_square:"],["25fe","\u25fe",":black_medium_small_square:"],["25fd","\u25fd",":white_medium_small_square:"],["25fc","\u25fc",":black_medium_square:"],["25fb","\u25fb",":white_medium_square:"],["25ab","\u25ab",":white_small_square:"],["25aa","\u25aa",":black_small_square:"],["3299","\u3299",":secret:"],["3297","\u3297",":congratulations:"],["24c2","\u24c2",":m:"],["2139","\u2139",":information_source:"],["2122","\u2122",":tm:"],["00ae","\xae",":registered:"],["00a9","\xa9",":copyright:"],["3030","\u3030",":wavy_dash:"],["2757","\u2757",":exclamation:"],["2755","\u2755",":grey_exclamation:"],["2754","\u2754",":grey_question:"],["2753","\u2753",":question:"],["2049","\u2049",":interrobang:"],["203c","\u203c",":bangbang:"],["2747","\u2747",":sparkle:"],["2734","\u2734",":eight_pointed_black_star:"],["2733","\u2733",":eight_spoked_asterisk:"],["303d","\u303d",":part_alternation_mark:"],["27bf","\u27bf",":loop:"],["27b0","\u27b0",":curly_loop:"],["2797","\u2797",":heavy_division_sign:"],["2796","\u2796",":heavy_minus_sign:"],["2795","\u2795",":heavy_plus_sign:"],["274e","\u274e",":negative_squared_cross_mark:"],["274c","\u274c",":x:"],["2716","\u2716",":heavy_multiplication_x:"],["2714","\u2714",":heavy_check_mark:"],["2611","\u2611",":ballot_box_with_check:"],["2705","\u2705",":white_check_mark:"],["2b55","\u2b55",":o:"],["269c","\u269c",":fleur-de-lis:"],["267b","\u267b",":recycle:"],["23cf","\u23cf",":eject:"],["23fa","\u23fa",":record_button:"],["23f9","\u23f9",":stop_button:"],["23f8","\u23f8",":pause_button:"],["23ec","\u23ec",":arrow_double_down:"],["23eb","\u23eb",":arrow_double_up:"],["23ee","\u23ee",":track_previous:"],["23ea","\u23ea",":rewind:"],["25c0","\u25c0",":arrow_backward:"],["23ef","\u23ef",":play_pause:"],["23ed","\u23ed",":track_next:"],["23e9","\u23e9",":fast_forward:"],["25b6","\u25b6",":arrow_forward:"],["26ce","\u26ce",":ophiuchus:"],["2653","\u2653",":pisces:"],["2652","\u2652",":aquarius:"],["2651","\u2651",":capricorn:"],["2650","\u2650",":sagittarius:"],["264f","\u264f",":scorpius:"],["264e","\u264e",":libra:"],["264d","\u264d",":virgo:"],["264c","\u264c",":leo:"],["264b","\u264b",":cancer:"],["264a","\u264a",":gemini:"],["2649","\u2649",":taurus:"],["2648","\u2648",":aries:"],["262e","\u262e",":peace:"],["262a","\u262a",":star_and_crescent:"],["2626","\u2626",":orthodox_cross:"],["271d","\u271d",":cross:"],["262f","\u262f",":yin_yang:"],["2638","\u2638",":wheel_of_dharma:"],["2721","\u2721",":star_of_david:"],["269b","\u269b",":atom:"],["2935","\u2935",":arrow_heading_down:"],["2934","\u2934",":arrow_heading_up:"],["21aa","\u21aa",":arrow_right_hook:"],["21a9","\u21a9",":leftwards_arrow_with_hook:"],["2194","\u2194",":left_right_arrow:"],["2195","\u2195",":arrow_up_down:"],["26aa","\u26aa",":white_circle:"],["2b05","\u2b05",":arrow_left:"],["2199","\u2199",":arrow_lower_left:"],["2b07","\u2b07",":arrow_down:"],["2198","\u2198",":arrow_lower_right:"],["27a1","\u27a1",":arrow_right:"],["2197","\u2197",":arrow_upper_right:"],["2b06","\u2b06",":arrow_up:"],["2623","\u2623",":biohazard:"],["2622","\u2622",":radioactive:"],["26d4","\u26d4",":no_entry:"],["26a0","\u26a0",":warning:"],["267f","\u267f",":wheelchair:"],["26b1","\u26b1",":urn:"],["26b0","\u26b0",":coffin:"],["26d3","\u26d3",":chains:"],["2696","\u2696",":scales:"],["2697","\u2697",":alembic:"],["2699","\u2699",":gear:"],["2694","\u2694",":crossed_swords:"],["2692","\u2692",":hammer_pick:"],["26cf","\u26cf",":pick:"],["2702","\u2702",":scissors:"],["2712","\u2712",":black_nib:"],["270f","\u270f",":pencil2:"],["2709","\u2709",":envelope:"],["2328","\u2328",":keyboard:"],["260e","\u260e",":telephone:"],["2663","\u2663",":clubs:"],["2666","\u2666",":diamonds:"],["2665","\u2665",":hearts:"],["2660","\u2660",":spades:"],["26f8","\u26f8",":ice_skate:"],["26f3","\u26f3",":golf:"],["26be","\u26be",":baseball:"],["26bd","\u26bd",":soccer:"],["2728","\u2728",":sparkles:"],["2604","\u2604",":comet:"],["26c4","\u26c4",":snowman:"],["2603","\u2603",":snowman2:"],["2744","\u2744",":snowflake:"],["26a1","\u26a1",":zap:"],["26f1","\u26f1",":beach_umbrella:"],["2614","\u2614",":umbrella:"],["2602","\u2602",":umbrella2:"],["26c8","\u26c8",":thunder_cloud_rain:"],["26c5","\u26c5",":partly_sunny:"],["2601","\u2601",":cloud:"],["2b50","\u2b50",":star:"],["2600","\u2600",":sunny:"],["23f2","\u23f2",":timer:"],["23f1","\u23f1",":stopwatch:"],["23f0","\u23f0",":alarm_clock:"],["231a","\u231a",":watch:"],["23f3","\u23f3",":hourglass_flowing_sand:"],["231b","\u231b",":hourglass:"],["2708","\u2708",":airplane:"],["26f4","\u26f4",":ferry:"],["26f5","\u26f5",":sailboat:"],["2693","\u2693",":anchor:"],["26fd","\u26fd",":fuelpump:"],["2668","\u2668",":hotsprings:"],["26fa","\u26fa",":tent:"],["26f2","\u26f2",":fountain:"],["26e9","\u26e9",":shinto_shrine:"],["26ea","\u26ea",":church:"],["26f0","\u26f0",":mountain:"],["2615","\u2615",":coffee:"],["2618","\u2618",":shamrock:"],["26d1","\u26d1",":helmet_with_cross:"],["2763","\u2763",":heart_exclamation:"],["2764","\u2764",":heart:"],["270d","\u270d",":writing_hand:"],["270a","\u270a",":fist:"],["270b","\u270b",":raised_hand:"],["270c","\u270c",":v:"],["261d","\u261d",":point_up:"],["26f9","\u26f9",":basketball_player:"],["26f7","\u26f7",":skier:"],["2620","\u2620",":skull_crossbones:"],["2639","\u2639",":frowning2:"],["263a","\u263a",":relaxed:"],["2196","\u2196",":arrow_upper_left:"]]; +},1085); +__d(function(e,t,n,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0});var u=t(1084),r=function(){return function(e){return u.codepointToUnicode.get(e)}};o.default=r},1086); +__d(function(e,t,r,s){Object.defineProperty(s,"__esModule",{value:!0});var l,n,a=t(346),u=babelHelpers.interopRequireDefault(a),o=t(358),i=t(1088),d=babelHelpers.interopRequireDefault(i),c=t(1089),p=babelHelpers.interopRequireDefault(c),y=t(1090),h=babelHelpers.interopRequireDefault(y),f=(n=l=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),s=d.default.defaultRules;r.parser=d.default.parserFor(s),r.reactOutput=d.default.reactFor(d.default.ruleOutput(s,"react"));var l=r.props.children+"\n\n",n=r.parser(l,{inline:r.props.parseInline}),a=r.reactOutput(n),u=r.props.useDefaultStyles&&p.default?p.default:{},i=o.StyleSheet.create(babelHelpers.extends(u,r.props.markdownStyles));return r.state={syntaxTree:a,styles:i},r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentWillReceiveProps",value:function(e){var t={};if(e.children!==this.props.children){var r=e.children+"\n\n",s=this.parser(r,{inline:this.props.parseInline}),l=this.reactOutput(s);t.syntaxTree=l}if(e.markdownStyles!==this.props.markdownStyles){var n=this.props.useDefaultStyles&&p.default?p.default:{};t.styles=o.StyleSheet.create(babelHelpers.extends(n,e.markdownStyles))}0!==Object.keys(t).length&&this.setState(t)}},{key:"shouldComponentUpdate",value:function(e){return this.props.children!==e.children||this.props.markdownStyles!==e.markdownStyles}},{key:"renderImage",value:function(e,t){var r=this.state.styles;return this.props.renderImage?this.props.renderImage(e.props.src,e.props.alt,e.props.title):u.default.createElement(o.View,{style:r.imageWrapper,key:"imageWrapper_"+t},u.default.createElement(o.Image,{source:{uri:e.props.src},style:r.image}))}},{key:"renderList",value:function(e,t,r){var s=this.state.styles;return u.default.createElement(o.View,{key:"list_"+t,style:s.list},this.renderNodes(e.props.children,t,{ordered:r}))}},{key:"renderListBullet",value:function(e,t){var r=this.state.styles;return e?u.default.createElement(o.Text,{key:"listBullet_"+t,style:r.listItemNumber},t+1+"."):u.default.createElement(o.View,{key:"listBullet_"+t,style:r.listItemBullet})}},{key:"renderListItem",value:function(e,t,r,s){var l=this.state.styles,n=this.renderNodes(e.props.children,t,s);return h.default.isTextOnly(n)?u.default.createElement(o.View,{style:l.listItem,key:"listItem_"+t},this.props.renderListBullet?this.props.renderListBullet(s.ordered,r):this.renderListBullet(s.ordered,r),u.default.createElement(o.Text,{key:"listItemContent_"+t,style:[l.listItemContent,l.listItemTextContent]},n)):u.default.createElement(o.View,{style:l.listItem,key:"listItem_"+t},this.props.renderListBullet?this.props.renderListBullet(s.ordered,r):this.renderListBullet(s.ordered,r),u.default.createElement(o.View,{key:"listItemContent_"+t,style:l.listItemContent},n))}},{key:"renderText",value:function(e,t,r){var s=this.state.styles,l=r&&r.style?[s.text].concat(r.style):s.text;return e.props?u.default.createElement(o.Text,{key:t,style:l},this.renderNodes(e.props.children,t,r)):u.default.createElement(o.Text,{key:t,style:l},e)}},{key:"renderLink",value:function(e,t){var r=this.state.styles,s=h.default.concatStyles(null,r.link),l=this.renderNodes(e.props.children,t,s);return this.props.renderLink?this.props.renderLink(e.props.href,e.props.title,l):u.default.createElement(o.TouchableOpacity,{style:r.linkWrapper,key:"linkWrapper_"+t,onPress:function(){return o.Linking.openURL(e.props.href).catch(function(){})}},l)}},{key:"renderBlockQuote",value:function(e,t,r){return r=r?babelHelpers.extends(r,{blockQuote:!0}):{blockQuote:!0},this.renderBlock(e,t,r)}},{key:"renderBlock",value:function(e,t,r){var s=this.state.styles,l=[s.block],n=void 0;r&&r.blockQuote&&(n=!0,delete r.blockQuote);var a=this.renderNodes(e.props.children,t,r);return h.default.isTextOnly(a)?n?(l.push(s.blockQuote),u.default.createElement(o.View,{key:"blockQuote_"+t,style:[s.block,s.blockQuote]},u.default.createElement(o.Text,null,a))):u.default.createElement(o.Text,{key:"block_"+t,style:s.block},a):u.default.createElement(o.View,{key:"block_"+t,style:s.block},a)}},{key:"renderNode",value:function(e,t,r,s){var l=this.state.styles;switch(e.type){case"h1":return this.renderText(e,t,h.default.concatStyles(s,l.h1));case"h2":return this.renderText(e,t,h.default.concatStyles(s,l.h2));case"h3":return this.renderText(e,t,h.default.concatStyles(s,l.h3));case"h4":return this.renderText(e,t,h.default.concatStyles(s,l.h4));case"h5":return this.renderText(e,t,h.default.concatStyles(s,l.h5));case"h6":return this.renderText(e,t,h.default.concatStyles(s,l.h6));case"div":return this.renderBlock(e,t,s);case"ul":return this.renderList(e,t,!1);case"ol":return this.renderList(e,t,!0);case"li":return this.renderListItem(e,t,r,s);case"a":return this.renderLink(e,t);case"img":return this.renderImage(e,t);case"strong":return this.renderText(e,t,h.default.concatStyles(s,l.strong));case"del":return this.renderText(e,t,h.default.concatStyles(s,l.del));case"em":return this.renderText(e,t,h.default.concatStyles(s,l.em));case"u":return this.renderText(e,t,h.default.concatStyles(s,l.u));case"blockquote":return this.renderBlockQuote(e,t);case void 0:return this.renderText(e,t,s);default:return this.props.debug&&console.log("Node type "+e.type+" is not supported"),null}}},{key:"renderNodes",value:function(e,t,r){var s=this;return e.map(function(e,l){var n=t?t+"_"+l:l+"";return s.renderNode(e,n,l,r)})}},{key:"render",value:function(){var e=this.renderNodes(this.state.syntaxTree,null,null);return this.props.debug&&(console.log("\n\n==== LOGGING NODE TREE ==="),h.default.logDebug(e)),u.default.createElement(o.View,this.props,e)}}]),t}(a.Component),l.propTypes={debug:u.default.PropTypes.bool,parseInline:u.default.PropTypes.bool,markdownStyles:u.default.PropTypes.object,useDefaultStyles:u.default.PropTypes.bool,renderImage:u.default.PropTypes.func,renderLink:u.default.PropTypes.func,renderListBullet:u.default.PropTypes.func},l.defaultProps={debug:!1,useDefaultStyles:!0,parseInline:!1,markdownStyles:{}},n);s.default=f},1087); +__d(function(e,n,t,r){!function(){var n=/\r\n?/g,r=/\t/g,o=/\f/g,a=function(e){return e.replace(n,"\n").replace(o,"").replace(r," ")},l=function(e){var n=Object.keys(e);n.forEach(function(n){var t=e[n].order;"number"==typeof t&&isFinite(t)||"undefined"==typeof console||console.warn("simple-markdown: Invalid order for rule `"+n+"`: "+t)}),n.sort(function(n,t){var r=e[n].order,o=e[t].order;return r!==o?r-o:nt?1:0});var t=function t(r,o){var a=[];o=o||{};for(var l="";r;){for(var u=0;u";return r?l+n+"":l},d={},m=function(e){if(null==e)return null;try{var n=decodeURIComponent(e).replace(/[^A-Za-z0-9\/:]/g,"").toLowerCase();if(0===n.indexOf("javascript:"))return null}catch(e){return null}return e},g=function(e,n,t){var r=t.inline||!1;t.inline=!0;var o=e(n,t);return t.inline=r,o},v=function(e,n,t){var r=t.inline||!1;t.inline=!1;var o=e(n+"\n\n",t);return t.inline=r,o},k=function(e,n,t){return{content:g(n,e[1],t)}},$=function(){return{}},_="(?:[*+-]|\\d+\\.)",x="( *)("+_+") +",b=new RegExp("^"+x),w=new RegExp(x+"[^\\n]*(?:\\n(?!\\1"+_+" )[^\\n]*)*(\n|$)","gm"),S=/\n{2,}$/,E=S,R=/ *\n+$/,A=new RegExp("^( *)("+_+") [\\s\\S]+?(?:\n{2,}(?! )(?!\\1"+_+" )\\n*|\\s*\n*$)"),O=/^$|\n *$/,P=function(){var e=/^ *| *\| *$/g,n=/^ *|\| *$/g,t=/(?: *\| *)?\n$/,r=/\n$/,o=/^ *\| *| *\| *$/g,a=/ *\| */,l=/^ *-+: *$/,u=/^ *:-+: *$/,c=/^ *:-+ *$/,i=function(e){return l.test(e)?"right":u.test(e)?"center":c.test(e)?"left":null},p=function(n,t,r){var o=n[1].replace(e,"").split(a);return o.map(function(e){return t(e,r)})},s=function(e,t,r){var o=e[2].replace(n,"").split(a);return o.map(i)},f=function(e,n,r){var l=e[3].replace(t,"").split("\n");return l.map(function(e){var t=e.replace(o,"").split(a);return t.map(function(e){return n(e,r)})})},y=function(e,n,t){var o=e[3].replace(r,"").split("\n");return o.map(function(e){var r=e.split(a);return r.map(function(e){return n(e,t)})})},h=function(e,n,t){t.inline=!0;var r=p(e,n,t),o=s(e,n,t),a=f(e,n,t);return t.inline=!1,{type:"table",header:r,align:o,cells:a}},d=function(e,n,t){t.inline=!0;var r=p(e,n,t),o=s(e,n,t),a=y(e,n,t);return t.inline=!1,{type:"table",header:r,align:o,cells:a}};return{parseTable:h,parseNpTable:d,NPTABLE_REGEX:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/}}(),j="(?:\\[[^\\]]*\\]|[^\\]]|\\](?=[^\\[]*\\]))*",B="\\s*?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*",N=/mailto:/i,T=function(e,n,t){var r=(e[2]||e[1]).replace(/\s+/g," ").toLowerCase();if(n._defs&&n._defs[r]){var o=n._defs[r];t.target=o.target,t.title=o.title}return n._refs=n._refs||{},n._refs[r]=n._refs[r]||[],n._refs[r].push(t),t},L={heading:{match:c(/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n *)+\n/),parse:function(e,n,t){return{level:e[1].length,content:g(n,e[2],t)}},react:function(e,n,t){return y({type:"h"+e.level,key:t.key,props:{children:n(e.content,t)},$$typeof:f,_store:null})},html:function(e,n,t){return h("h"+e.level,n(e.content,t))}},nptable:{match:c(P.NPTABLE_REGEX),regex:P.NPTABLE_REGEX,parse:P.parseNpTable},lheading:{match:c(/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/),parse:function(e,n,t){return{type:"heading",level:"="===e[2]?1:2,content:g(n,e[1],t)}}},hr:{match:c(/^( *[-*_]){3,} *(?:\n *)+\n/),parse:$,react:function(e,n,t){return y({type:"hr",key:t.key,props:d,$$typeof:f,_store:null})},html:function(e,n,t){return"
"}},codeBlock:{match:c(/^(?: [^\n]+\n*)+(?:\n *)+\n/),parse:function(e,n,t){var r=e[0].replace(/^ /gm,"").replace(/\n+$/,"");return{lang:void 0,content:r}},react:function(e,n,t){var r=e.lang?"markdown-code-"+e.lang:void 0;return y({type:"pre",key:t.key,props:{children:y({type:"code",props:{className:r,children:e.content},$$typeof:f,_store:null})},$$typeof:f,_store:null})},html:function(e,n,t){var r=e.lang?"markdown-code-"+e.lang:void 0,o=h("code",e.content,{class:r});return h("pre",o)}},fence:{match:c(/^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n *)+\n/),parse:function(e,n,t){return{type:"codeBlock",lang:e[2]||void 0,content:e[3]}}},blockQuote:{match:c(/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/),parse:function(e,n,t){var r=e[0].replace(/^ *> ?/gm,"");return{content:n(r,t)}},react:function(e,n,t){return y({type:"blockquote",key:t.key,props:{children:n(e.content,t)},$$typeof:f,_store:null})},html:function(e,n,t){return h("blockquote",n(e.content,t))}},list:{match:function(e,n,t){var r=O.test(t),o=n._list||!n.inline;return r&&o?A.exec(e):null},parse:function(e,n,t){var r=e[2],o=r.length>1,a=o?+r:void 0,l=e[0].replace(E,"\n").match(w),u=!1,c=l.map(function(e,r){var o=b.exec(e)[0].length,a=new RegExp("^ {1,"+o+"}","gm"),c=e.replace(a,"").replace(b,""),i=r===l.length-1,p=c.indexOf("\n\n")!==-1,s=p||i&&u;u=s;var f=t.inline,y=t._list;t._list=!0;var h;s?(t.inline=!1,h=c.replace(R,"\n\n")):(t.inline=!0,h=c.replace(R,""));var d=n(h,t);return t.inline=f,t._list=y,d});return{ordered:o,start:a,items:c}},react:function(e,n,t){var r=e.ordered?"ol":"ul";return y({type:r,key:t.key,props:{start:e.start,children:e.items.map(function(e,r){return y({type:"li",key:r,props:{children:n(e,t)},$$typeof:f,_store:null})})},$$typeof:f,_store:null})},html:function(e,n,t){var r=e.items.map(function(e){return h("li",n(e,t))}).join(""),o=e.ordered?"ol":"ul",a={start:e.start};return h(o,r,a)}},def:{match:c(/^ *\[([^\]]+)\]: *]*)>?(?: +["(]([^\n]+)[")])? *\n(?: *\n)?/),parse:function(e,n,t){var r=e[1].replace(/\s+/g," ").toLowerCase(),o=e[2],a=e[3];return t._refs&&t._refs[r]&&t._refs[r].forEach(function(e){e.target=o,e.title=a}),t._defs=t._defs||{},t._defs[r]={target:o,title:a},{def:r,target:o,title:a}},react:function(){return null},html:function(){return null}},table:{match:c(/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/),parse:P.parseTable,react:function(e,n,t){var r=function(n){return null==e.align[n]?{}:{textAlign:e.align[n]}},o=e.header.map(function(e,o){return y({type:"th",key:o,props:{style:r(o),children:n(e,t)},$$typeof:f,_store:null})}),a=e.cells.map(function(e,o){return y({type:"tr",key:o,props:{children:e.map(function(e,o){return y({type:"td",key:o,props:{style:r(o),children:n(e,t)},$$typeof:f,_store:null})})},$$typeof:f,_store:null})});return y({type:"table",key:t.key,props:{children:[y({type:"thead",key:"thead",props:{children:y({type:"tr",props:{children:o},$$typeof:f,_store:null})},$$typeof:f,_store:null}),y({type:"tbody",key:"tbody",props:{children:a},$$typeof:f,_store:null})]},$$typeof:f,_store:null})},html:function(e,n,t){var r=function(n){return null==e.align[n]?"":"text-align:"+e.align[n]+";"},o=e.header.map(function(e,o){return h("th",n(e,t),{style:r(o)})}).join(""),a=e.cells.map(function(e){var o=e.map(function(e,o){return h("td",n(e,t),{style:r(o)})}).join("");return h("tr",o)}).join(""),l=h("thead",h("tr",o)),u=h("tbody",a);return h("table",l+u)}},newline:{match:c(/^(?:\n *)*\n/),parse:$,react:function(e,n,t){return"\n"},html:function(e,n,t){return"\n"}},paragraph:{match:c(/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/),parse:k,react:function(e,n,t){return y({type:"div",key:t.key,props:{className:"paragraph",children:n(e.content,t)},$$typeof:f,_store:null})},html:function(e,n,t){var r={class:"paragraph"};return h("div",n(e.content,t),r)}},escape:{match:u(/^\\([^0-9A-Za-z\s])/),parse:function(e,n,t){return{type:"text",content:e[1]}}},autolink:{match:u(/^<([^ >]+:\/[^ >]+)>/),parse:function(e,n,t){return{type:"link",content:[{type:"text",content:e[1]}],target:e[1]}}},mailto:{match:u(/^<([^ >]+@[^ >]+)>/),parse:function(e,n,t){var r=e[1],o=e[1];return N.test(o)||(o="mailto:"+o),{type:"link",content:[{type:"text",content:r}],target:o}}},url:{match:u(/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/),parse:function(e,n,t){return{type:"link",content:[{type:"text",content:e[1]}],target:e[1],title:void 0}}},link:{match:u(new RegExp("^\\[("+j+")\\]\\("+B+"\\)")),parse:function(e,n,t){var r={content:n(e[1],t),target:e[2],title:e[3]};return r},react:function(e,n,t){return y({type:"a",key:t.key,props:{href:m(e.target),title:e.title,children:n(e.content,t)},$$typeof:f,_store:null})},html:function(e,n,t){var r={href:m(e.target),title:e.title};return h("a",n(e.content,t),r)}},image:{match:u(new RegExp("^!\\[("+j+")\\]\\("+B+"\\)")),parse:function(e,n,t){var r={alt:e[1],target:e[2],title:e[3]};return r},react:function(e,n,t){return y({type:"img",key:t.key,props:{src:m(e.target),alt:e.alt,title:e.title},$$typeof:f,_store:null})},html:function(e,n,t){var r={src:m(e.target),alt:e.alt,title:e.title};return h("img","",r,!1)}},reflink:{match:u(new RegExp("^\\[("+j+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(e,n,t){return T(e,t,{type:"link",content:n(e[1],t)})}},refimage:{match:u(new RegExp("^!\\[("+j+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(e,n,t){return T(e,t,{type:"image",alt:e[1]})}},strong:{match:u(/^\*\*([\s\S]+?)\*\*(?!\*)/),parse:k,react:function(e,n,t){return y({type:"strong",key:t.key,props:{children:n(e.content,t)},$$typeof:f,_store:null})},html:function(e,n,t){return h("strong",n(e.content,t))}},u:{match:u(/^__([\s\S]+?)__(?!_)/),parse:k,react:function(e,n,t){return y({type:"u",key:t.key,props:{children:n(e.content,t)},$$typeof:f,_store:null})},html:function(e,n,t){return h("u",n(e.content,t))}},em:{match:u(new RegExp("^\\b_((?:__|\\\\[\\s\\S]|[^\\\\_])+?)_\\b|^\\*(?=\\S)((?:\\*\\*|\\s+[^\\*\\s]|[^\\s\\*])+?)\\*(?!\\*)")),parse:function(e,n,t){return{content:n(e[2]||e[1],t)}},react:function(e,n,t){return y({type:"em",key:t.key,props:{children:n(e.content,t)},$$typeof:f,_store:null})},html:function(e,n,t){return h("em",n(e.content,t))}},del:{match:u(/^~~(?=\S)([\s\S]*?\S)~~/),parse:k,react:function(e,n,t){return y({type:"del",key:t.key,props:{children:n(e.content,t)},$$typeof:f,_store:null})},html:function(e,n,t){return h("del",n(e.content,t))}},inlineCode:{match:u(/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/),parse:function(e,n,t){return{content:e[2]}},react:function(e,n,t){return y({type:"code",key:t.key,props:{children:e.content},$$typeof:f,_store:null})},html:function(e,n,t){return h("code",e.content)}},br:{match:i(/^ {2,}\n/),parse:$,react:function(e,n,t){return y({type:"br",key:t.key,props:d,$$typeof:f,_store:null})},html:function(e,n,t){return"
"}},text:{match:u(/^[\s\S]+?(?=[^0-9A-Za-z\s\u00c0-\uffff]|\n\n| {2,}\n|\w+:\S|$)/),parse:function(e,n,t){return{content:e[0]}},react:function(e,n,t){return e.content},html:function(e,n,t){return e.content}}};Object.keys(L).forEach(function(e,n){L[e].order=n});var C=function(e,n){n||"undefined"==typeof console||console.warn("simple-markdown ruleOutput should take 'react' or 'html' as the second argument."),n=n||"react";var t=function(t,r,o){return e[t.type][n](t,r,o)};return t},F=l(L),I=function(e){return F(e+"\n\n",{inline:!1})},z=function(e){return F(e,{inline:!0})},G=function(e){return F(e,{inline:!S.test(e)})},X=p(C(L,"react")),Z=s(C(L,"html")),q={defaultRules:L,parserFor:l,ruleOutput:C,reactFor:p,htmlFor:s,inlineRegex:u,blockRegex:c,anyScopeRegex:i,parseInline:g,parseBlock:v,defaultRawParse:F,defaultBlockParse:I,defaultInlineParse:z,defaultImplicitParse:G,defaultReactOutput:X,defaultHtmlOutput:Z,preprocess:a,sanitizeUrl:m,defaultParse:G,outputFor:p,defaultOutput:X};"undefined"!=typeof t&&t.exports?t.exports=q:"undefined"!=typeof e?e.SimpleMarkdown=q:window.SimpleMarkdown=q}()},1088); +__d(function(t,e,i,o){var n={block:{marginBottom:10,flexWrap:"wrap",flexDirection:"row"},blockQuote:{borderLeftWidth:5,borderLeftColor:"#aaaaaa",backgroundColor:"#cccccc",paddingLeft:10},h1:{fontSize:30,marginTop:20,marginBottom:8},h2:{fontSize:20,marginTop:16,marginBottom:8},h3:{fontSize:20,marginTop:16,marginBottom:8},h4:{fontSize:20,marginTop:16,marginBottom:8},h5:{fontSize:20,marginTop:12,marginBottom:6},h6:{fontSize:20,marginTop:12,marginBottom:6},text:{alignSelf:"flex-start"},strong:{fontWeight:"bold"},em:{fontStyle:"italic"},del:{textDecorationLine:"line-through"},u:{textDecorationLine:"underline"},linkWrapper:{alignSelf:"flex-start"},link:{textDecorationLine:"underline",alignSelf:"flex-start"},list:{marginBottom:20},listItem:{flexDirection:"row",justifyContent:"flex-start",alignItems:"center",marginVertical:5},listItemContent:{flexDirection:"row",justifyContent:"flex-start",alignItems:"flex-start"},listItemTextContent:{},listItemBullet:{width:4,height:4,backgroundColor:"black",borderRadius:2,marginRight:10},listItemNumber:{marginRight:10},imageWrapper:{flex:1,flexDirection:"row",justifyContent:"flex-start"},image:{flex:1,minWidth:200,height:200}};i.exports=n},1089); +__d(function(e,r,t,l){var n=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"isTextOnly",value:function(e){if(e.length)for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:0,t=0;t "+l.key+", NODE TYPE: "+l.type.displayName),Array.isArray(l.props.children)&&this.logDebug(l.props.children,r+1)}}}}]),e}();t.exports=n},1090); +__d(function(e,t,n,s){!function(e,t){"object"==typeof s&&"undefined"!=typeof n?n.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return Ms.apply(null,arguments)}function s(e){Ms=e}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e){var t;for(t in e)return!1;return!0}function o(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var n,s=[];for(n=0;n0)for(n=0;n0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}function L(e,t){var n=e.toLowerCase();Hs[n]=Hs[n+"s"]=Hs[t]=e}function G(e){return"string"==typeof e?Hs[e]||Hs[e.toLowerCase()]:void 0}function V(e){var t,n,s={};for(n in e)h(e,n)&&(t=G(n),t&&(s[t]=e[n]));return s}function N(e,t){Ls[e]=t}function j(e){var t=[];for(var n in e)t.push({unit:n,priority:Ls[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}function A(t,n){return function(s){return null!=s?(I(this,t,s),e.updateOffset(this,n),this):E(this,t)}}function E(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function I(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function Z(e){return e=G(e),T(this[e])?this[e]():this}function z(e,t){if("object"==typeof e){e=V(e);for(var n=j(e),s=0;s=0;return(r?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}function q(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(js[e]=i),t&&(js[t[0]]=function(){return $(i.apply(this,arguments),t[1],t[2])}),n&&(js[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function J(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function B(e){var t,n,s=e.match(Gs);for(t=0,n=s.length;t=0&&Vs.test(e);)e=e.replace(Vs,n),Vs.lastIndex=0,s-=1;return e}function K(e,t,n){ri[e]=T(t)?t:function(e,s){return e&&n?n:t}}function ee(e,t){return h(ri,e)?ri[e](t._strict,t._locale):new RegExp(te(e))}function te(e){return ne(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i}))}function ne(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function se(e,t){var n,s=t;for("string"==typeof e&&(e=[e]),u(t)&&(s=function(e,n){n[t]=S(e)}),n=0;n=0&&isFinite(o.getFullYear())&&o.setFullYear(e),o}function Me(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Se(e,t,n){var s=7+t-n,i=(7+Me(e,0,s).getUTCDay()-t)%7;return-i+s-1}function ke(e,t,n,s,i){var r,a,o=(7+n-s)%7,u=Se(e,s,i),l=1+7*(t-1)+o+u;return l<=0?(r=e-1,a=ge(r)+l):l>ge(e)?(r=e+1,a=l-ge(e)):(r=e,a=l),{year:r,dayOfYear:a}}function De(e,t,n){var s,i,r=Se(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?(i=e.year()-1,s=a+Ye(i,t,n)):a>Ye(e.year(),t,n)?(s=a-Ye(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ye(e,t,n){var s=Se(e,t,n),i=Se(e+1,t,n);return(ge(e)-s+i)/7}function Oe(e){return De(e,this._week.dow,this._week.doy).week}function Te(){return this._week.dow}function xe(){return this._week.doy}function be(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Pe(e){var t=De(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function We(e,t){return"string"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"==typeof e?e:null):parseInt(e,10)}function Re(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ce(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ue(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function He(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=f([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?(i=yi.call(this._weekdaysParse,a),i!==-1?i:null):"ddd"===t?(i=yi.call(this._shortWeekdaysParse,a),i!==-1?i:null):(i=yi.call(this._minWeekdaysParse,a),i!==-1?i:null):"dddd"===t?(i=yi.call(this._weekdaysParse,a),i!==-1?i:(i=yi.call(this._shortWeekdaysParse,a),i!==-1?i:(i=yi.call(this._minWeekdaysParse,a),i!==-1?i:null))):"ddd"===t?(i=yi.call(this._shortWeekdaysParse,a),i!==-1?i:(i=yi.call(this._weekdaysParse,a),i!==-1?i:(i=yi.call(this._minWeekdaysParse,a),i!==-1?i:null))):(i=yi.call(this._minWeekdaysParse,a),i!==-1?i:(i=yi.call(this._weekdaysParse,a),i!==-1?i:(i=yi.call(this._shortWeekdaysParse,a),i!==-1?i:null)))}function Le(e,t,n){var s,i,r;if(this._weekdaysParseExact)return He.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=f([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}}function Ge(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=We(e,this.localeData()),this.add(e-t,"d")):t}function Ve(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Ne(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Re(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function je(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ie.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Ti),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ae(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ie.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=xi),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ee(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ie.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=bi),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ie(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=ne(o[t]),u[t]=ne(u[t]),l[t]=ne(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Ze(){return this.hours()%12||12}function ze(){return this.hours()||24}function $e(e,t){q(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function qe(e,t){return t._meridiemParse}function Je(e){return"p"===(e+"").toLowerCase().charAt(0)}function Be(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}function Qe(e){return e?e.toLowerCase().replace("_","-"):e}function Xe(e){for(var t,n,s,i,r=0;r0;){if(s=Ke(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&k(i,n,!0)>=t-1)break;t--}r++}return null}function Ke(e){var s=null;if(!Fi[e]&&"undefined"!=typeof n&&n&&n.exports)try{s=Pi._abbr,t("./locale/"+e),et(s)}catch(e){}return Fi[e]}function et(e,t){var n;return e&&(n=o(t)?st(e):tt(e,t),n&&(Pi=n)),Pi._abbr}function tt(e,t){if(null!==t){var n=Ci;if(t.abbr=e,null!=Fi[e])O("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=Fi[e]._config;else if(null!=t.parentLocale){if(null==Fi[t.parentLocale])return Ui[t.parentLocale]||(Ui[t.parentLocale]=[]),Ui[t.parentLocale].push({name:e,config:t}),null;n=Fi[t.parentLocale]._config}return Fi[e]=new P(b(n,t)),Ui[e]&&Ui[e].forEach(function(e){tt(e.name,e.config)}),et(e),Fi[e]}return delete Fi[e],null}function nt(e,t){if(null!=t){var n,s=Ci;null!=Fi[e]&&(s=Fi[e]._config),t=b(s,t),n=new P(t),n.parentLocale=Fi[e],Fi[e]=n,et(e)}else null!=Fi[e]&&(null!=Fi[e].parentLocale?Fi[e]=Fi[e].parentLocale:null!=Fi[e]&&delete Fi[e]);return Fi[e]}function st(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Pi;if(!i(e)){if(t=Ke(e))return t;e=[e]}return Xe(e)}function it(){return bs(Fi)}function rt(e){var t,n=e._a;return n&&_(e).overflow===-2&&(t=n[ui]<0||n[ui]>11?ui:n[li]<1||n[li]>ae(n[oi],n[ui])?li:n[di]<0||n[di]>24||24===n[di]&&(0!==n[hi]||0!==n[ci]||0!==n[fi])?di:n[hi]<0||n[hi]>59?hi:n[ci]<0||n[ci]>59?ci:n[fi]<0||n[fi]>999?fi:-1,_(e)._overflowDayOfYear&&(tli)&&(t=li),_(e)._overflowWeeks&&t===-1&&(t=mi),_(e)._overflowWeekday&&t===-1&&(t=_i),_(e).overflow=t),e}function at(e){var t,n,s,i,r,a,o=e._i,u=Hi.exec(o)||Li.exec(o);if(u){for(_(e).iso=!0,t=0,n=Vi.length;t10?"YYYY ":"YY "),r="HH:mm"+(n[4]?":ss":""),n[1]){var h=new Date(n[2]),c=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][h.getDay()];if(n[1].substr(0,3)!==c)return _(e).weekdayMismatch=!0,void(e._isValid=!1)}switch(n[5].length){case 2:0===u?o=" +0000":(u=d.indexOf(n[5][1].toUpperCase())-12,o=(u<0?" -":" +")+(""+u).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:o=l[n[5]];break;default:o=l[" GMT"]}n[5]=o,e._i=n.splice(1).join(""),a=" ZZ",e._f=s+i+r+a,ft(e),_(e).rfc2822=!0}else e._isValid=!1}function ut(t){var n=ji.exec(t._i);return null!==n?void(t._d=new Date(+n[1])):(at(t),void(t._isValid===!1&&(delete t._isValid,ot(t),t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t)))))}function lt(e,t,n){return null!=e?e:null!=t?t:n}function dt(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function ht(e){var t,n,s,i,r=[];if(!e._d){for(s=dt(e),e._w&&null==e._a[li]&&null==e._a[ui]&&ct(e),null!=e._dayOfYear&&(i=lt(e._a[oi],s[oi]),(e._dayOfYear>ge(i)||0===e._dayOfYear)&&(_(e)._overflowDayOfYear=!0),n=Me(i,0,e._dayOfYear),e._a[ui]=n.getUTCMonth(),e._a[li]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=r[t]=s[t];for(;t<7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[di]&&0===e._a[hi]&&0===e._a[ci]&&0===e._a[fi]&&(e._nextDay=!0,e._a[di]=0),e._d=(e._useUTC?Me:ve).apply(null,r),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[di]=24)}}function ct(e){var t,n,s,i,r,a,o,u;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)r=1,a=4,n=lt(t.GG,e._a[oi],De(Mt(),1,4).year),s=lt(t.W,1),i=lt(t.E,1),(i<1||i>7)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=De(Mt(),r,a);n=lt(t.gg,e._a[oi],l.year),s=lt(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(u=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r}s<1||s>Ye(n,r,a)?_(e)._overflowWeeks=!0:null!=u?_(e)._overflowWeekday=!0:(o=ke(n,s,i,r,a),e._a[oi]=o.year,e._dayOfYear=o.dayOfYear)}function ft(t){if(t._f===e.ISO_8601)return void at(t);if(t._f===e.RFC_2822)return void ot(t);t._a=[],_(t).empty=!0;var n,s,i,r,a,o=""+t._i,u=o.length,l=0;for(i=X(t._f,t._locale).match(Gs)||[],n=0;n0&&_(t).unusedInput.push(a),o=o.slice(o.indexOf(s)+s.length),l+=s.length),js[r]?(s?_(t).empty=!1:_(t).unusedTokens.push(r),re(r,s,t)):t._strict&&!s&&_(t).unusedTokens.push(r);_(t).charsLeftOver=u-l,o.length>0&&_(t).unusedInput.push(o),t._a[di]<=12&&_(t).bigHour===!0&&t._a[di]>0&&(_(t).bigHour=void 0),_(t).parsedDateParts=t._a.slice(0),_(t).meridiem=t._meridiem,t._a[di]=mt(t._locale,t._a[di],t._meridiem),ht(t),rt(t)}function mt(e,t,n){var s;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(s=e.isPM(n),s&&t<12&&(t+=12),s||12!==t||(t=0),t):t}function _t(e){var t,n,s,i,r;if(0===e._f.length)return _(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function At(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(p(e,this),e=pt(e),e._a){var t=e._isUTC?f(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&&k(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Et(){return!!this.isValid()&&!this._isUTC}function It(){return!!this.isValid()&&this._isUTC}function Zt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function zt(e,t){var n,s,i,r=e,a=null;return bt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:u(e)?(r={},t?r[t]=e:r.milliseconds=e):(a=qi.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:S(a[li])*n,h:S(a[di])*n,m:S(a[hi])*n,s:S(a[ci])*n,ms:S(Pt(1e3*a[fi]))*n}):(a=Ji.exec(e))?(n="-"===a[1]?-1:1,r={y:$t(a[2],n),M:$t(a[3],n),w:$t(a[4],n),d:$t(a[5],n),h:$t(a[6],n),m:$t(a[7],n),s:$t(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=Jt(Mt(r.from),Mt(r.to)),r={},r.ms=i.milliseconds,r.M=i.months),s=new xt(r),bt(e)&&h(e,"_locale")&&(s._locale=e._locale),s}function $t(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function qt(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Jt(e,t){var n;return e.isValid()&&t.isValid()?(t=Ct(t,e),e.isBefore(t)?n=qt(e,t):(n=qt(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Bt(e,t){return function(n,s){var i,r;return null===s||isNaN(+s)||(O(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=s,s=r),n="string"==typeof n?+n:n,i=zt(n,s),Qt(this,i,e),this}}function Qt(t,n,s,i){var r=n._milliseconds,a=Pt(n._days),o=Pt(n._months);t.isValid()&&(i=null==i||i,r&&t._d.setTime(t._d.valueOf()+r*s),a&&I(t,"Date",E(t,"Date")+a*s),o&&he(t,E(t,"Month")+o*s),i&&e.updateOffset(t,a||o))}function Xt(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Kt(t,n){var s=t||Mt(),i=Ct(s,this).startOf("day"),r=e.calendarFormat(this,i)||"sameElse",a=n&&(T(n[r])?n[r].call(this,s):n[r]);return this.format(a||this.localeData().calendar(r,this,Mt(s)))}function en(){return new w(this)}function tn(e,t){var n=v(e)?e:Mt(e);return!(!this.isValid()||!n.isValid())&&(t=G(o(t)?"millisecond":t),"millisecond"===t?this.valueOf()>n.valueOf():n.valueOf()9999?Q(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):T(Date.prototype.toISOString)?this.toDate().toISOString():Q(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function cn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]';return this.format(n+s+i+r)}function fn(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var n=Q(this,t);return this.localeData().postformat(n)}function mn(e,t){return this.isValid()&&(v(e)&&e.isValid()||Mt(e).isValid())?zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _n(e){return this.from(Mt(),e)}function yn(e,t){return this.isValid()&&(v(e)&&e.isValid()||Mt(e).isValid())?zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function gn(e){return this.to(Mt(),e)}function pn(e){var t;return void 0===e?this._locale._abbr:(t=st(e),null!=t&&(this._locale=t),this)}function wn(){return this._locale}function vn(e){switch(e=G(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this}function Mn(e){return e=G(e),void 0===e||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))}function Sn(){return this._d.valueOf()-6e4*(this._offset||0)}function kn(){return Math.floor(this.valueOf()/1e3)}function Dn(){return new Date(this.valueOf())}function Yn(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function On(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Tn(){return this.isValid()?this.toISOString():null}function xn(){return y(this)}function bn(){ +return c({},_(this))}function Pn(){return _(this).overflow}function Wn(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Rn(e,t){q(0,[e,e.length],0,t)}function Cn(e){return Ln.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Fn(e){return Ln.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Un(){return Ye(this.year(),1,4)}function Hn(){var e=this.localeData()._week;return Ye(this.year(),e.dow,e.doy)}function Ln(e,t,n,s,i){var r;return null==e?De(this,s,i).year:(r=Ye(e,s,i),t>r&&(t=r),Gn.call(this,e,t,n,s,i))}function Gn(e,t,n,s,i){var r=ke(e,t,n,s,i),a=Me(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Vn(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Nn(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function jn(e,t){t[fi]=S(1e3*("0."+e))}function An(){return this._isUTC?"UTC":""}function En(){return this._isUTC?"Coordinated Universal Time":""}function In(e){return Mt(1e3*e)}function Zn(){return Mt.apply(null,arguments).parseZone()}function zn(e){return e}function $n(e,t,n,s){var i=st(),r=f().set(s,t);return i[n](r,e)}function qn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return $n(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=$n(e,s,n,"month");return i}function Jn(e,t,n,s){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var i=st(),r=e?i._week.dow:0;if(null!=n)return $n(t,(n+r)%7,s,"day");var a,o=[];for(a=0;a<7;a++)o[a]=$n(t,(a+r)%7,s,"day");return o}function Bn(e,t){return qn(e,t,"months")}function Qn(e,t){return qn(e,t,"monthsShort")}function Xn(e,t,n){return Jn(e,t,n,"weekdays")}function Kn(e,t,n){return Jn(e,t,n,"weekdaysShort")}function es(e,t,n){return Jn(e,t,n,"weekdaysMin")}function ts(){var e=this._data;return this._milliseconds=ar(this._milliseconds),this._days=ar(this._days),this._months=ar(this._months),e.milliseconds=ar(e.milliseconds),e.seconds=ar(e.seconds),e.minutes=ar(e.minutes),e.hours=ar(e.hours),e.months=ar(e.months),e.years=ar(e.years),this}function ns(e,t,n,s){var i=zt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function ss(e,t){return ns(this,e,t,1)}function is(e,t){return ns(this,e,t,-1)}function rs(e){return e<0?Math.floor(e):Math.ceil(e)}function as(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*rs(us(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=M(r/1e3),u.seconds=e%60,t=M(e/60),u.minutes=t%60,n=M(t/60),u.hours=n%24,a+=M(n/24),i=M(os(a)),o+=i,a-=rs(us(i)),s=M(o/12),o%=12,u.days=a,u.months=o,u.years=s,this}function os(e){return 4800*e/146097}function us(e){return 146097*e/4800}function ls(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if(e=G(e),"month"===e||"year"===e)return t=this._days+s/864e5,n=this._months+os(t),"month"===e?n:n/12;switch(t=this._days+Math.round(us(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}}function ds(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*S(this._months/12):NaN}function hs(e){return function(){return this.as(e)}}function cs(e){return e=G(e),this.isValid()?this[e+"s"]():NaN}function fs(e){return function(){return this.isValid()?this._data[e]:NaN}}function ms(){return M(this.days()/7)}function _s(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}function ys(e,t,n){var s=zt(e).abs(),i=Sr(s.as("s")),r=Sr(s.as("m")),a=Sr(s.as("h")),o=Sr(s.as("d")),u=Sr(s.as("M")),l=Sr(s.as("y")),d=i<=kr.ss&&["s",i]||i0,d[4]=n,_s.apply(null,d)}function gs(e){return void 0===e?Sr:"function"==typeof e&&(Sr=e,!0)}function ps(e,t){return void 0!==kr[e]&&(void 0===t?kr[e]:(kr[e]=t,"s"===e&&(kr.ss=t-1),!0))}function ws(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=ys(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function vs(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s=Dr(this._milliseconds)/1e3,i=Dr(this._days),r=Dr(this._months);e=M(s/60),t=M(e/60),s%=60,e%=60,n=M(r/12),r%=12;var a=n,o=r,u=i,l=t,d=e,h=s,c=this.asSeconds();return c?(c<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(u?u+"D":"")+(l||d||h?"T":"")+(l?l+"H":"")+(d?d+"M":"")+(h?h+"S":""):"P0D"}var Ms,Ss;Ss=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s68?1900:2e3)};var Si=A("FullYear",!0);q("w",["ww",2],"wo","week"),q("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),N("week",5),N("isoWeek",5),K("w",$s),K("ww",$s,Es),K("W",$s),K("WW",$s,Es),ie(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=S(e)});var ki={dow:0,doy:6};q("d",0,"do","day"),q("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),q("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),q("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),q("e",0,0,"weekday"),q("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),N("day",11),N("weekday",11),N("isoWeekday",11),K("d",$s),K("e",$s),K("E",$s),K("dd",function(e,t){return t.weekdaysMinRegex(e)}),K("ddd",function(e,t){return t.weekdaysShortRegex(e)}),K("dddd",function(e,t){return t.weekdaysRegex(e)}),ie(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:_(n).invalidWeekday=e}),ie(["d","e","E"],function(e,t,n,s){t[s]=S(e)});var Di="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Yi="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Oi="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ti=ii,xi=ii,bi=ii;q("H",["HH",2],0,"hour"),q("h",["hh",2],0,Ze),q("k",["kk",2],0,ze),q("hmm",0,0,function(){return""+Ze.apply(this)+$(this.minutes(),2)}),q("hmmss",0,0,function(){return""+Ze.apply(this)+$(this.minutes(),2)+$(this.seconds(),2)}),q("Hmm",0,0,function(){return""+this.hours()+$(this.minutes(),2)}),q("Hmmss",0,0,function(){return""+this.hours()+$(this.minutes(),2)+$(this.seconds(),2)}),$e("a",!0),$e("A",!1),L("hour","h"),N("hour",13),K("a",qe),K("A",qe),K("H",$s),K("h",$s),K("k",$s),K("HH",$s,Es),K("hh",$s,Es),K("kk",$s,Es),K("hmm",qs),K("hmmss",Js),K("Hmm",qs),K("Hmmss",Js),se(["H","HH"],di),se(["k","kk"],function(e,t,n){var s=S(e);t[di]=24===s?0:s}),se(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),se(["h","hh"],function(e,t,n){t[di]=S(e),_(n).bigHour=!0}),se("hmm",function(e,t,n){var s=e.length-2;t[di]=S(e.substr(0,s)),t[hi]=S(e.substr(s)),_(n).bigHour=!0}),se("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[di]=S(e.substr(0,s)),t[hi]=S(e.substr(s,2)),t[ci]=S(e.substr(i)),_(n).bigHour=!0}),se("Hmm",function(e,t,n){var s=e.length-2;t[di]=S(e.substr(0,s)),t[hi]=S(e.substr(s))}),se("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[di]=S(e.substr(0,s)),t[hi]=S(e.substr(s,2)),t[ci]=S(e.substr(i))});var Pi,Wi=/[ap]\.?m?\.?/i,Ri=A("Hours",!0),Ci={calendar:Ps,longDateFormat:Ws,invalidDate:Rs,ordinal:Cs,dayOfMonthOrdinalParse:Fs,relativeTime:Us,months:pi,monthsShort:wi,week:ki,weekdays:Di,weekdaysMin:Oi,weekdaysShort:Yi,meridiemParse:Wi},Fi={},Ui={},Hi=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Li=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Gi=/Z|[+-]\d\d(?::?\d\d)?/,Vi=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Ni=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ji=/^\/?Date\((\-?\d+)/i,Ai=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;e.createFromInputFallback=Y("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),e.ISO_8601=function(){},e.RFC_2822=function(){};var Ei=Y("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Mt.apply(null,arguments);return this.isValid()&&e.isValid()?ethis?this:e:g()}),Zi=function(){return Date.now?Date.now():+new Date},zi=["year","quarter","month","week","day","hour","minute","second","millisecond"];Wt("Z",":"),Wt("ZZ",""),K("Z",ni),K("ZZ",ni),se(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Rt(ni,e)});var $i=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var qi=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ji=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;zt.fn=xt.prototype,zt.invalid=Tt;var Bi=Bt(1,"add"),Qi=Bt(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xi=Y("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});q(0,["gg",2],0,function(){return this.weekYear()%100}),q(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Rn("gggg","weekYear"),Rn("ggggg","weekYear"),Rn("GGGG","isoWeekYear"),Rn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),N("weekYear",1),N("isoWeekYear",1),K("G",ei),K("g",ei),K("GG",$s,Es),K("gg",$s,Es),K("GGGG",Qs,Zs),K("gggg",Qs,Zs),K("GGGGG",Xs,zs),K("ggggg",Xs,zs),ie(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=S(e)}),ie(["gg","GG"],function(t,n,s,i){n[i]=e.parseTwoDigitYear(t)}),q("Q",0,"Qo","quarter"),L("quarter","Q"),N("quarter",7),K("Q",As),se("Q",function(e,t){t[ui]=3*(S(e)-1)}),q("D",["DD",2],"Do","date"),L("date","D"),N("date",9),K("D",$s),K("DD",$s,Es),K("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),se(["D","DD"],li),se("Do",function(e,t){t[li]=S(e.match($s)[0],10)});var Ki=A("Date",!0);q("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),N("dayOfYear",4),K("DDD",Bs),K("DDDD",Is),se(["DDD","DDDD"],function(e,t,n){n._dayOfYear=S(e)}),q("m",["mm",2],0,"minute"),L("minute","m"),N("minute",14),K("m",$s),K("mm",$s,Es),se(["m","mm"],hi);var er=A("Minutes",!1);q("s",["ss",2],0,"second"),L("second","s"),N("second",15),K("s",$s),K("ss",$s,Es),se(["s","ss"],ci);var tr=A("Seconds",!1);q("S",0,0,function(){return~~(this.millisecond()/100)}),q(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),q(0,["SSS",3],0,"millisecond"),q(0,["SSSS",4],0,function(){return 10*this.millisecond()}),q(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),q(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),q(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),q(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),q(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),L("millisecond","ms"),N("millisecond",16),K("S",Bs,As),K("SS",Bs,Es),K("SSS",Bs,Is);var nr;for(nr="SSSS";nr.length<=9;nr+="S")K(nr,Ks);for(nr="S";nr.length<=9;nr+="S")se(nr,jn);var sr=A("Milliseconds",!1);q("z",0,0,"zoneAbbr"),q("zz",0,0,"zoneName");var ir=w.prototype;ir.add=Bi,ir.calendar=Kt,ir.clone=en,ir.diff=un,ir.endOf=Mn,ir.format=fn,ir.from=mn,ir.fromNow=_n,ir.to=yn,ir.toNow=gn,ir.get=Z,ir.invalidAt=Pn,ir.isAfter=tn,ir.isBefore=nn,ir.isBetween=sn,ir.isSame=rn,ir.isSameOrAfter=an,ir.isSameOrBefore=on,ir.isValid=xn,ir.lang=Xi,ir.locale=pn,ir.localeData=wn,ir.max=Ii,ir.min=Ei,ir.parsingFlags=bn,ir.set=z,ir.startOf=vn,ir.subtract=Qi,ir.toArray=Yn,ir.toObject=On,ir.toDate=Dn,ir.toISOString=hn,ir.inspect=cn,ir.toJSON=Tn,ir.toString=dn,ir.unix=kn,ir.valueOf=Sn,ir.creationData=Wn,ir.year=Si,ir.isLeapYear=we,ir.weekYear=Cn,ir.isoWeekYear=Fn,ir.quarter=ir.quarters=Vn,ir.month=ce,ir.daysInMonth=fe,ir.week=ir.weeks=be,ir.isoWeek=ir.isoWeeks=Pe,ir.weeksInYear=Hn,ir.isoWeeksInYear=Un,ir.date=Ki,ir.day=ir.days=Ge,ir.weekday=Ve,ir.isoWeekday=Ne,ir.dayOfYear=Nn,ir.hour=ir.hours=Ri,ir.minute=ir.minutes=er,ir.second=ir.seconds=tr,ir.millisecond=ir.milliseconds=sr,ir.utcOffset=Ut,ir.utc=Lt,ir.local=Gt,ir.parseZone=Vt,ir.hasAlignedHourOffset=Nt,ir.isDST=jt,ir.isLocal=Et,ir.isUtcOffset=It,ir.isUtc=Zt,ir.isUTC=Zt,ir.zoneAbbr=An,ir.zoneName=En,ir.dates=Y("dates accessor is deprecated. Use date instead.",Ki),ir.months=Y("months accessor is deprecated. Use month instead",ce),ir.years=Y("years accessor is deprecated. Use year instead",Si),ir.zone=Y("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ht),ir.isDSTShifted=Y("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",At);var rr=P.prototype;rr.calendar=W,rr.longDateFormat=R,rr.invalidDate=C,rr.ordinal=F,rr.preparse=zn,rr.postformat=zn,rr.relativeTime=U,rr.pastFuture=H,rr.set=x,rr.months=oe,rr.monthsShort=ue,rr.monthsParse=de,rr.monthsRegex=_e,rr.monthsShortRegex=me,rr.week=Oe,rr.firstDayOfYear=xe,rr.firstDayOfWeek=Te,rr.weekdays=Ce,rr.weekdaysMin=Ue,rr.weekdaysShort=Fe,rr.weekdaysParse=Le,rr.weekdaysRegex=je,rr.weekdaysShortRegex=Ae,rr.weekdaysMinRegex=Ee,rr.isPM=Je,rr.meridiem=Be,et("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===S(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),e.lang=Y("moment.lang is deprecated. Use moment.locale instead.",et),e.langData=Y("moment.langData is deprecated. Use moment.localeData instead.",st);var ar=Math.abs,or=hs("ms"),ur=hs("s"),lr=hs("m"),dr=hs("h"),hr=hs("d"),cr=hs("w"),fr=hs("M"),mr=hs("y"),_r=fs("milliseconds"),yr=fs("seconds"),gr=fs("minutes"),pr=fs("hours"),wr=fs("days"),vr=fs("months"),Mr=fs("years"),Sr=Math.round,kr={ss:44,s:45,m:45,h:22,d:26,M:11},Dr=Math.abs,Yr=xt.prototype;return Yr.isValid=Ot,Yr.abs=ts,Yr.add=ss,Yr.subtract=is,Yr.as=ls,Yr.asMilliseconds=or,Yr.asSeconds=ur,Yr.asMinutes=lr,Yr.asHours=dr,Yr.asDays=hr,Yr.asWeeks=cr,Yr.asMonths=fr,Yr.asYears=mr,Yr.valueOf=ds,Yr._bubble=as,Yr.get=cs,Yr.milliseconds=_r,Yr.seconds=yr,Yr.minutes=gr,Yr.hours=pr,Yr.days=wr,Yr.weeks=ms,Yr.months=vr,Yr.years=Mr,Yr.humanize=ws,Yr.toISOString=vs,Yr.toString=vs,Yr.toJSON=vs,Yr.locale=pn,Yr.localeData=wn,Yr.toIsoString=Y("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",vs),Yr.lang=Xi,q("X",0,0,"unix"),q("x",0,0,"valueOf"),K("x",ei),K("X",si),se("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),se("x",function(e,t,n){n._d=new Date(S(e))}),e.version="2.18.1",s(Mt),e.fn=ir,e.min=kt,e.max=Dt,e.now=Zi,e.utc=f,e.unix=In,e.months=Bn,e.isDate=l,e.locale=et,e.invalid=g,e.duration=zt,e.isMoment=v,e.weekdays=Xn,e.parseZone=Zn,e.localeData=st,e.isDuration=bt,e.monthsShort=Qn,e.weekdaysMin=es,e.defineLocale=tt,e.updateLocale=nt,e.locales=it,e.weekdaysShort=Kn,e.normalizeUnits=G,e.relativeTimeRounding=gs,e.relativeTimeThreshold=ps,e.calendarFormat=Xt,e.prototype=ir,e})},1091); +__d(function(e,t,a,l){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var n,r,i=t(353),o=babelHelpers.interopRequireDefault(i),s=t(346),u=babelHelpers.interopRequireDefault(s),c=t(691),d=babelHelpers.interopRequireDefault(c),f=t(1066),p=t(358),m=t(343),h=t(1093),b=t(690),g=babelHelpers.interopRequireDefault(b),y=function(){return m.Navigation.dismissModal({animationType:"slide-down"})},v=function(e){var t=e.text;return u.default.createElement(p.TouchableOpacity,{onPress:y},u.default.createElement(p.Text,{style:{color:"blue"}},t))};m.Navigation.registerComponent("CustomButton",function(){return v});var _=(r=n=function(e){function t(){babelHelpers.classCallCheck(this,t);var e=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),a=d.default.user();return e.state={},g.default.getUserToken().then(function(t){e.setState({img:""+g.default.currentServer+e.props.data.image_url+"?rc_uid="+a._id+"&rc_token="+t})}),e}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"_onPressButton",value:function(){m.Navigation.showModal({screen:"Photo",title:this.props.data.title,passProps:{image:this.state.img},navigatorButtons:{leftButtons:[{id:"custom-button",component:"CustomButton",passProps:{text:"close"}}]},animationType:"slide-up"})}},{key:"render",value:function(){var e=this;return this.state.img?u.default.createElement(p.TouchableOpacity,{onPress:function(){return e._onPressButton()}},u.default.createElement(h.Card,null,u.default.createElement(h.CardImage,{style:{width:256,height:256}},u.default.createElement(f.CachedImage,{style:{width:256,height:256},source:{uri:encodeURI(this.state.img)}})),u.default.createElement(h.CardContent,null,u.default.createElement(p.Text,{style:[{fontSize:12,alignSelf:"center",fontStyle:"italic"}]},this.props.data.title),u.default.createElement(p.Text,{style:{alignSelf:"center",fontWeight:"bold"}},this.props.data.description)))):u.default.createElement(p.Text,{style:[{fontSize:12,alignSelf:"center",fontStyle:"italic"}]},this.props.data.title)}}]),t}(u.default.PureComponent),n.propTypes={data:o.default.object.isRequired},r);l.default=_},1092); +__d(function(e,t,r,l){Object.defineProperty(l,"__esModule",{value:!0}),l.Separator=l.CardImage=l.CardContent=l.CardAction=l.CardTitle=l.Card=void 0;var a=t(346),n=babelHelpers.interopRequireDefault(a),s=t(358),o=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props.styles||{};return n.default.createElement(s.View,{style:[b.container,b.card,e.card]},this.props.children)}}]),t}(a.Component),i=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props.styles||{};return n.default.createElement(s.View,{style:[b.cardImage,e.cardImage]},this.props.children)}}]),t}(a.Component),p=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props.styles||{};return n.default.createElement(s.View,{style:[b.cardTitle,e.cardTitle]},this.props.children)}}]),t}(a.Component),c=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props.styles||{};return n.default.createElement(s.View,{style:[b.cardContent,e.cardContent]},this.props.children)}}]),t}(a.Component),u=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props.styles||{};return n.default.createElement(s.View,null,this.props.separator?n.default.createElement(d,null):null,n.default.createElement(s.View,{style:[b.cardAction,e.cardAction]},this.props.children))}}]),t}(a.Component),d=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){return n.default.createElement(s.View,{style:b.separator})}}]),t}(a.Component),b=s.StyleSheet.create({container:{flex:1,alignItems:"center",backgroundColor:"#F5FCFF",margin:5},card:{backgroundColor:"#fff",borderRadius:2,shadowColor:"#000000",shadowOpacity:.3,shadowRadius:1,shadowOffset:{height:1,width:.3}},cardImage:{flex:1},cardTitle:{flex:1,flexDirection:"row",padding:16},cardContent:{paddingRight:16,paddingLeft:16,paddingTop:16,paddingBottom:16},cardAction:{margin:8,flexDirection:"row",alignItems:"center"},separator:{flex:1,height:1,backgroundColor:"#E9E9E9"}});l.Card=o,l.CardTitle=p,l.CardAction=u,l.CardContent=c,l.CardImage=i,l.Separator=d},1093); +__d(function(e,t,r,o){Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var n,l,i=t(346),a=babelHelpers.interopRequireDefault(i),u=t(353),s=babelHelpers.interopRequireDefault(u),d=t(358),p=t(1095),c=babelHelpers.interopRequireDefault(p),f=t(1097),b=babelHelpers.interopRequireDefault(f),m=t(690),g=babelHelpers.interopRequireDefault(m),h=d.StyleSheet.create({textBox:{paddingTop:1,borderTopWidth:1,borderTopColor:"#ccc",backgroundColor:"#fff",flexDirection:"row",alignItems:"center"},textBoxInput:{height:40,alignSelf:"stretch",backgroundColor:"#fff",flexGrow:1},fileButton:{color:"#aaa",paddingLeft:23,paddingRight:20,paddingTop:10,paddingBottom:10,fontSize:20}}),x=(l=n=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.addFile=function(){var e={customButtons:[{name:"import",title:"Import File From"}]};b.default.showImagePicker(e,function(e){if(e.didCancel)console.log("User cancelled image picker");else if(e.error)console.log("ImagePicker Error: ",e.error);else if(e.customButton)console.log("User tapped custom button: ",e.customButton);else{var t={name:e.fileName,size:e.fileSize,type:e.type||"image/jpeg",store:"Uploads"};g.default.sendFileMessage(r.props.rid,t,e.data)}})},r.state={text:""},r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"submit",value:function(e){var t=e;this.setState({text:""}),""!==t.trim()&&this.props.onSubmit(t)}},{key:"render",value:function(){var e=this;return a.default.createElement(d.View,{style:h.textBox},a.default.createElement(c.default,{style:h.fileButton,name:"add-circle-outline",onPress:this.addFile}),a.default.createElement(d.TextInput,{ref:function(t){return e.component=t},style:h.textBoxInput,value:this.state.text,onChangeText:function(t){return e.setState({text:t})},returnKeyType:"send",onSubmitEditing:function(t){return e.submit(t.nativeEvent.text)},blurOnSubmit:!1,placeholder:"New message",underlineColorAndroid:"transparent"}))}}]),t}(a.default.PureComponent),n.propTypes={onSubmit:s.default.func.isRequired,rid:s.default.string.isRequired},l);o.default=x},1094); +__d(function(e,a,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getImageSource=r.ToolbarAndroid=r.TabBarItemIOS=r.TabBarItem=r.Button=void 0;var o=a(911),l=babelHelpers.interopRequireDefault(o),u=a(1096),b=babelHelpers.interopRequireDefault(u),I=(0,l.default)(b.default,"Material Icons","MaterialIcons.ttf");r.default=I;r.Button=I.Button,r.TabBarItem=I.TabBarItem,r.TabBarItemIOS=I.TabBarItemIOS,r.ToolbarAndroid=I.ToolbarAndroid,r.getImageSource=I.getImageSource},1095); +__d(function(e,o,t,r){t.exports={"3d-rotation":59469,"ac-unit":60219,"access-alarm":57744,"access-alarms":57745,"access-time":57746,accessibility:59470,accessible:59668,"account-balance":59471,"account-balance-wallet":59472,"account-box":59473,"account-circle":59475,adb:58894,add:57669,"add-a-photo":58425,"add-alarm":57747,"add-alert":57347,"add-box":57670,"add-circle":57671,"add-circle-outline":57672,"add-location":58727,"add-shopping-cart":59476,"add-to-photos":58269,"add-to-queue":57436,adjust:58270,"airline-seat-flat":58928,"airline-seat-flat-angled":58929,"airline-seat-individual-suite":58930,"airline-seat-legroom-extra":58931,"airline-seat-legroom-normal":58932,"airline-seat-legroom-reduced":58933,"airline-seat-recline-extra":58934,"airline-seat-recline-normal":58935,"airplanemode-active":57749,"airplanemode-inactive":57748,airplay:57429,"airport-shuttle":60220,alarm:59477,"alarm-add":59478,"alarm-off":59479,"alarm-on":59480,album:57369,"all-inclusive":60221,"all-out":59659,android:59481,announcement:59482,apps:58819,archive:57673,"arrow-back":58820,"arrow-downward":58843,"arrow-drop-down":58821,"arrow-drop-down-circle":58822,"arrow-drop-up":58823,"arrow-forward":58824,"arrow-upward":58840,"art-track":57440,"aspect-ratio":59483,assessment:59484,assignment:59485,"assignment-ind":59486,"assignment-late":59487,"assignment-return":59488,"assignment-returned":59489,"assignment-turned-in":59490,assistant:58271,"assistant-photo":58272,"attach-file":57894,"attach-money":57895,attachment:58044,audiotrack:58273,autorenew:59491,"av-timer":57371,backspace:57674,backup:59492,"battery-alert":57756,"battery-charging-full":57763,"battery-full":57764,"battery-std":57765,"battery-unknown":57766,"beach-access":60222,beenhere:58669,block:57675,bluetooth:57767,"bluetooth-audio":58895,"bluetooth-connected":57768,"bluetooth-disabled":57769,"bluetooth-searching":57770,"blur-circular":58274,"blur-linear":58275,"blur-off":58276,"blur-on":58277,book:59493,bookmark:59494,"bookmark-border":59495,"border-all":57896,"border-bottom":57897,"border-clear":57898,"border-color":57899,"border-horizontal":57900,"border-inner":57901,"border-left":57902,"border-outer":57903,"border-right":57904,"border-style":57905,"border-top":57906,"border-vertical":57907,"branding-watermark":57451,"brightness-1":58278,"brightness-2":58279,"brightness-3":58280,"brightness-4":58281,"brightness-5":58282,"brightness-6":58283,"brightness-7":58284,"brightness-auto":57771,"brightness-high":57772,"brightness-low":57773,"brightness-medium":57774,"broken-image":58285,brush:58286,"bubble-chart":59101,"bug-report":59496,build:59497,"burst-mode":58428,business:57519,"business-center":60223,cached:59498,cake:59369,call:57520,"call-end":57521,"call-made":57522,"call-merge":57523,"call-missed":57524,"call-missed-outgoing":57572,"call-received":57525,"call-split":57526,"call-to-action":57452,camera:58287,"camera-alt":58288,"camera-enhance":59644,"camera-front":58289,"camera-rear":58290,"camera-roll":58291,cancel:58825,"card-giftcard":59638,"card-membership":59639,"card-travel":59640,casino:60224,cast:58119,"cast-connected":58120,"center-focus-strong":58292,"center-focus-weak":58293,"change-history":59499,chat:57527,"chat-bubble":57546,"chat-bubble-outline":57547,check:58826,"check-box":59444,"check-box-outline-blank":59445,"check-circle":59500,"chevron-left":58827,"chevron-right":58828,"child-care":60225,"child-friendly":60226,"chrome-reader-mode":59501,class:59502,clear:57676,"clear-all":57528,close:58829,"closed-caption":57372,cloud:58045,"cloud-circle":58046,"cloud-done":58047,"cloud-download":58048,"cloud-off":58049,"cloud-queue":58050,"cloud-upload":58051,code:59503,collections:58294,"collections-bookmark":58417,"color-lens":58295,colorize:58296,comment:57529,compare:58297,"compare-arrows":59669,computer:58122,"confirmation-number":58936,"contact-mail":57552,"contact-phone":57551,contacts:57530,"content-copy":57677,"content-cut":57678,"content-paste":57679,"control-point":58298,"control-point-duplicate":58299,copyright:59660,create:57680,"create-new-folder":58060,"credit-card":59504,crop:58302,"crop-16-9":58300,"crop-3-2":58301,"crop-5-4":58303,"crop-7-5":58304,"crop-din":58305,"crop-free":58306,"crop-landscape":58307,"crop-original":58308,"crop-portrait":58309,"crop-rotate":58423,"crop-square":58310,dashboard:59505,"data-usage":57775,"date-range":59670,dehaze:58311,delete:59506,"delete-forever":59691,"delete-sweep":57708,description:59507,"desktop-mac":58123,"desktop-windows":58124,details:58312,"developer-board":58125,"developer-mode":57776,"device-hub":58165,devices:57777,"devices-other":58167,"dialer-sip":57531,dialpad:57532,directions:58670,"directions-bike":58671,"directions-boat":58674,"directions-bus":58672,"directions-car":58673,"directions-railway":58676,"directions-run":58726,"directions-subway":58675,"directions-transit":58677,"directions-walk":58678,"disc-full":58896,dns:59509,"do-not-disturb":58898,"do-not-disturb-alt":58897,"do-not-disturb-off":58947,"do-not-disturb-on":58948,dock:58126,domain:59374,done:59510,"done-all":59511,"donut-large":59671,"donut-small":59672,drafts:57681,"drag-handle":57949,"drive-eta":58899,dvr:57778,edit:58313,"edit-location":58728,eject:59643,email:57534,"enhanced-encryption":58943,equalizer:57373,error:57344,"error-outline":57345,"euro-symbol":59686,"ev-station":58733,event:59512,"event-available":58900,"event-busy":58901,"event-note":58902,"event-seat":59651,"exit-to-app":59513,"expand-less":58830,"expand-more":58831,explicit:57374,explore:59514,exposure:58314,"exposure-neg-1":58315,"exposure-neg-2":58316,"exposure-plus-1":58317,"exposure-plus-2":58318,"exposure-zero":58319,extension:59515,face:59516,"fast-forward":57375,"fast-rewind":57376,favorite:59517,"favorite-border":59518,"featured-play-list":57453,"featured-video":57454,feedback:59519,"fiber-dvr":57437,"fiber-manual-record":57441,"fiber-new":57438,"fiber-pin":57450,"fiber-smart-record":57442,"file-download":58052,"file-upload":58054,filter:58323,"filter-1":58320,"filter-2":58321,"filter-3":58322,"filter-4":58324,"filter-5":58325,"filter-6":58326,"filter-7":58327,"filter-8":58328,"filter-9":58329,"filter-9-plus":58330,"filter-b-and-w":58331,"filter-center-focus":58332,"filter-drama":58333,"filter-frames":58334,"filter-hdr":58335,"filter-list":57682,"filter-none":58336,"filter-tilt-shift":58338,"filter-vintage":58339,"find-in-page":59520,"find-replace":59521,fingerprint:59661,"first-page":58844,"fitness-center":60227,flag:57683,flare:58340,"flash-auto":58341,"flash-off":58342,"flash-on":58343,flight:58681,"flight-land":59652,"flight-takeoff":59653,flip:58344,"flip-to-back":59522,"flip-to-front":59523,folder:58055,"folder-open":58056,"folder-shared":58057,"folder-special":58903,"font-download":57703,"format-align-center":57908,"format-align-justify":57909,"format-align-left":57910,"format-align-right":57911,"format-bold":57912,"format-clear":57913,"format-color-fill":57914,"format-color-reset":57915,"format-color-text":57916,"format-indent-decrease":57917,"format-indent-increase":57918,"format-italic":57919,"format-line-spacing":57920,"format-list-bulleted":57921,"format-list-numbered":57922,"format-paint":57923,"format-quote":57924,"format-shapes":57950,"format-size":57925,"format-strikethrough":57926,"format-textdirection-l-to-r":57927,"format-textdirection-r-to-l":57928,"format-underlined":57929,forum:57535,forward:57684,"forward-10":57430,"forward-30":57431,"forward-5":57432,"free-breakfast":60228,fullscreen:58832,"fullscreen-exit":58833,functions:57930,"g-translate":59687,gamepad:58127,games:57377,gavel:59662,gesture:57685,"get-app":59524,gif:59656,"golf-course":60229,"gps-fixed":57779,"gps-not-fixed":57780,"gps-off":57781,grade:59525,gradient:58345,grain:58346,"graphic-eq":57784,"grid-off":58347,"grid-on":58348,group:59375,"group-add":59376,"group-work":59526,hd:57426,"hdr-off":58349,"hdr-on":58350,"hdr-strong":58353,"hdr-weak":58354,headset:58128,"headset-mic":58129,healing:58355,hearing:57379,help:59527,"help-outline":59645,"high-quality":57380,highlight:57951,"highlight-off":59528,history:59529,home:59530,"hot-tub":60230,hotel:58682,"hourglass-empty":59531,"hourglass-full":59532,http:59650,https:59533,image:58356,"image-aspect-ratio":58357,"import-contacts":57568,"import-export":57539,"important-devices":59666,inbox:57686,"indeterminate-check-box":59657,info:59534,"info-outline":59535,input:59536,"insert-chart":57931,"insert-comment":57932,"insert-drive-file":57933,"insert-emoticon":57934,"insert-invitation":57935,"insert-link":57936,"insert-photo":57937,"invert-colors":59537,"invert-colors-off":57540,iso:58358,keyboard:58130,"keyboard-arrow-down":58131,"keyboard-arrow-left":58132,"keyboard-arrow-right":58133,"keyboard-arrow-up":58134,"keyboard-backspace":58135,"keyboard-capslock":58136,"keyboard-hide":58138,"keyboard-return":58139,"keyboard-tab":58140,"keyboard-voice":58141,kitchen:60231,label:59538,"label-outline":59539,landscape:58359,language:59540,laptop:58142,"laptop-chromebook":58143,"laptop-mac":58144,"laptop-windows":58145,"last-page":58845,launch:59541,layers:58683,"layers-clear":58684,"leak-add":58360,"leak-remove":58361,lens:58362,"library-add":57390,"library-books":57391,"library-music":57392,"lightbulb-outline":59663,"line-style":59673,"line-weight":59674,"linear-scale":57952,link:57687,"linked-camera":58424,list:59542,"live-help":57542,"live-tv":58937,"local-activity":58687,"local-airport":58685,"local-atm":58686,"local-bar":58688,"local-cafe":58689,"local-car-wash":58690,"local-convenience-store":58691,"local-dining":58710,"local-drink":58692,"local-florist":58693,"local-gas-station":58694,"local-grocery-store":58695,"local-hospital":58696,"local-hotel":58697,"local-laundry-service":58698,"local-library":58699,"local-mall":58700,"local-movies":58701,"local-offer":58702,"local-parking":58703,"local-pharmacy":58704,"local-phone":58705,"local-pizza":58706,"local-play":58707,"local-post-office":58708,"local-printshop":58709,"local-see":58711,"local-shipping":58712,"local-taxi":58713,"location-city":59377,"location-disabled":57782,"location-off":57543,"location-on":57544,"location-searching":57783,lock:59543,"lock-open":59544,"lock-outline":59545,looks:58364,"looks-3":58363,"looks-4":58365,"looks-5":58366,"looks-6":58367,"looks-one":58368,"looks-two":58369,loop:57384,loupe:58370,"low-priority":57709,loyalty:59546,mail:57688,"mail-outline":57569,map:58715,markunread:57689,"markunread-mailbox":59547,memory:58146,menu:58834,"merge-type":57938,message:57545,mic:57385,"mic-none":57386,"mic-off":57387,mms:58904,"mode-comment":57939,"mode-edit":57940,"monetization-on":57955,"money-off":57948,"monochrome-photos":58371,mood:59378,"mood-bad":59379,more:58905,"more-horiz":58835,"more-vert":58836,motorcycle:59675,mouse:58147,"move-to-inbox":57704,movie:57388,"movie-creation":58372,"movie-filter":58426,"multiline-chart":59103,"music-note":58373,"music-video":57443,"my-location":58716,nature:58374,"nature-people":58375,"navigate-before":58376,"navigate-next":58377,navigation:58717,"near-me":58729,"network-cell":57785,"network-check":58944,"network-locked":58906,"network-wifi":57786,"new-releases":57393,"next-week":57706,nfc:57787,"no-encryption":58945,"no-sim":57548,"not-interested":57395,note:57455,"note-add":59548,notifications:59380,"notifications-active":59383,"notifications-none":59381,"notifications-off":59382,"notifications-paused":59384,"offline-pin":59658,"ondemand-video":58938,opacity:59676,"open-in-browser":59549,"open-in-new":59550,"open-with":59551,pages:59385,pageview:59552,palette:58378,"pan-tool":59685,panorama:58379,"panorama-fish-eye":58380,"panorama-horizontal":58381,"panorama-vertical":58382,"panorama-wide-angle":58383,"party-mode":59386,pause:57396,"pause-circle-filled":57397,"pause-circle-outline":57398,payment:59553,people:59387,"people-outline":59388,"perm-camera-mic":59554,"perm-contact-calendar":59555,"perm-data-setting":59556,"perm-device-information":59557,"perm-identity":59558,"perm-media":59559,"perm-phone-msg":59560,"perm-scan-wifi":59561,person:59389,"person-add":59390,"person-outline":59391,"person-pin":58714,"person-pin-circle":58730,"personal-video":58939,pets:59677,phone:57549,"phone-android":58148,"phone-bluetooth-speaker":58907,"phone-forwarded":58908,"phone-in-talk":58909,"phone-iphone":58149,"phone-locked":58910,"phone-missed":58911,"phone-paused":58912,phonelink:58150,"phonelink-erase":57563,"phonelink-lock":57564,"phonelink-off":58151,"phonelink-ring":57565,"phonelink-setup":57566,photo:58384,"photo-album":58385,"photo-camera":58386,"photo-filter":58427,"photo-library":58387,"photo-size-select-actual":58418,"photo-size-select-large":58419,"photo-size-select-small":58420,"picture-as-pdf":58389,"picture-in-picture":59562,"picture-in-picture-alt":59665,"pie-chart":59076,"pie-chart-outlined":59077,"pin-drop":58718,place:58719,"play-arrow":57399,"play-circle-filled":57400,"play-circle-outline":57401,"play-for-work":59654,"playlist-add":57403,"playlist-add-check":57445,"playlist-play":57439,"plus-one":59392,poll:59393,polymer:59563,pool:60232,"portable-wifi-off":57550,portrait:58390,power:58940,"power-input":58166,"power-settings-new":59564,"pregnant-woman":59678,"present-to-all":57567,print:59565,"priority-high":58949,public:59403,publish:57941,"query-builder":59566,"question-answer":59567,queue:57404,"queue-music":57405,"queue-play-next":57446,radio:57406,"radio-button-checked":59447,"radio-button-unchecked":59446,"rate-review":58720,receipt:59568,"recent-actors":57407,"record-voice-over":59679,redeem:59569,redo:57690,refresh:58837,remove:57691,"remove-circle":57692,"remove-circle-outline":57693,"remove-from-queue":57447,"remove-red-eye":58391,"remove-shopping-cart":59688,reorder:59646,repeat:57408,"repeat-one":57409,replay:57410,"replay-10":57433,"replay-30":57434,"replay-5":57435,reply:57694,"reply-all":57695,report:57696,"report-problem":59570,restaurant:58732,"restaurant-menu":58721,restore:59571,"restore-page":59689,"ring-volume":57553,room:59572,"room-service":60233,"rotate-90-degrees-ccw":58392,"rotate-left":58393,"rotate-right":58394,"rounded-corner":59680,router:58152,rowing:59681,"rss-feed":57573,"rv-hookup":58946,satellite:58722,save:57697,scanner:58153,schedule:59573,school:59404,"screen-lock-landscape":57790,"screen-lock-portrait":57791,"screen-lock-rotation":57792,"screen-rotation":57793,"screen-share":57570,"sd-card":58915,"sd-storage":57794,search:59574,security:58154,"select-all":57698,send:57699,"sentiment-dissatisfied":59409,"sentiment-neutral":59410,"sentiment-satisfied":59411,"sentiment-very-dissatisfied":59412,"sentiment-very-satisfied":59413,settings:59576,"settings-applications":59577,"settings-backup-restore":59578,"settings-bluetooth":59579,"settings-brightness":59581,"settings-cell":59580,"settings-ethernet":59582,"settings-input-antenna":59583,"settings-input-component":59584,"settings-input-composite":59585,"settings-input-hdmi":59586,"settings-input-svideo":59587,"settings-overscan":59588,"settings-phone":59589,"settings-power":59590,"settings-remote":59591,"settings-system-daydream":57795,"settings-voice":59592,share:59405,shop:59593,"shop-two":59594,"shopping-basket":59595,"shopping-cart":59596,"short-text":57953,"show-chart":59105,shuffle:57411,"signal-cellular-4-bar":57800,"signal-cellular-connected-no-internet-4-bar":57805,"signal-cellular-no-sim":57806,"signal-cellular-null":57807,"signal-cellular-off":57808,"signal-wifi-4-bar":57816,"signal-wifi-4-bar-lock":57817,"signal-wifi-off":57818,"sim-card":58155,"sim-card-alert":58916,"skip-next":57412,"skip-previous":57413,slideshow:58395,"slow-motion-video":57448,smartphone:58156,"smoke-free":60234,"smoking-rooms":60235,sms:58917,"sms-failed":58918,snooze:57414,sort:57700,"sort-by-alpha":57427,spa:60236,"space-bar":57942,speaker:58157,"speaker-group":58158,"speaker-notes":59597,"speaker-notes-off":59690,"speaker-phone":57554,spellcheck:59598,star:59448,"star-border":59450,"star-half":59449,stars:59600,"stay-current-landscape":57555,"stay-current-portrait":57556,"stay-primary-landscape":57557,"stay-primary-portrait":57558,stop:57415,"stop-screen-share":57571,storage:57819,store:59601,"store-mall-directory":58723,straighten:58396,streetview:58734,"strikethrough-s":57943,style:58397,"subdirectory-arrow-left":58841,"subdirectory-arrow-right":58842,subject:59602,subscriptions:57444,subtitles:57416,subway:58735,"supervisor-account":59603,"surround-sound":57417,"swap-calls":57559,"swap-horiz":59604,"swap-vert":59605,"swap-vertical-circle":59606,"switch-camera":58398,"switch-video":58399,sync:58919,"sync-disabled":58920,"sync-problem":58921,"system-update":58922,"system-update-alt":59607,tab:59608,"tab-unselected":59609,tablet:58159,"tablet-android":58160,"tablet-mac":58161,"tag-faces":58400,"tap-and-play":58923,terrain:58724,"text-fields":57954,"text-format":57701,textsms:57560,texture:58401,theaters:59610,"thumb-down":59611,"thumb-up":59612,"thumbs-up-down":59613,"time-to-leave":58924,timelapse:58402,timeline:59682,timer:58405,"timer-10":58403,"timer-3":58404,"timer-off":58406,title:57956,toc:59614,today:59615,toll:59616,tonality:58407,"touch-app":59667,toys:58162,"track-changes":59617,traffic:58725,train:58736,tram:58737,"transfer-within-a-station":58738,transform:58408,translate:59618,"trending-down":59619,"trending-flat":59620,"trending-up":59621,tune:58409,"turned-in":59622,"turned-in-not":59623,tv:58163,unarchive:57705,undo:57702,"unfold-less":58838,"unfold-more":58839,update:59683,usb:57824,"verified-user":59624,"vertical-align-bottom":57944,"vertical-align-center":57945,"vertical-align-top":57946,vibration:58925,"video-call":57456,"video-label":57457,"video-library":57418,videocam:57419,"videocam-off":57420,"videogame-asset":58168,"view-agenda":59625,"view-array":59626,"view-carousel":59627,"view-column":59628,"view-comfy":58410,"view-compact":58411,"view-day":59629,"view-headline":59630,"view-list":59631,"view-module":59632,"view-quilt":59633,"view-stream":59634,"view-week":59635,vignette:58421,visibility:59636,"visibility-off":59637,"voice-chat":58926,voicemail:57561,"volume-down":57421,"volume-mute":57422,"volume-off":57423,"volume-up":57424,"vpn-key":57562,"vpn-lock":58927,wallpaper:57788,warning:57346,watch:58164,"watch-later":59684,"wb-auto":58412,"wb-cloudy":58413,"wb-incandescent":58414,"wb-iridescent":58422,"wb-sunny":58416,wc:58941,web:57425,"web-asset":57449,weekend:57707,whatshot:59406,widgets:57789,wifi:58942,"wifi-lock":57825,"wifi-tethering":57826,work:59641,"wrap-text":57947,"youtube-searched-for":59642,"zoom-in":59647,"zoom-out":59648,"zoom-out-map":58731}},1096); +__d(function(e,t,o,r){"use strict";var i=t(358),a=i.NativeModules,n=a.ImagePickerManager,s={title:"Select a Photo",cancelButtonTitle:"Cancel",takePhotoButtonTitle:"Take Photo\u2026",chooseFromLibraryButtonTitle:"Choose from Library\u2026",quality:1,allowsEditing:!1,permissionDenied:{title:"Permission denied",text:"To be able to take pictures with your camera and choose images from your library.",reTryTitle:"re-try",okTitle:"I'm sure"}};o.exports=babelHelpers.extends({},n,{showImagePicker:function(e,t){return"function"==typeof e&&(t=e,e={}),n.showImagePicker(babelHelpers.extends({},s,e),t)}})},1097); +__d(function(e,t,r,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var l,i,n=t(346),o=babelHelpers.interopRequireDefault(n),s=t(358),u=t(1066),p=t(353),c=babelHelpers.interopRequireDefault(p),b={imageWrapper:{flex:1,alignItems:"stretch",backgroundColor:"#000"},image:{flex:1}},d=(i=l=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.props.image;return o.default.createElement(s.View,{style:b.imageWrapper},o.default.createElement(s.ScrollView,{contentContainerStyle:b.imageWrapper,maximumZoomScale:1.5},o.default.createElement(u.CachedImage,{style:babelHelpers.extends({},b.image),source:{uri:encodeURI(e)},mutable:!0,resizeMode:"contain"})))}}]),t}(o.default.PureComponent),l.propTypes={image:c.default.string.isRequired},i);a.default=d},1098); +__d(function(e,t,n,l){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var a,r,i=t(905),o=babelHelpers.interopRequireDefault(i),u=t(910),f=babelHelpers.interopRequireDefault(u),c=t(346),s=babelHelpers.interopRequireDefault(c),d=t(358),p=t(690),h=babelHelpers.interopRequireDefault(p),b=d.StyleSheet.create({view:{flex:1,flexDirection:"column",padding:24},input:{fontSize:20,borderColor:"#ffffff",padding:5,borderWidth:0,backgroundColor:"white"},field:{flex:1,flexDirection:"row",alignItems:"center"},field_label:{flexGrow:1},field_input:{flexGrow:1,fontSize:20,borderColor:"#ffffff",padding:5,borderWidth:0,backgroundColor:"white"},actionButtonIcon:{fontSize:20,height:22,color:"white"}}),m=s.default.createElement(f.default,{name:"md-checkmark",style:b.actionButtonIcon}),y=(r=a=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={channelName:"",type:!0},n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"submit",value:function(){var e=this.state,t=e.channelName,n=e.users,l=void 0===n?[]:n,a=e.type,r=void 0===a||a;h.default.createChannel({name:t,users:l,type:r}).then(function(e){return Promise.reject(e)})}},{key:"render",value:function(){var e=this;return s.default.createElement(d.View,{style:b.view},s.default.createElement(d.View,{style:b.field},s.default.createElement(d.TextInput,{style:b.field_input,onChangeText:function(t){return e.setState({channelName:t})},autoCorrect:!1,returnKeyType:"done",autoCapitalize:"none",autoFocus:!0,placeholder:"Type the channel name here"})),s.default.createElement(d.View,{style:b.field},s.default.createElement(d.Text,{style:b.field_label},this.state.type?"Public":"Private"),s.default.createElement(d.Switch,{style:b.field_input,value:this.state.type,onValueChange:function(t){return e.setState({type:t})}})),this.state.channelName.length>0?s.default.createElement(o.default,{buttonColor:"green",icon:m,onPress:function(){return e.submit()}}):null)}}]),t}(s.default.Component),a.navigationOptions=function(){return{title:"Create Channel"}},r);l.default=y},1099); +;require(402); +;require(0); \ No newline at end of file diff --git a/android/app/src/main/assets/index.android.bundle.meta b/android/app/src/main/assets/index.android.bundle.meta new file mode 100644 index 000000000..3256efa58 --- /dev/null +++ b/android/app/src/main/assets/index.android.bundle.meta @@ -0,0 +1 @@ +ÖŠtùþ춥Z'ŸFöà.â°' \ No newline at end of file diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index 7d0d5906d..5d07a3201 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -13,7 +13,7 @@ function createRequestTypes(base, types = defaultTypes) { export const LOGIN = createRequestTypes('LOGIN'); export const ROOMS = createRequestTypes('ROOMS'); export const MESSAGES = createRequestTypes('MESSAGES'); -export const METEOR = createRequestTypes('METEOR_CONNECT'); +export const METEOR = createRequestTypes('METEOR_CONNECT', [...defaultTypes, 'DISCONNECT']); export const LOGOUT = 'LOGOUT'; // logout is always success export const INCREMENT = 'INCREMENT'; diff --git a/app/actions/connect.js b/app/actions/connect.js index f745f6128..008ab2826 100644 --- a/app/actions/connect.js +++ b/app/actions/connect.js @@ -18,3 +18,11 @@ export function connectFailure(err) { err }; } + +export function disconnect(err) { + console.log('types.METEOR.DISCONNECT'); + return { + type: types.METEOR.DISCONNECT, + err + }; +} diff --git a/app/actions/login.js b/app/actions/login.js index eb41082fa..95a307063 100644 --- a/app/actions/login.js +++ b/app/actions/login.js @@ -7,11 +7,11 @@ export function loginRequest(credentials) { }; } -export function loginSuccess(/* { token, user } */) { +export function loginSuccess({ token = {} }) { + console.log('loginSuccess', token); return { - type: types.LOGIN.SUCCESS - // token, - // user + type: types.LOGIN.SUCCESS, + token }; } @@ -23,6 +23,7 @@ export function loginFailure(err) { } export function logout() { + console.log('LOGOUT'); return { type: types.LOGOUT }; diff --git a/app/components/MessageBox.js b/app/components/MessageBox.js index a2775f1f1..438375bc8 100644 --- a/app/components/MessageBox.js +++ b/app/components/MessageBox.js @@ -38,19 +38,16 @@ export default class MessageBox extends React.PureComponent { constructor(props) { super(props); - - this.state = { - text: '' - }; + // this._textInput.setNativeProps({ text: '' }); } submit(message) { // console.log(this.state); const text = message; - this.setState({ text: '' }); if (text.trim() === '') { return; } + this.component && this.component.setNativeProps({ text: '' }); this.props.onSubmit(text); } @@ -90,13 +87,14 @@ export default class MessageBox extends React.PureComponent { this.component = component} style={styles.textBoxInput} - value={this.state.text} - onChangeText={text => this.setState({ text })} + // value={this.state.text} + // onChangeText={text => this.setState({ text })} returnKeyType='send' onSubmitEditing={event => this.submit(event.nativeEvent.text)} blurOnSubmit={false} placeholder='New message' underlineColorAndroid='transparent' + defaultValue={''} /> ); diff --git a/app/components/banner.js b/app/components/banner.js index eb4683385..181d65954 100644 --- a/app/components/banner.js +++ b/app/components/banner.js @@ -15,12 +15,13 @@ const styles = StyleSheet.create({ @connect(state => ({ connecting: state.meteor && state.meteor.connecting, - authenticating: state.login && state.login.isFetching + authenticating: state.login && state.login.isFetching, + offline: !state.meteor.connected })) export default class Banner extends React.PureComponent { render() { - const { connecting, authenticating } = this.props; + const { connecting, authenticating, offline } = this.props; if (connecting) { return ( @@ -36,6 +37,13 @@ export default class Banner extends React.PureComponent { ); } + if (offline) { + return ( + + offline... + + ); + } return null; } } diff --git a/app/lib/meteor-redux.js b/app/lib/meteor-redux.js new file mode 100644 index 000000000..e69de29bb diff --git a/app/lib/realm.js b/app/lib/realm.js index 5068a34b3..b1219a3b3 100644 --- a/app/lib/realm.js +++ b/app/lib/realm.js @@ -154,7 +154,7 @@ const messagesSchema = { // } }; -Realm.clearTestState(); +// Realm.clearTestState(); const realm = new Realm({ schema: [settingsSchema, serversSchema, subscriptionSchema, messagesSchema, usersSchema, attachment] diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 450bdcd82..b42353003 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -8,7 +8,8 @@ import reduxStore from '../lib/createStore'; import settingsType from '../constants/settings'; import realm from './realm'; import * as actions from '../actions'; - +import { disconnect, connectSuccess } from '../actions/connect'; +import { logout, loginSuccess } from '../actions/login'; export { Accounts } from 'react-native-meteor'; @@ -50,69 +51,83 @@ const RocketChat = { }, connect(cb) { - const url = `${ RocketChat.currentServer }/websocket`; + return new Promise((resolve, reject) => { + const url = `${ RocketChat.currentServer }/websocket`; - Meteor.connect(url); - - Meteor.ddp.on('connected', () => { - Meteor.call('public-settings/get', (err, data) => { - if (err) { - console.error(err); - } - - const settings = {}; - realm.write(() => { - data.forEach((item) => { - const setting = { - _id: item._id - }; - setting._server = { id: RocketChat.currentServer }; - if (settingsType[item.type]) { - setting[settingsType[item.type]] = item.value; - realm.create('settings', setting, true); - } - - settings[item._id] = item.value; - }); - }); - reduxStore.dispatch(actions.setAllSettings(settings)); - - if (typeof cb === 'function') { - cb(); - } + Meteor.connect(url, { autoConnect: true, autoReconnect: true }); + // , { autoConnect: false, autoReconnect: false } + Meteor.ddp.on('disconnected', () => { + console.log('disconnected'); + reduxStore.dispatch(disconnect()); }); + Meteor.ddp.on('connected', (err) => { + !err && reduxStore.dispatch(connectSuccess()); + !err && resolve(); + }); + Meteor.ddp.on('loggin', () => { + reduxStore.dispatch(loginSuccess({})); + }); + Meteor.ddp.on('connected', () => { + Meteor.call('public-settings/get', (err, data) => { + if (err) { + console.error(err); + } - Meteor.ddp.on('changed', (ddbMessage) => { - // console.log('changed', ddbMessage); - if (ddbMessage.collection === 'stream-room-messages') { + const settings = {}; realm.write(() => { - const message = ddbMessage.fields.args[0]; - message.temp = false; - message._server = { id: RocketChat.currentServer }; - // write('messages', message); - realm.create('messages', message, true); - }); - } + data.forEach((item) => { + const setting = { + _id: item._id + }; + setting._server = { id: RocketChat.currentServer }; + if (settingsType[item.type]) { + setting[settingsType[item.type]] = item.value; + realm.create('settings', setting, true); + } - if (ddbMessage.collection === 'stream-notify-user') { - // console.log(ddbMessage); - realm.write(() => { - const data = ddbMessage.fields.args[1]; - data._server = { id: RocketChat.currentServer }; - realm.create('subscriptions', data, true); + settings[item._id] = item.value; + }); }); - } + reduxStore.dispatch(actions.setAllSettings(settings)); + + if (typeof cb === 'function') { + cb(); + } + }); + + Meteor.ddp.on('changed', (ddbMessage) => { + // console.log('changed', ddbMessage); + if (ddbMessage.collection === 'stream-room-messages') { + realm.write(() => { + const message = ddbMessage.fields.args[0]; + message.temp = false; + message._server = { id: RocketChat.currentServer }; + // write('messages', message); + realm.create('messages', message, true); + }); + } + + if (ddbMessage.collection === 'stream-notify-user') { + // console.log(ddbMessage); + realm.write(() => { + const data = ddbMessage.fields.args[1]; + data._server = { id: RocketChat.currentServer }; + realm.create('subscriptions', data, true); + }); + } + }); }); }); }, - async login(params, callback) { - await new Promise((resolve, reject) => { + login(params, callback) { + return new Promise((resolve, reject) => { Meteor._startLoggingIn(); console.log('meteor login', params); return Meteor.call('login', params, (err, result) => { Meteor._endLoggingIn(); Meteor._handleLoginCallback(err, result); + console.log(result); err ? reject(err) : resolve(result); if (typeof callback === 'function') { callback(err, result); diff --git a/app/reducers/connect.js b/app/reducers/connect.js index 5ace2ebfb..b1f181b58 100644 --- a/app/reducers/connect.js +++ b/app/reducers/connect.js @@ -26,6 +26,8 @@ export default function connect(state = initialState, action) { failure: true, errorMessage: action.err }; + case METEOR.DISCONNECT: + return initialState; default: return state; } diff --git a/app/reducers/login.js b/app/reducers/login.js index 5074077fa..6cd900f6c 100644 --- a/app/reducers/login.js +++ b/app/reducers/login.js @@ -31,6 +31,7 @@ export default function login(state = initialState, action) { errorMessage: action.err }; case types.LOGOUT: + console.log('LOGOUT'); return initialState; default: return state; diff --git a/app/sagas/connect.js b/app/sagas/connect.js index bc3a5b1f7..20b5b5a7e 100644 --- a/app/sagas/connect.js +++ b/app/sagas/connect.js @@ -1,23 +1,37 @@ -import { take, put, call } from 'redux-saga/effects'; +import { take, put, call, fork, takeLatest } from 'redux-saga/effects'; import { METEOR } from '../actions/actionsTypes'; import RocketChat from '../lib/rocketchat'; -import { connectSuccess, connectFailure } from '../actions/connect'; +import { connectSuccess, connectRequest, connectFailure } from '../actions/connect'; function connect(...args) { return RocketChat.connect(...args); } - +const auto = function* auto() { + while (true) { + yield take(METEOR.DISCONNECT); + console.log('\n\n[METEOR DISCONNECT]\n\n'); + yield put(connectRequest()); + } +}; +const test = function* test() { + const response = yield call(connect); + yield put(connectSuccess(response)); + console.log('\n\n[METEOR CONNECTED]\n\n'); +}; const watchConnect = function* watchConnect() { while (true) { - yield take(METEOR.REQUEST); - console.log('\n\n[METEOR CONNECTED]\n\n'); try { - const response = yield call(connect); - yield put(connectSuccess(response)); + yield takeLatest(METEOR.REQUEST, test); } catch (err) { yield put(connectFailure(err.status)); } + yield take(METEOR.DISCONNECT); + console.log('\n\n[METEOR DISCONNECT]\n\n'); } }; -export default watchConnect; +const root = function* root() { + yield fork(watchConnect); + // yield fork(auto); +}; +export default root; diff --git a/app/sagas/login.js b/app/sagas/login.js index 04b4ac62d..dfa053ec4 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -1,26 +1,48 @@ import React from 'react'; -import { take, put, call, takeLast } from 'redux-saga/effects'; +import { take, put, call, takeLast, fork, select } from 'redux-saga/effects'; import * as types from '../actions/actionsTypes'; -import { loginSuccess, loginFailure } from '../actions/login'; +import { loginSuccess, loginFailure, logout } from '../actions/login'; import RocketChat from '../lib/rocketchat'; +const getUser = state => state.login; function loginCall(args) { return RocketChat.loginWithPassword(args); } - -const watchLoginRequest = function* watchLoginRequest() { +const auto = function* auto() { while (true) { yield take(types.METEOR.SUCCESS); - console.log('\n\n[LOGIN METEOR CONNECTED]\n\n'); - const payload = yield take(types.LOGIN.REQUEST); - try { - const response = yield call(loginCall, payload); - yield put(loginSuccess(response)); - console.log('\n\n[LOGIN SUCCESS]\n\n'); - } catch (err) { - console.log('\n\n[LOGIN FAILURE]\n\n', err); - yield put(loginFailure(err.status)); + const user = yield select(getUser); + if (user.token) { + RocketChat.login({ resume: user.token }); } } }; +const watchLoginRequest = function* watchLoginRequest() { + while (true) { + try { + yield take(types.METEOR.SUCCESS); + console.log('\n\n[LOGIN METEOR CONNECTED]\n\n'); + const payload = yield take(types.LOGIN.REQUEST); + try { + const response = yield call(loginCall, payload); + console.log(response); + yield put(loginSuccess(response)); + console.log('\n\n[LOGIN SUCCESS]\n\n'); + } catch (err) { + console.log('\n\n[LOGIN FAILURE]\n\n', err); + yield put(loginFailure(err.status)); + } + yield take(types.METEOR.DISCONNECT); + console.log('\n\n[METEOR DISCONNECT LOGOUT]\n\n'); + yield put(logout()); + } catch (e) { + console.log(e); + } + } +}; + +const root = function* root() { + yield fork(watchLoginRequest); + yield fork(auto); +}; export default watchLoginRequest; diff --git a/app/views/roomsList.js b/app/views/roomsList.js index 056955533..61b2c2915 100644 --- a/app/views/roomsList.js +++ b/app/views/roomsList.js @@ -57,10 +57,6 @@ const styles = StyleSheet.create({ } }); -Meteor.Accounts.onLogin(() => { - console.log('onLogin'); -}); - const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }); class RoomsListItem extends React.PureComponent { static propTypes = { From c498901aac2e5c6cd094458958356435b8742491 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Thu, 17 Aug 2017 17:15:24 -0300 Subject: [PATCH 09/20] auto login connect --- app/actions/login.js | 5 ++--- app/lib/rocketchat.js | 10 ++++++---- app/reducers/login.js | 6 +++++- app/sagas/logger.js | 14 +++++++------- app/sagas/login.js | 18 +++++++++--------- 5 files changed, 29 insertions(+), 24 deletions(-) diff --git a/app/actions/login.js b/app/actions/login.js index 95a307063..90cd937c0 100644 --- a/app/actions/login.js +++ b/app/actions/login.js @@ -7,11 +7,10 @@ export function loginRequest(credentials) { }; } -export function loginSuccess({ token = {} }) { - console.log('loginSuccess', token); +export function loginSuccess(user) { return { type: types.LOGIN.SUCCESS, - token + user }; } diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index b42353003..42def78f5 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -61,10 +61,12 @@ const RocketChat = { reduxStore.dispatch(disconnect()); }); Meteor.ddp.on('connected', (err) => { - !err && reduxStore.dispatch(connectSuccess()); - !err && resolve(); + console.log('connected'); + reduxStore.dispatch(connectSuccess()); + resolve(); }); Meteor.ddp.on('loggin', () => { + console.log('Meteor.ddp.on(\'loggin\','); reduxStore.dispatch(loginSuccess({})); }); Meteor.ddp.on('connected', () => { @@ -212,7 +214,7 @@ const RocketChat = { } return reject(err); } - if (data.messages.length) { + if (data && data.messages.length) { realm.write(() => { data.messages.forEach((message) => { message.temp = false; @@ -224,7 +226,7 @@ const RocketChat = { } if (cb) { - if (data.messages.length < 20) { + if (data && data.messages.length < 20) { cb({ end: true }); } else { cb({ end: false }); diff --git a/app/reducers/login.js b/app/reducers/login.js index 6cd900f6c..3ed4e74d6 100644 --- a/app/reducers/login.js +++ b/app/reducers/login.js @@ -19,6 +19,7 @@ export default function login(state = initialState, action) { return { ...state, isFetching: false, isAuthenticated: true, + user: action.user, // token: action.token, failure: false // user: action.user @@ -32,7 +33,10 @@ export default function login(state = initialState, action) { }; case types.LOGOUT: console.log('LOGOUT'); - return initialState; + return { ...state, + isFetching: false, + isAuthenticated: false + }; default: return state; } diff --git a/app/sagas/logger.js b/app/sagas/logger.js index 857811278..a8c5f485e 100644 --- a/app/sagas/logger.js +++ b/app/sagas/logger.js @@ -1,12 +1,12 @@ import { select, takeEvery } from 'redux-saga/effects'; const root = function* watchAndLog() { - yield takeEvery('*', function* logger(action) { - const state = yield select(); - const tmp = { ...state }; - delete tmp.settings; - console.log('action', action); - console.log('state after', tmp); - }); + // yield takeEvery('*', function* logger(action) { + // const state = yield select(); + // const tmp = { ...state }; + // delete tmp.settings; + // console.log('action', action); + // console.log('state after', tmp); + // }); }; export default root; diff --git a/app/sagas/login.js b/app/sagas/login.js index dfa053ec4..62555fd3b 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -1,19 +1,20 @@ import React from 'react'; import { take, put, call, takeLast, fork, select } from 'redux-saga/effects'; import * as types from '../actions/actionsTypes'; -import { loginSuccess, loginFailure, logout } from '../actions/login'; +import { loginRequest, loginSuccess, loginFailure, logout } from '../actions/login'; import RocketChat from '../lib/rocketchat'; -const getUser = state => state.login; +const getUser = state => state.login.user; function loginCall(args) { - return RocketChat.loginWithPassword(args); + return args.resume ? RocketChat.login(args) : RocketChat.loginWithPassword(args); } const auto = function* auto() { while (true) { + yield take(types.LOGOUT); yield take(types.METEOR.SUCCESS); const user = yield select(getUser); if (user.token) { - RocketChat.login({ resume: user.token }); + yield put(loginRequest({ resume: user.token })); } } }; @@ -21,22 +22,21 @@ const watchLoginRequest = function* watchLoginRequest() { while (true) { try { yield take(types.METEOR.SUCCESS); - console.log('\n\n[LOGIN METEOR CONNECTED]\n\n'); + // console.log('\n\n[LOGIN METEOR CONNECTED]\n\n'); const payload = yield take(types.LOGIN.REQUEST); try { const response = yield call(loginCall, payload); - console.log(response); yield put(loginSuccess(response)); console.log('\n\n[LOGIN SUCCESS]\n\n'); } catch (err) { - console.log('\n\n[LOGIN FAILURE]\n\n', err); + // console.log('\n\n[LOGIN FAILURE]\n\n', err); yield put(loginFailure(err.status)); } yield take(types.METEOR.DISCONNECT); console.log('\n\n[METEOR DISCONNECT LOGOUT]\n\n'); yield put(logout()); } catch (e) { - console.log(e); + console.error(e); } } }; @@ -45,4 +45,4 @@ const root = function* root() { yield fork(watchLoginRequest); yield fork(auto); }; -export default watchLoginRequest; +export default root; From 46b491cf3284cf3922783ebd15ffc77796eea03c Mon Sep 17 00:00:00 2001 From: Gabriel Delavald Date: Fri, 18 Aug 2017 18:30:16 -0300 Subject: [PATCH 10/20] Cleaning up refactors code, fixing sagas. By Gazzo --- app/actions/actionsTypes.js | 3 +- app/actions/login.js | 11 +- app/actions/server.js | 14 +++ app/components/RoomItem.js | 9 +- app/components/banner.js | 4 +- app/components/message/card.js | 8 +- app/lib/createStore.js | 2 +- app/lib/rocketchat.js | 70 ++++------- app/navigation.js | 4 +- app/reducers/index.js | 7 +- app/reducers/login.js | 5 +- app/reducers/reducers.js | 12 +- app/reducers/server.js | 10 ++ app/sagas/connect.js | 35 +++--- app/sagas/index.js | 4 +- app/sagas/logger.js | 12 -- app/sagas/login.js | 69 ++++++----- app/sagas/rooms.js | 37 +++--- app/sagas/selectServer.js | 21 ++++ app/views/login.js | 23 +--- app/views/roomsList.js | 205 +++++++-------------------------- app/views/serverList.js | 18 +-- 22 files changed, 218 insertions(+), 365 deletions(-) create mode 100644 app/actions/server.js create mode 100644 app/reducers/server.js delete mode 100644 app/sagas/logger.js create mode 100644 app/sagas/selectServer.js diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index 5d07a3201..07ca9a4c2 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -10,9 +10,10 @@ function createRequestTypes(base, types = defaultTypes) { } // Login events -export const LOGIN = createRequestTypes('LOGIN'); +export const LOGIN = createRequestTypes('LOGIN', [...defaultTypes, 'SET_TOKEN']); export const ROOMS = createRequestTypes('ROOMS'); export const MESSAGES = createRequestTypes('MESSAGES'); +export const SERVER = createRequestTypes('SERVER', ['SELECT', 'CHANGED']); export const METEOR = createRequestTypes('METEOR_CONNECT', [...defaultTypes, 'DISCONNECT']); export const LOGOUT = 'LOGOUT'; // logout is always success diff --git a/app/actions/login.js b/app/actions/login.js index 90cd937c0..4f8c248d8 100644 --- a/app/actions/login.js +++ b/app/actions/login.js @@ -10,7 +10,8 @@ export function loginRequest(credentials) { export function loginSuccess(user) { return { type: types.LOGIN.SUCCESS, - user + user, + token: user.token }; } @@ -21,8 +22,14 @@ export function loginFailure(err) { }; } +export function setToken(token) { + return { + type: types.LOGIN.SET_TOKEN, + token + }; +} + export function logout() { - console.log('LOGOUT'); return { type: types.LOGOUT }; diff --git a/app/actions/server.js b/app/actions/server.js new file mode 100644 index 000000000..230b4cd06 --- /dev/null +++ b/app/actions/server.js @@ -0,0 +1,14 @@ +import { SERVER } from './actionsTypes'; + +export function setServer(server) { + return { + type: SERVER.SELECT, + server + }; +} +export function changedServer(server) { + return { + type: SERVER.CHANGED, + server + }; +} diff --git a/app/components/RoomItem.js b/app/components/RoomItem.js index baa4062d1..b93f4cfbe 100644 --- a/app/components/RoomItem.js +++ b/app/components/RoomItem.js @@ -2,7 +2,7 @@ import React from 'react'; import { CachedImage } from 'react-native-img-cache'; import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; import PropTypes from 'prop-types'; -import { View, Text, StyleSheet } from 'react-native'; +import { View, Text, StyleSheet, TouchableOpacity } from 'react-native'; import avatarInitialsAndColor from '../utils/avatarInitialsAndColor'; @@ -106,16 +106,17 @@ export default class RoomItem extends React.PureComponent { } render() { + const { item } = this.props; let extraSpace = {}; - if (this.props.item.unread) { + if (item.unread) { extraSpace = { paddingRight: 92 }; } return ( - + this.props.onPress(item._id, item)} style={[styles.container, extraSpace]}> {this.icon} { this.props.item.name } {this.renderNumber(this.props.item)} - + ); } } diff --git a/app/components/banner.js b/app/components/banner.js index 181d65954..77a03a1e1 100644 --- a/app/components/banner.js +++ b/app/components/banner.js @@ -14,8 +14,8 @@ const styles = StyleSheet.create({ }); @connect(state => ({ - connecting: state.meteor && state.meteor.connecting, - authenticating: state.login && state.login.isFetching, + connecting: state.meteor.connecting, + authenticating: state.login.isFetching, offline: !state.meteor.connected })) diff --git a/app/components/message/card.js b/app/components/message/card.js index b97cd8e57..23adb43d0 100644 --- a/app/components/message/card.js +++ b/app/components/message/card.js @@ -1,6 +1,7 @@ import PropTypes from 'prop-types'; import React from 'react'; import Meteor from 'react-native-meteor'; +import { connect } from 'react-redux'; import { CachedImage } from 'react-native-img-cache'; import { Text, TouchableOpacity } from 'react-native'; import { Navigation } from 'react-native-navigation'; @@ -24,6 +25,11 @@ const CustomButton = ({ text }) => ( ); Navigation.registerComponent('CustomButton', () => CustomButton); +@connect(state => ({ + base: state.settings.Site_Url, + canShowList: state.login.token.length || state.login.user.token +})) + export default class Cards extends React.PureComponent { static propTypes = { data: PropTypes.object.isRequired @@ -33,7 +39,7 @@ export default class Cards extends React.PureComponent { const user = Meteor.user(); this.state = {}; RocketChat.getUserToken().then((token) => { - this.setState({ img: `${ RocketChat.currentServer }${ this.props.data.image_url }?rc_uid=${ user._id }&rc_token=${ token }` }); + this.setState({ img: `${ this.props.base }${ this.props.data.image_url }?rc_uid=${ user._id }&rc_token=${ token }` }); }); } _onPressButton() { diff --git a/app/lib/createStore.js b/app/lib/createStore.js index 749e2860a..7e6599e5b 100644 --- a/app/lib/createStore.js +++ b/app/lib/createStore.js @@ -20,6 +20,6 @@ if (__DEV__) { export default createStore( reducers, - applyMiddleware(sagaMiddleware) + applyMiddleware(...middleware) ); sagaMiddleware.run(sagas); diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 42def78f5..900cc6a6a 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -9,7 +9,7 @@ import settingsType from '../constants/settings'; import realm from './realm'; import * as actions from '../actions'; import { disconnect, connectSuccess } from '../actions/connect'; -import { logout, loginSuccess } from '../actions/login'; +import { loginSuccess } from '../actions/login'; export { Accounts } from 'react-native-meteor'; @@ -29,18 +29,6 @@ const RocketChat = { }); }, - get currentServer() { - const current = realm.objects('servers').filtered('current = true').slice(0, 1)[0]; - return current && current.id; - }, - - set currentServer(server) { - realm.write(() => { - realm.objects('servers').filtered('current = true').forEach(item => (item.current = false)); - realm.create('servers', { id: server, current: true }, true); - }); - }, - async getUserToken() { const TOKEN_KEY = 'reactnativemeteor_usertoken'; try { @@ -50,23 +38,20 @@ const RocketChat = { } }, - connect(cb) { - return new Promise((resolve, reject) => { - const url = `${ RocketChat.currentServer }/websocket`; + connect(_url) { + return new Promise((resolve) => { + const url = `${ _url }/websocket`; Meteor.connect(url, { autoConnect: true, autoReconnect: true }); // , { autoConnect: false, autoReconnect: false } Meteor.ddp.on('disconnected', () => { - console.log('disconnected'); reduxStore.dispatch(disconnect()); }); - Meteor.ddp.on('connected', (err) => { - console.log('connected'); + Meteor.ddp.on('connected', () => { reduxStore.dispatch(connectSuccess()); resolve(); }); Meteor.ddp.on('loggin', () => { - console.log('Meteor.ddp.on(\'loggin\','); reduxStore.dispatch(loginSuccess({})); }); Meteor.ddp.on('connected', () => { @@ -81,7 +66,7 @@ const RocketChat = { const setting = { _id: item._id }; - setting._server = { id: RocketChat.currentServer }; + setting._server = { id: reduxStore.getState().server }; if (settingsType[item.type]) { setting[settingsType[item.type]] = item.value; realm.create('settings', setting, true); @@ -91,10 +76,6 @@ const RocketChat = { }); }); reduxStore.dispatch(actions.setAllSettings(settings)); - - if (typeof cb === 'function') { - cb(); - } }); Meteor.ddp.on('changed', (ddbMessage) => { @@ -103,7 +84,7 @@ const RocketChat = { realm.write(() => { const message = ddbMessage.fields.args[0]; message.temp = false; - message._server = { id: RocketChat.currentServer }; + message._server = { id: reduxStore.getState().server }; // write('messages', message); realm.create('messages', message, true); }); @@ -113,24 +94,27 @@ const RocketChat = { // console.log(ddbMessage); realm.write(() => { const data = ddbMessage.fields.args[1]; - data._server = { id: RocketChat.currentServer }; + data._server = { id: reduxStore.getState().server }; realm.create('subscriptions', data, true); }); } }); }); - }); + }) + .catch(e => console.error(e)); }, login(params, callback) { return new Promise((resolve, reject) => { Meteor._startLoggingIn(); - console.log('meteor login', params); return Meteor.call('login', params, (err, result) => { Meteor._endLoggingIn(); Meteor._handleLoginCallback(err, result); - console.log(result); - err ? reject(err) : resolve(result); + if (err) { + reject(err); + } else { + resolve(result); + } if (typeof callback === 'function') { callback(err, result); } @@ -194,7 +178,7 @@ const RocketChat = { // if (typeof item.value === 'string') { // subscription.value = item.value; // } - subscription._server = { id: RocketChat.currentServer }; + subscription._server = { id: reduxStore.getState().server }; // write('subscriptions', subscription); realm.create('subscriptions', subscription, true); }); @@ -218,7 +202,7 @@ const RocketChat = { realm.write(() => { data.messages.forEach((message) => { message.temp = false; - message._server = { id: RocketChat.currentServer }; + message._server = { id: reduxStore.getState().server }; // write('messages', message); realm.create('messages', message, true); }); @@ -240,7 +224,6 @@ const RocketChat = { getMessage(rid, msg = {}) { const _id = Random.id(); - const user = Meteor.user(); const message = { _id, rid, @@ -248,10 +231,10 @@ const RocketChat = { ts: new Date(), _updatedAt: new Date(), temp: true, - _server: { id: RocketChat.currentServer }, + _server: { id: reduxStore.getState().server }, u: { - _id: user._id, - username: user.username + _id: reduxStore.getState()._id, + username: reduxStore.getState()._id } }; @@ -400,16 +383,13 @@ const RocketChat = { // if (typeof item.value === 'string') { // subscription.value = item.value; // } - subscription._server = { id: RocketChat.currentServer }; + subscription._server = { id: reduxStore.getState().server }; // write('subscriptions', subscription); realm.create('subscriptions', subscription, true); }); }); return data; - }).then((data) => { - console.log('subscriptions done.'); - return data; - }); + }).then(data => data); // }); }, logout() { @@ -418,9 +398,3 @@ const RocketChat = { }; export default RocketChat; - -if (RocketChat.currentServer) { - reduxStore.dispatch(actions.setCurrentServer(RocketChat.currentServer)); -} -// Use for logout -// AsyncStorage.clear(); diff --git a/app/navigation.js b/app/navigation.js index 513a2cb9a..65a87c97e 100644 --- a/app/navigation.js +++ b/app/navigation.js @@ -20,8 +20,8 @@ Navigation.registerComponent('CreateChannel', () => CreateChannel, store, Provid Navigation.startSingleScreenApp({ screen: { - screen: 'Rooms', - title: 'Channels' + screen: 'ListServer', + title: 'ListServer' }, animationType: 'none' }); diff --git a/app/reducers/index.js b/app/reducers/index.js index 2bc2642d8..bc162c812 100644 --- a/app/reducers/index.js +++ b/app/reducers/index.js @@ -3,10 +3,9 @@ import * as reducers from './reducers'; import login from './login'; import meteor from './connect'; import messages from './messages'; +import server from './server'; + -console.log(Object.keys({ - ...reducers, login, meteor, messages -})); export default combineReducers({ - ...reducers, login, meteor, messages + ...reducers, login, meteor, messages, server }); diff --git a/app/reducers/login.js b/app/reducers/login.js index 3ed4e74d6..4aacbd590 100644 --- a/app/reducers/login.js +++ b/app/reducers/login.js @@ -32,11 +32,14 @@ export default function login(state = initialState, action) { errorMessage: action.err }; case types.LOGOUT: - console.log('LOGOUT'); return { ...state, isFetching: false, isAuthenticated: false }; + case types.LOGIN.SET_TOKEN: + return { ...state, + token: action.token + }; default: return state; } diff --git a/app/reducers/reducers.js b/app/reducers/reducers.js index 7e23459fc..561e609bb 100644 --- a/app/reducers/reducers.js +++ b/app/reducers/reducers.js @@ -1,17 +1,7 @@ -import RocketChat from '../lib/rocketchat'; import * as types from '../constants/types'; import initialState from './initialState'; -export function server(state = initialState.server, action) { - if (action.type === types.SET_CURRENT_SERVER) { - RocketChat.currentServer = action.payload; - return action.payload; - } - - return state; -} - -export function settings(state = initialState.settings, action) { +export default function settings(state = initialState.settings, action) { if (action.type === types.SET_ALL_SETTINGS) { return { ...state, ...action.payload diff --git a/app/reducers/server.js b/app/reducers/server.js new file mode 100644 index 000000000..8ee296cd5 --- /dev/null +++ b/app/reducers/server.js @@ -0,0 +1,10 @@ +import { SERVER } from '../actions/actionsTypes'; + +export default function server(state = '', action) { + switch (action.type) { + case SERVER.SELECT: + return action.server; + default: + return state; + } +} diff --git a/app/sagas/connect.js b/app/sagas/connect.js index 20b5b5a7e..4a8ac45f3 100644 --- a/app/sagas/connect.js +++ b/app/sagas/connect.js @@ -1,33 +1,26 @@ -import { take, put, call, fork, takeLatest } from 'redux-saga/effects'; +import { take, put, call, fork, takeLatest, select } from 'redux-saga/effects'; import { METEOR } from '../actions/actionsTypes'; import RocketChat from '../lib/rocketchat'; -import { connectSuccess, connectRequest, connectFailure } from '../actions/connect'; +import { connectSuccess, connectFailure } from '../actions/connect'; -function connect(...args) { - return RocketChat.connect(...args); -} -const auto = function* auto() { - while (true) { - yield take(METEOR.DISCONNECT); - console.log('\n\n[METEOR DISCONNECT]\n\n'); - yield put(connectRequest()); +const getServer = ({ server }) => server; + + +const connect = url => RocketChat.connect(url); +const test = function* test() { + try { + const server = yield select(getServer); + const response = yield call(connect, server); + yield put(connectSuccess(response)); + } catch (err) { + yield put(connectFailure(err.status)); } }; -const test = function* test() { - const response = yield call(connect); - yield put(connectSuccess(response)); - console.log('\n\n[METEOR CONNECTED]\n\n'); -}; const watchConnect = function* watchConnect() { + yield takeLatest(METEOR.REQUEST, test); while (true) { - try { - yield takeLatest(METEOR.REQUEST, test); - } catch (err) { - yield put(connectFailure(err.status)); - } yield take(METEOR.DISCONNECT); - console.log('\n\n[METEOR DISCONNECT]\n\n'); } }; const root = function* root() { diff --git a/app/sagas/index.js b/app/sagas/index.js index 9b9e0f2de..8bc3d026a 100644 --- a/app/sagas/index.js +++ b/app/sagas/index.js @@ -3,16 +3,16 @@ import hello from './hello'; import login from './login'; import connect from './connect'; import rooms from './rooms'; -import logger from './logger'; import messages from './messages'; +import selectServer from './selectServer'; const root = function* root() { yield fork(hello); yield fork(rooms); yield fork(login); yield fork(connect); - yield fork(logger); yield fork(messages); + yield fork(selectServer); }; // Consider using takeEvery export default root; diff --git a/app/sagas/logger.js b/app/sagas/logger.js deleted file mode 100644 index a8c5f485e..000000000 --- a/app/sagas/logger.js +++ /dev/null @@ -1,12 +0,0 @@ -import { select, takeEvery } from 'redux-saga/effects'; - -const root = function* watchAndLog() { - // yield takeEvery('*', function* logger(action) { - // const state = yield select(); - // const tmp = { ...state }; - // delete tmp.settings; - // console.log('action', action); - // console.log('state after', tmp); - // }); -}; -export default root; diff --git a/app/sagas/login.js b/app/sagas/login.js index 62555fd3b..6462ff71d 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -1,48 +1,55 @@ -import React from 'react'; -import { take, put, call, takeLast, fork, select } from 'redux-saga/effects'; +import { AsyncStorage } from 'react-native'; +import { take, put, call, takeEvery, fork, select, all } from 'redux-saga/effects'; import * as types from '../actions/actionsTypes'; -import { loginRequest, loginSuccess, loginFailure, logout } from '../actions/login'; +import { loginRequest, loginSuccess, loginFailure, setToken } from '../actions/login'; import RocketChat from '../lib/rocketchat'; +const TOKEN_KEY = 'reactnativemeteor_usertoken'; const getUser = state => state.login.user; -function loginCall(args) { - return args.resume ? RocketChat.login(args) : RocketChat.loginWithPassword(args); -} -const auto = function* auto() { - while (true) { - yield take(types.LOGOUT); - yield take(types.METEOR.SUCCESS); - const user = yield select(getUser); - if (user.token) { - yield put(loginRequest({ resume: user.token })); - } +const getServer = state => state.server; +const loginCall = args => (args.resume ? RocketChat.login(args) : RocketChat.loginWithPassword(args)); + +const getToken = function* getToken() { + const currentServer = yield select(getServer); + console.log('currentServer', currentServer); + const token = yield call([AsyncStorage, 'getItem'], `${ TOKEN_KEY }-${ currentServer }`); + console.log('currentServer TOKEN', token); + if (token) { yield put(setToken(token)); } + // yield call([AsyncStorage, 'setItem'], TOKEN_KEY, token || ''); + return token; +}; + +const sagaLogin = function* sagaLogin(payload) { + try { + const response = yield call(loginCall, payload); + yield put(loginSuccess(response)); + } catch (err) { + yield put(loginFailure(err)); } }; const watchLoginRequest = function* watchLoginRequest() { - while (true) { + do { try { - yield take(types.METEOR.SUCCESS); - // console.log('\n\n[LOGIN METEOR CONNECTED]\n\n'); - const payload = yield take(types.LOGIN.REQUEST); - try { - const response = yield call(loginCall, payload); - yield put(loginSuccess(response)); - console.log('\n\n[LOGIN SUCCESS]\n\n'); - } catch (err) { - // console.log('\n\n[LOGIN FAILURE]\n\n', err); - yield put(loginFailure(err.status)); + yield all([take(types.METEOR.SUCCESS), take(types.SERVER.CHANGED)]); + const token = yield call(getToken); + if (token) { + yield put(loginRequest({ resume: token })); } - yield take(types.METEOR.DISCONNECT); - console.log('\n\n[METEOR DISCONNECT LOGOUT]\n\n'); - yield put(logout()); } catch (e) { - console.error(e); + console.log(e); } - } + } while (true); +}; + +const saveToken = function* saveToken() { + const [server, user] = yield all([select(getServer), select(getUser)]); + yield AsyncStorage.setItem(TOKEN_KEY, user.token); + yield AsyncStorage.setItem(`${ TOKEN_KEY }-${ server }`, user.token); }; const root = function* root() { yield fork(watchLoginRequest); - yield fork(auto); + yield takeEvery(types.LOGIN.REQUEST, sagaLogin); + yield takeEvery(types.LOGIN.SUCCESS, saveToken); }; export default root; diff --git a/app/sagas/rooms.js b/app/sagas/rooms.js index 1c8dfeb9b..9cf6c7b94 100644 --- a/app/sagas/rooms.js +++ b/app/sagas/rooms.js @@ -1,28 +1,21 @@ -import { take, put, call, fork } from 'redux-saga/effects'; +import { put, call, takeEvery } from 'redux-saga/effects'; import * as types from '../actions/actionsTypes'; import { roomsSuccess, roomsFailure } from '../actions/rooms'; import RocketChat from '../lib/rocketchat'; -function getRooms(...args) { - // console.log('\n\n\n\n\n\naqui\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'); - return RocketChat.getRooms(...args); -} - -const watchRoomsRequest = function* watchRoomsRequest() { - // console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGINsss\n\n\n\n\n\n\n\n'); - while (true) { - // console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGIN\n\n\n\n\n\n\n\n'); - yield take(types.LOGIN.SUCCESS); - // console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGIN NO MORE\n\n\n\n\n\n\n\n'); - // const payload = yield take(types.ROOMS.REQUEST); - try { - yield call(getRooms); - yield put(roomsSuccess()); - } catch (err) { - console.log(err); - yield put(roomsFailure(err.status)); - } - } +const getRooms = function* getRooms() { + return yield RocketChat.getRooms(); }; -export default watchRoomsRequest; +const watchRoomsRequest = function* watchRoomsRequest() { + try { + yield call(getRooms); + yield put(roomsSuccess()); + } catch (err) { + yield put(roomsFailure(err.status)); + } +}; +const root = function* root() { + yield takeEvery(types.LOGIN.SUCCESS, watchRoomsRequest); +}; +export default root; diff --git a/app/sagas/selectServer.js b/app/sagas/selectServer.js new file mode 100644 index 000000000..2e81c25bf --- /dev/null +++ b/app/sagas/selectServer.js @@ -0,0 +1,21 @@ +import { put, takeEvery } from 'redux-saga/effects'; + +import { SERVER } from '../actions/actionsTypes'; +import { connectRequest, disconnect } from '../actions/connect'; +import { changedServer } from '../actions/server'; + +const selectServer = function* selectServer(server) { + try { + yield put(disconnect()); + yield put(changedServer(server)); + yield (server && put(connectRequest(server))); + // console.log(Actions.login()); + // Actions.replace('login', {}); + } catch (e) { + console.log(e); + } +}; +const root = function* root() { + yield takeEvery(SERVER.SELECT, selectServer); +}; +export default root; diff --git a/app/views/login.js b/app/views/login.js index 3b60024b0..48c71e660 100644 --- a/app/views/login.js +++ b/app/views/login.js @@ -68,27 +68,6 @@ class LoginView extends React.Component { console.log({ username, password, code }); this.props.loginRequest({ username, password, code }); this.props.navigator.dismissModal(); - // - // - // this.setState({ - // error: undefined - // }); - // - // - // RocketChat.loginWithPassword(credentials, (error) => { - // if (error) { - // if (error.error === 'totp-required') { - // this.setState({ totp: true }); - // this.codeInput.focus(); - // } else { - // this.setState({ - // error: error.reason - // }); - // } - // } else { - // this.props.navigator.dismissModal(); - // } - // }); } renderTOTP = () => { @@ -147,7 +126,7 @@ function mapStateToProps(state) { server: state.server, Accounts_EmailOrUsernamePlaceholder: state.settings.Accounts_EmailOrUsernamePlaceholder, Accounts_PasswordPlaceholder: state.settings.Accounts_PasswordPlaceholder, - login: state.login || state.default + login: state.login }; } diff --git a/app/views/roomsList.js b/app/views/roomsList.js index 61b2c2915..fc89ea941 100644 --- a/app/views/roomsList.js +++ b/app/views/roomsList.js @@ -1,20 +1,16 @@ import ActionButton from 'react-native-action-button'; -import { Navigation } from 'react-native-navigation'; +// import { Navigation } from 'react-native-navigation'; import { ListView } from 'realm/react-native'; -import Icon from 'react-native-vector-icons/Ionicons'; import React from 'react'; import PropTypes from 'prop-types'; -import { Text, View, StyleSheet, TouchableOpacity, Platform, TextInput } from 'react-native'; -import Meteor from 'react-native-meteor'; -import { bindActionCreators } from 'redux'; +import { View, StyleSheet, TextInput } from 'react-native'; import { connect } from 'react-redux'; import * as actions from '../actions'; -import * as meteor from '../actions/connect'; +import * as server from '../actions/connect'; import realm from '../lib/realm'; import RocketChat from '../lib/rocketchat'; import RoomItem from '../components/RoomItem'; import Banner from '../components/banner'; -// import debounce from '../utils/debounce'; const styles = StyleSheet.create({ container: { @@ -58,106 +54,37 @@ const styles = StyleSheet.create({ }); const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }); -class RoomsListItem extends React.PureComponent { - static propTypes = { - item: PropTypes.object.isRequired, - onPress: PropTypes.func.isRequired, - baseUrl: PropTypes.string - } - _onPress = (...args) => { - this.props.onPress(...args); - }; - - render() { - const { item } = this.props; - return ( - this.props.onPress(item._id, item)}> - - - ); - } -} @connect(state => ({ server: state.server, - Site_Url: state.settings.Site_Url + login: state.login, + Site_Url: state.settings.Site_Url, + canShowList: state.login.token.length || state.login.user.token }), dispatch => ({ - actions: bindActionCreators(actions, dispatch), login: () => dispatch(actions.login()), - connect: () => dispatch(meteor.connectRequest()) + connect: () => dispatch(server.connectRequest()) })) export default class RoomsListView extends React.Component { static propTypes = { - navigator: PropTypes.object.isRequired, - server: PropTypes.string, - Site_Url: PropTypes.string + // navigator: PropTypes.object.isRequired, + server: PropTypes.string } constructor(props) { super(props); - - // this.data = realm.objects('subscriptions').filtered('_server.id = $0', this.props.server); + this.data = realm.objects('subscriptions').filtered('_server.id = $0', this.props.server); this.state = { - dataSource: ds.cloneWithRows([]), + dataSource: ds.cloneWithRows(this.data), searching: false, searchDataSource: [], - searchText: '' + searchText: '', + login: false }; - - this.props.navigator.setOnNavigatorEvent(this.onNavigatorEvent.bind(this)); - } - - componentWillMount() { - const button = Platform.OS === 'ios' ? 'leftButtons' : 'rightButtons'; - this.props.navigator.setButtons({ - [button]: [{ - id: 'servers', - title: 'Servers' - }], - animated: true - }); - - if (this.props.server) { - this.setInitialData(); - } else { - Navigation.showModal({ - screen: 'ListServer', - passProps: {}, - navigatorStyle: {}, - navigatorButtons: {}, - animationType: 'none' - }); - } - } - - componentWillReceiveProps(nextProps) { - if (nextProps.server !== this.props.server) { - this.setInitialData(nextProps); - } } componentWillUnmount() { - this.state.data.removeListener(this.updateState); - } - - onNavigatorEvent = (event) => { - if (event.type === 'NavBarButtonPress') { - if (event.id === 'servers') { - Navigation.showModal({ - screen: 'ListServer', - passProps: {}, - navigatorStyle: {}, - navigatorButtons: {}, - animationType: 'slide-up' - // animationType: 'none' - }); - } - } + this.data.removeListener(this.updateState); } onSearchChangeText = (text) => { @@ -168,11 +95,11 @@ export default class RoomsListView extends React.Component { }); if (searchText === '') { return this.setState({ - dataSource: ds.cloneWithRows(this.state.data) + dataSource: ds.cloneWithRows(this.data) }); } - const data = this.state.data.filtered('name CONTAINS[c] $0', searchText).slice(); + const data = this.data.filtered('name CONTAINS[c] $0', searchText).slice(); const usernames = []; const dataSource = data.map((sub) => { @@ -218,31 +145,6 @@ export default class RoomsListView extends React.Component { }); } - setInitialData = (props = this.props) => { - // console.log(this.props); - this.props.connect(); - props.navigator.setSubTitle({ - subtitle: props.server - }); - RocketChat.getUserToken().then((token) => { - if (!token) { - Navigation.showModal({ - screen: 'Login', - animationType: 'slide-up' - }); - } - - - const data = realm.objects('subscriptions').filtered('_server.id = $0', props.server).sorted('_updatedAt', true); - - this.setState({ - dataSource: ds.cloneWithRows(data), - data - }); - - data.addListener(this.updateState); - }); - } updateState = () => { this.setState({ @@ -252,10 +154,10 @@ export default class RoomsListView extends React.Component { _onPressItem = (id, item = {}) => { const navigateToRoom = (room) => { - this.props.navigator.push({ - screen: 'Room', - passProps: room - }); + // this.props.navigator.push({ + // screen: 'Room', + // passProps: room + // }); }; const clearSearch = () => { @@ -297,26 +199,10 @@ export default class RoomsListView extends React.Component { clearSearch(); } - _createChannel = () => { - this.props.navigator.showModal({ - screen: 'CreateChannel' - }); - } - renderItem = ({ item }) => ( - this._onPressItem(item._id, item)} - baseUrl={this.props.Site_Url} - /> - ); - - renderSeparator = () => ( - - ); - renderSearchBar = () => ( ); - // if (!this.state.searching && !this.state.dataSource.length) { - // return ( - // - // No rooms - // - // ); - // } + renderItem = item => ( + this._onPressItem(item._id, item)} + /> + ) renderList = () => ( - // data={this.state.searching ? this.state.searchDataSource : this.state.dataSource} - // keyExtractor={item => item._id} - // ItemSeparatorComponent={this.renderSeparator} - // renderItem={this.renderItem} this.renderItem({ item })} + renderRow={this.renderItem} renderHeader={this.renderSearchBar} contentOffset={{ x: 0, y: 20 }} enableEmptySections keyboardShouldPersistTaps='always' /> ) - - renderCreateButtons() { - return ( - - { this.props.login(); }} > - - - ); - } - render() { - return ( - - - {this.renderList()} - {this.renderCreateButtons()} - - ); + renderCreateButtons = () => ( + ); + render= () => { + if (this.props.canShowList) { + return ( + + + {this.renderList()} + {this.renderCreateButtons()} + ); + } + return null; } } diff --git a/app/views/serverList.js b/app/views/serverList.js index b572a93c9..ab7156cb0 100644 --- a/app/views/serverList.js +++ b/app/views/serverList.js @@ -1,14 +1,11 @@ import React from 'react'; import PropTypes from 'prop-types'; import { Navigation } from 'react-native-navigation'; -import { bindActionCreators } from 'redux'; import Zeroconf from 'react-native-zeroconf'; import { View, Text, SectionList, Platform, StyleSheet } from 'react-native'; import { connect } from 'react-redux'; - -import * as actions from '../actions'; +import { setServer } from '../actions/server'; import realm from '../lib/realm'; -import RocketChat from '../lib/rocketchat'; const styles = StyleSheet.create({ view: { @@ -56,7 +53,7 @@ const zeroconf = new Zeroconf(); @connect(state => ({ server: state.server }), dispatch => ({ - actions: bindActionCreators(actions, dispatch) + selectServer: server => dispatch(setServer(server)) })) export default class ListServerView extends React.Component { static propTypes = { @@ -131,14 +128,7 @@ export default class ListServerView extends React.Component { } onPressItem = (item) => { - RocketChat.logout(); - Navigation.dismissModal({ - animationType: 'slide-down' - }); - - this.setState({ - server: item.id - }); + this.props.selectServer(item.id); } getState = () => { @@ -177,7 +167,7 @@ export default class ListServerView extends React.Component { renderItem = ({ item }) => ( { this.onPressItem(item); }} > {item.id} From 0a48fadf1678d6cffbfe2503e0e6c561ad87d055 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Sun, 20 Aug 2017 21:11:46 -0300 Subject: [PATCH 11/20] saga finished --- app/actions/actionsTypes.js | 3 +- app/actions/login.js | 13 +++- app/actions/navigator.js | 8 +++ app/animations/fade.js | 53 ++++++++++++++++ app/components/banner.js | 6 +- app/images/logo.png | Bin 0 -> 56449 bytes app/images/logo.svg | 77 +++++++++++++++++++++++ app/index.js | 80 +++++++++++++++++++++++ app/lib/createStore.js | 2 +- app/lib/realm.js | 5 +- app/lib/rocketchat.js | 17 +++-- app/navigation.js | 13 ++-- app/reducers/index.js | 5 +- app/reducers/login.js | 14 ++--- app/reducers/navigator.js | 13 ++++ app/sagas/login.js | 107 ++++++++++++++++++++++--------- app/sagas/messages.js | 8 +-- app/sagas/rooms.js | 1 + app/sagas/selectServer.js | 12 +--- app/views/login.js | 122 +++++++++++++++++++++++++----------- app/views/roomsList.js | 57 +++++++++++------ app/views/serverList.js | 41 ++++++++---- package-lock.json | 10 +++ package.json | 2 + 24 files changed, 531 insertions(+), 138 deletions(-) create mode 100644 app/actions/navigator.js create mode 100644 app/animations/fade.js create mode 100644 app/images/logo.png create mode 100644 app/images/logo.svg create mode 100644 app/index.js create mode 100644 app/reducers/navigator.js diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index 07ca9a4c2..efacd963b 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -10,9 +10,10 @@ function createRequestTypes(base, types = defaultTypes) { } // Login events -export const LOGIN = createRequestTypes('LOGIN', [...defaultTypes, 'SET_TOKEN']); +export const LOGIN = createRequestTypes('LOGIN', [...defaultTypes, 'SET_TOKEN', 'SUBMIT']); export const ROOMS = createRequestTypes('ROOMS'); export const MESSAGES = createRequestTypes('MESSAGES'); +export const NAVIGATION = createRequestTypes('NAVIGATION', ['SET']); export const SERVER = createRequestTypes('SERVER', ['SELECT', 'CHANGED']); export const METEOR = createRequestTypes('METEOR_CONNECT', [...defaultTypes, 'DISCONNECT']); export const LOGOUT = 'LOGOUT'; // logout is always success diff --git a/app/actions/login.js b/app/actions/login.js index 4f8c248d8..cffc3cdda 100644 --- a/app/actions/login.js +++ b/app/actions/login.js @@ -1,9 +1,15 @@ import * as types from './actionsTypes'; +export function loginSubmit(credentials) { + return { + type: types.LOGIN.SUBMIT, + credentials + }; +} export function loginRequest(credentials) { return { type: types.LOGIN.REQUEST, - ...credentials + credentials }; } @@ -22,10 +28,11 @@ export function loginFailure(err) { }; } -export function setToken(token) { +export function setToken(user) { return { type: types.LOGIN.SET_TOKEN, - token + token: user.token, + user }; } diff --git a/app/actions/navigator.js b/app/actions/navigator.js new file mode 100644 index 000000000..b328a2351 --- /dev/null +++ b/app/actions/navigator.js @@ -0,0 +1,8 @@ +import * as types from './actionsTypes'; + +export default function setNavigation(navigator = {}) { + return { + type: types.NAVIGATION.SET, + navigator + }; +} diff --git a/app/animations/fade.js b/app/animations/fade.js new file mode 100644 index 000000000..725ccbaaf --- /dev/null +++ b/app/animations/fade.js @@ -0,0 +1,53 @@ +import React from 'react'; +import { Animated, Text } from 'react-native'; + +export default class Fade extends React.Component { + constructor(props) { + super(props); + this.state = { + visible: props.visible + }; + } + + componentWillMount() { + this._visibility = new Animated.Value(this.props.visible ? 1 : 0); + } + + componentWillReceiveProps(nextProps) { + if (nextProps.visible) { + this.setState({ visible: true }); + } + Animated.timing(this._visibility, { + toValue: nextProps.visible ? 1 : 0, + duration: 300 + }).start(() => { + this.setState({ visible: nextProps.visible }); + }); + } + + render() { + const { visible, style, children, ...rest } = this.props; + + const containerStyle = { + opacity: this._visibility.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1] + }), + transform: [ + { + scale: this._visibility.interpolate({ + inputRange: [0, 1], + outputRange: [1.1, 1] + }) + } + ] + }; + + const combinedStyle = [containerStyle, style]; + return ( + + {this.state.visible ? children : null} + + ); + } +} diff --git a/app/components/banner.js b/app/components/banner.js index 77a03a1e1..eb159c496 100644 --- a/app/components/banner.js +++ b/app/components/banner.js @@ -5,7 +5,11 @@ import { connect } from 'react-redux'; const styles = StyleSheet.create({ bannerContainer: { - backgroundColor: '#ddd' + backgroundColor: '#ddd', + position: 'absolute', + top: '0%', + zIndex: 10, + width: '100%' }, bannerText: { textAlign: 'center', diff --git a/app/images/logo.png b/app/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..57a423a6bc508408495923b024dea05727abb4a3 GIT binary patch literal 56449 zcmYhi2Rzm7|3CglQDy_7MA>_*Y*8G0kL-}75XTlrLS!B*%Bo|9lf7qdt7IH2vdKDD z_V&BZ(dYaBdsN)+YrL-4e7?pB)zVO+AY~whAcz8{tf&J)=fICdb{B}jx38+)Yv9{C z*ZVNN3*gK5g3Vj--xr;gja?z=S_%| z)!NG0mfy+6?!&4S0|YTcFhzMi&yUMvUcRQb8K-~OT%Q!*f$hfMw8eP(gzm%b?|HWdW_2Gqba`|=epB10r7xC~S6KLsL6<8R!=QUB7h@!; zh{4K~&(GK*slCmUiprh4v*~#|l*5$2{Msyf3}bWJb74eEOsp3Qf`#j< zcHR73tIIbYN6@p_=c9x&<|D>jwN97XSQ*)K*ZE}h%SX6!?YpBsu!BDKc0rIFA z(Ox4H+lYG)F?xTw{ltH9<@OpKmWpM`>sT*%X%6)dNL!GE%C-ZGnWZb!1@hz5d{Pni#mZzK{K)u4@9X{Yyri20~YevnuAP3vzPOPB2 zat6WyYYhsRd}*gPRS5%~fIdN+ShvCVZ;HgNB4E^6I&OW21Y-T{dOUHm_xphrt+i55f`5f4v1Ao5`qoUCUnqvdU@89+9G#! z(T)v_BWD+Vbma3*&OvyPzpRy)QhKc@xw=|^)aDXc-k8yTNc8*78em%+!=_W~$US7_ z%dvCI3h#>CtHkE4V5+QqQ6%yeSWd7Q8fIA|Mo5z!WvfU$z;qzl?@|y_b~!q9&a{p+ zm{{NZ0%IMlq{LG(?BWM`!dFM1da3^Si|mTqazZ}-9%ylAqw5LmT|^nxb%(X6fgvXs zMx0qQm(0!vIA40F9=~M{%YJ07k)XG9_adEg2Fe>orBXdX^;%+;33op;2Qfl&{^vWj z=g&VDj2rGxd>y~OOR!L8hG7|efB3Gtdi6uO_qN86JZ>?u`5+~f7b)qe{H1Um?$CJ{ zUX~5}0v|hP6L1rzsa!qbJuWTg<`#ht#H}U|&u4%P)Y4?o91PM*7-Qs|a+rh$Vey!X z^@=od^>1v4KH3_$a4RjG33}%6tW^oK=$bDyuaeBy;W~D1HU~&h_914`=L;5_CW>^! zzbt*tW){*i(G?jt@t|F4Q{G?%!_K`bihFSF-2H=F_?0%zcmk%W&s%!=DB3l*g-VWyMu<0j;U zwTD$?v&8&^ahHAcr)&lEt`zoeIIy;^B(^z7!C>fZ*WxrIp3~ zu`T_)5z{u@iTh|x5(G2trb72&T+t38tmV~y6@g8`6Nk=~))9-gK;}gWoUOGRhDbr8 zdioU41i1F!7VWqqv$o~0B1UPH58_c1ZGq`yc+Ny?QhGxKBm&K~Xl^*Usr@xfrwOv^b2_4OT*Ka^x0RJ3z27ZzrsVO*NiclPRta8@?o20e@& z>nnAPa`ppgea^hN^{BM;^UNK63W|cWd!IjEn*JMg-JwCiJ|9a5{nGqhAS6pAy;f~p zR`%NrFOA{G&2P@xs3x=mGzpQ544U7BW#3`hJB_W8#pC~cq> zla{D_p$0PPweR4V?kc<{3-{*TAuttsbx@i5bjuGWa$^Vhn1!O&(YQ!Oeo4Rm4Zbsq z)HbTKA*q+sp?}yI89j`wH9Tm}L9fyW7+m$S>GFmf{WuLtPxP80xl(UonSUHFHaEln z8cL^nQP}FslBzsv#frsq%6ZX(7*Thn{!|QRNNGt1ZIM~ONGaMu0(sA%O>n0ej>Dm7 z6f^B%t=QZn*f_Ke$@y1L7#-5cCYfR-a1My>snb13S?AlXEb}52GVD;61UfLQ5Su%_ zy|`6jy}kYWOks)sydZ&KU*5INGdQfp>kW5HLxNiFbPfV0ckD4=yG$wtSMVe)I30?C zm2&{18Jdw_4+CNX43NFi12MzO#Kb<=2_Ahw*&p|SMJsXe2Q&YL%FY*qCD3d#(M^ce ze&A&r1&oIFx9ecpZ>v!BM|<2{tU{h0u-vW9Oh`uJTkwew!1!L72%RA7Kub8#W} zbLE}~vTG&qCe*Gx_}&&NqaUj*^`{yaxbD)8XZXGT5*(}tDBWb^Tfi@B9T{#NvH7<9 z)fZfHdq^5AYz&Z?6@hk&k+9ashQ`+Q7{j!ykg#50(avqhD;I!&dXBLpYBZPU-63-5 ztT;H>B$NxjSRiyK!5!{f_9Y`@0B;BD?gzd=$ZyvCEie^_Gpr27dDxNjJ68)}2tXxxv6R}$Z5VOK_ zkwL!^P4=~yjJSxXOeBg|i4!yHl|Mw=+h74NuUe*zG~S6QfECdb#LuB0$1VpQ1*i29oHqlIE3=*E}A)=}F39#`al6ffw+i^wIh56Jl$4m9y{R}V3`R%2;F z;4`*fAvv~jiO1rC(d^A^J7`&dpeMSx^`k?C*QgsAbXT;6p+sux(82}BNW^IDWw2y> zHs2WFvIC~pkxJY#9Y#JC*MhIE!l0ro(Ui^4++2pPA2JcYa&3lGPwc^-(`|I2K2 zCiP(f7JdTH0?$je(?L@{tYX!U1W+5hvNtcdsF?olFK`uejm`3%xQi3ArkELIq%+_I z{iJ5@w{KBth0lj6@mkfcK`)7S9NEf`cc5V-#--ghklOmIm(IV&BQ{^f^8YJi5 z9tK1S{G1i6g6mx}LAorxLn4F2e9IE{&e@8&9}B9GInT{=4T)P6LyS-~SH2L(o79Ti zQ-|4=_%r5yB!e@i<=3sPSGr9-AUR_CTZL2aW~)|&t*pk806~5=e(N1znsv$1nm0IPDy+1!bnBmN_G3Dc3OEipiHQ_&&LdcRSUnpD2$D5YJ_tY7@4&W{hjxNCaw=I6Q z5&NZBN~m4yLwMQRW^6|zo+HHO8XpM?6UFApkT+kB5kU0M^2O#tt37?|@#;!m`%!`j zIPtDj=~BV?NBs81xR+{Wh|OIW3;pl3lCtT8$r)DDexe7-n6?p$S^BC#x+wRw?223X+kc3F5?AS=xcwQP{!$;b?H=lXQZ zu8I!^BlA&aJ~D&W`7dHnJ)4hM-G00`GnW`+%az`$HK6Y^>mRNXxe`2v3;!g20797y z%o9T}(#J))I48{wI3t%OJUFg5I3&%yV!u%ABT?rZy1 zPpn_KE_m?`0+Q%f-|lQJKNa8`d-<){mT`510CE=K0Fniy>;kxTX+n;m(ZmY{5cfNd zbIZRm!zHSpq@|lbOG_)TQGhGKpIA{fjG#lOp!G^m-6^mA8@exfFPq61VquGj6;;6)y%eO%RmT7)N9)ij?$AjKet`YX7g8U5 zuWn9PuZJ0~N-D93pd|k6f3e|3{&5^mf1D#)M|KZ7W*-gR3IT?99w_}svAK0PtIM0B zoeMB))`*hUaM8h4=}G|?ldv0Q4|HNti96&(AMSVibQskP8y!BD_tt<)>!UcSLk+#>z@sp$`ZU{AJ<>$_w7x@JfG=%_t6VbyY@X%~kwNiC)`PG|iIIwfFF~RJ^2&F>)gT83N))<%^gixfgq%2ljTwP}9CETZOQEkH z#MshuHKHt*O?})oUDmiR%1Qcu?Q5#q_!r2*6)%U;LqEU>SC9&iER~W&(SJ9doT0cl zvAH3%B*aYi2FV{u(j-5jEM{!>>W$cwFtIr!SS&cPKq!_i;+p1Df`euaSU1eu0K;It zk_>7GS^0IxUXEH9py&+{&;VMPU|x*Houzv8i|Vx#UB@bxqhR)Yy+5jGht8o>2${9& z<^KgGPxOIwQXR$iBD(Y;M#LvLfLMV1Ixc~F!2nq@|Cxcbm=`a@TmcY}69;L|h`!#| zV%?ny5i285hiEl2VY3fL3Acqpl;avOO;ytHGK#_X*{TwfhI(S6rPY)~&{kb7fFSlQ zTZ=Q^pL*Y*dI4}{R(*q%8oCS-D{|TcFvR7c7Fgt-DfYw`1ljJ*H-u2TqZbae;u0Bi zIvHL^ao}1DWp$8)3=TvNYRp`m3#;g~`e*tdu!2zINyqOqAn;-EJyZ26aDDAM_OR}i zd#boP#ju&yrH}ZaW(6Vq_9pRhjRvcp?=7!m0;OO1{?x|U?Jcb3~@%V<~BMgH> z=T&5ak@ag(iO8NH>-;!(jxIVoP?NbRQ!Xms*a&Qz7Aj z&B6B^wSvCB-OPnuAnmmwBSzfGdDo^XI>?WtJ_9)wWyU)9F;`nhLaaM%>SFE>X+zPW z;L2NXTlgzleTRSxfgs9Xl&~mc>zkpdzNr6}uxaif%};tw03ypQn{|;A2)H0tfw*&P zn0rykdZl?$*`}kjx|$f2Bqm9T8b5#p)%w1~6=P8A!^4z=PH$M0vN!8itrAH7Uf_-+ z3L==~!-X{lhiiCA$u-!Qwn{ArO&$NFq4Afs?frzSaP(M!LeIl*yG{x4035@htr|+} zl`9UN%|4Et?{Ni)^Uy1B)C+u))sm93jbz8;ghm7?sZFp->%CWzmcpaYKxk4+5Lyng zaob+**`!qs!=nYnReKmuzR<3Zl_!%O3Do|O96AIjSvCe9ioeh1O~l~)26_i3{>5eA zLOc?`1l2MUBaXL@W;-6#@bFwkMxL=Yym)tB09tcDQ;LB_W~?tkSyl?zoX*lMf&optYn}wlNO-45o9c5!BU` zgwYMS72kHrSovaS@vN6K@M63TeXDlp1U}a#%7<(+I_aFE6*BHw1f7% zR9XY58Us{mgJdXii~j6!_8^w}CzKXeeVT5%#p&Oq#?0$X$u~drB9*3m> zP7YE>t|ChXZ=S;ykfNpOpaVIOZla6aGw`yRO|i=t@_6Xu?Ppl`xMdUM2sYxx2pOGg zQKulnoC4?v;H?0F-omhkwa|x7X#i@Cxm`kZHbXs1xZ;+N)i35;9Qp=1#3L1q0@5)C z?j&`gnsFB-jpWcPP5_gU@G|^mmQg>Ees&T2FMw~418J+H5VV!?uS}<=l01jc2R#F` z*~S3WRxdg@cme1kmjd)8tRL&LN>5kg%2l3M&5$S0^Xs@0)MRWxh4vC6pb6@sx>Dbu zg{cBQ8VIA}Z!zk3tzfN;fki{F8#&^n1uWPZy|iu&%f!1D#PKBt2PRN#=+QCv>*jh# zyA716XBTh>W+sKtyv`0H>StX{0A(U9s9Rt``C~zn96Dy5I?P-~QD?5IF+)G4j^ z_}4)uuUR5|sAN1h*&_&TeSWjn9ShIKzkTx33s7xgM{1nD=C}Y2zavObWAi=LhPj&I zSPTjpx){cc`Qyh=%*;{%Ye<4|3-a=^LsAptX7T0-9cWqR*EKP?nn+z30knAffP!{9 z|ILOm90bSdyqv7(155-G9YxYa1~^xHj~GFqWvDCC`({c6Ns2ceKz-cSHLTZAKd5gn zOAt3UJcj6)K{jfRvBL`+B4RFVHFd~8Rscf8y|@Julmo@VhnP*|_p=O^2-U&hs^B5t zRK~$;Qr_%F9=%2f5o-a)DOj)EIeQOL{s6yh zL8-eFBG@HykPo{M5FuDV0aO3-%HlAmeIef7m;=jTk0yhrqChd|19k6t(QG=cBa*DIx;5E{sv`-C zFA^cFfs|A*E&opG<6EQ^Aa7vG`#P~8LEKJE4n+cWX$wvr;>^Vz!R-3}HK7+9TUcCN zyW;0CJ-v2nYEB(f-mj%w15sYRIkm_uFdbB_sqn+rO=>P4?6Fi(&_>uhHkdgqR879A z!LQ({UW{~_wf`?cz3LYenhT`AM{N4+VLH`SRlBlj8a!j;H~}*etM6$AQf3K= zy2sNPu1ANI!} z<97S&Sym*z2<|L&0?%d?R_x7C&=-9Eo-~+JAKre6hMZ~K$FgCUx#83On5ICQf}BZ6 zruogv%F?jph2@a}Ny_E%g47hrfjWo8>WUY--CZe5!$k_YhUVIp^Wo_L8n(F=%>yT;-uS^ftUquRICKcS<-+Ag}9mhrvT_xQsHO{ZkJz_h) zjnuF(2A-QA_e4wJash-22`_8Fsch9ZYU&*4eomT5`o2SP?^4nbD#NC?m$`3wT5dqtxwfHiweKw?#8vf@nZ>hY*yA# zotv0guFr4rp-{Pc&km!*W4Bm#zPnCS-%7D`jpvCGN6-s>aFu;sMaKEkbM8!ZqPdQe^-P`} zIb2lyi|es>P>Sgs`LX~&e}nJe&EQILWIYpfkg!^DwYU3%mnv|jjZI;3@wp4@%@)!< z0!eqZGuv)_er?rknoZ!<6r7=>u6}ys+|JRjBFB{H+Y|N36c^%TJ_AQSK?kmP~-Y$ZhNZI7ng$t>0Gd zwq#Ue02Bh;l!W@fV*7v4>}?<{P%U#(J*Wp7{fkG(APf09@?f6lKsWmfd`ZtMC2~o3Bb$vedK}CC4*96e}# zdn%Q9iJ3_n)Um_P>evfpzIPHcfb-5l;Sj-WdEM9LwO0=so`0tXQdy87lOrx(EUgxI z)cal1UGH5kXQDu4N6O4(1oMDZv)()>0I(9}d7$s0{y+vw$W^OQv?TDD@ft~=igS7Q z1dsp~;b#GK^&jbH7U$~f!}q4pC6G-~VM)m@Z$L0{ne=h#NSfcH6oGn9FZ<7?RO(XEb9qAexs7DF_6C4C-$_JJf6`tTunXz z%M0D(9~;an2d5SoWt7{c={vlt!|?H;OAz&?2AD+91wddgP09&DHid82PBkzgKy%uC z*{^7K^eQ>@gwu1UNa+6&d6MJ2Y&2vHF<%c}8Yz@7;4#Q?`}5t-;Rc;nK zQnsg^0Voac+ZK(IR;h(*BDuNHxOjVT27{hifqc>X?^$XwQ;|ndvEpv|i)Ut4ItAO? z&tU90#i0%c1O@iqS{y-kbur;n)<}YJN+LPp8rSjK_WxR2evN}x zQ|dqFaz>kZZf|A~rPm z<<(CHetJ1}Y{FI_5TU@lJwdyuuSe1p!W;4<4XFddz_mcQV-A`18!XT)FdzA z&yNA5+V`EU$}U285GQY{vin=(T4nq12$;!O@mOLPxpzz`ocvcRzIKN3RH{Ihc1GhE znl#dMEqV0JVE~*m$EF%LQrzNpW#hfr+)Dv+*%^*l(+Wb4yXl=*E>37FZva|6rN5#S z|A>h(NZCblYswg(Zw{`~AcSgzx>_HuJgPOSxh7zM{h~jrc8MRZa$pW(jwS$eZ~Jrw z(*bi7FTFE!jMzs5=IHcRzWm}lFRAZ^fsNKuLB&ShXtQT9)>5Cpk5{~xg)&V{%s6f} zu!0VlCm8(5#9o@E0+T0~|9jkKVx0htcq1nCA0Lo(%6d^_wXS z!XD^ajLr}YLXby~l)`Fm`kU4;`J3{|Gk?&i(YWtO`u}yU01Xu7*|uX4(|48k+Z_+n9#XN;kDtZ#S_J_c9Fzr+V~)qC%T# z2=gvbj~LLQWdMmSkjXH=gl8eQrj)kA$;yNt=&lN<&P!Z`qJw~287cEDa+f(OOitvt zC6}`R)C{>_qxRi=WBWtGw2j#VchZ}+Ysw>Rp_|A6BI<&CJ-|@V=;!#@$a4%KWa1qi z2hkjL$}%~05jRA4x>~hI^0O2DL&EAe34p2jR&3#m)HV?2iPIi z(>Izw=F^5?Q?0avDD|UIc`6c;0{G-SQr;bea$$gPPU##@e}EHm0TU^bBn=fbCDs3w zJONV>P-E`u%I~txjF8fqCX#`jtv<|>~c?SAXj8xL775{@+2@B6AH_Bq&5R}uNymLW}r#KrW9g$oD%)pT8 zviCSK5CuCY@T<*TcNG*gr1j4$gj9DCK$Z<|;^NN^iKw0)zS_<8X`>vv*De#KTn#dC zUf5k`z=Bp4_VwcxWH3-BQ%;FxK?=!DH45otI8DU$c?l9w-+J6DwkbHxC=Z& z3AV6}|8n|?lmSR~qJ~m_2f)1h^1S8k46emkO3QT5pdg%4h#f7L=xgh;(4Q<3LbItL z{JP6*MVFuc5qM@+^bNcOl$8gk(dce{TrJU2er~2_ffodF2i8};ZX`VuxVZDSqze<> zr=j}>dq4nrp#VgA(QxXA`|IX3u_{55(6-;?O#)OY#G6 zyhY!w`#=gkWtUdal>PDB=R*kk6|%}GS$bT5xb=_QI}Qo8lLJ|DPaR%_0UTuMPZN0~cWVCQ=czUS2GU?Ej}#(E&audVFZ50M zm|LPd-y>FF+x+)~3tOeYyoBt3Yy{EZ@dn>^PdOKP!JWUkfG)AfZr!4g-qynfL{O=_ z_todn9WQ~J8OqFZN4J!~&cdHYKJ{s8C!i5G3Q`&!kQ5qVu7TA3a5_HW*@Atx{cNol z_q`>~p?jeE!v?UjS(J2^;mMv72xQe=0X_zpQ&EkNdj+7YJ4+oS)dEFl0-ywDB0vez zJn!j|C&g(aiRe*&33b6FE$HLhgzbnql&-ASlmU~XaferS1(-wyr|wQAxw(BX3$dI8 zs3R9-xNpVg#D^FW;o2>K+Z_5sWb?yjq7upd3jp_XL4LOVo#`~Ez+*huk)NvFPCzx8 ziRv|nX^5re-xTiz0JA)dtxo`g-v2>O`)t8y{Im8o({v;(7AHLfk!7>iPt}B+#nThb z7kLI%T>;mnTSrbeVmtD11OR`O3p^XWIo)8*s@w?|orE4sm$V^Em!xKIQ=l2{1cm;S zPLUDs!WFg3ld2AfL;(t;iKH);Pd$C;rOw}-fA-EIJVm=O8n=3K;wyTRIHT7U7 z@k-^M@9cda_os-5}@3=}$!c`h6PB_mjY#KsK)h`&Zdi`%5ixpy<0B1u;TwF7lh+(pCKM z;MnVWpaLzRdiDULJjB@U7XzHC&*`Dq!O^C^AW{|#)LKqFGDP>!eQ+9FZF$G$U^bub zU$FIU{kZ7BdsQ+)0jMz`-y&Lc+>NBzu(Vi*MRrd<;-joZ45P04KFC}&9kYyj|D7WWt1{v>6X-Fkv+0{KuqBRj0h^m z!Tk{zY{AIi$-rW(1qqVl&p#M8bCVUPX@_pzg##-Dt@v&g?+`4dP1Hh92E%qt)YDlK zSek! zcfSXM$QkkRj^=0C9ia!`f8b06TGlmD2u!Bs?OAQ}`eGWXta|WR>Vh8_3OWRjRF#(S za4fCOWMlKA+Dr!d`Q^=dhb<-9FHdbVajqV5j7e5o`jd8Q3Q%*EhWte3Al2)ybfH)& z;Tt4T#?Ka)hZR7@dj%~y`F7sEy=FY~rNz;wu+~U7GazDTtz-v>ZA`acR^)t|N6Kpj zoBX=6$~^2Re9xH{SI6Wn^PTHtVOfNOuuWbIK(^bj#D;w2XOO&thLZEbH!VpfFGT?} z*9edkqaBcXlUBOx&&KYsn#78&U= z7ErJ4I~yah{KLZFPbfz6ZJ3PTfXhM58eCaZ|~5V?QkXZJX&Fc@yxHf!xYRs zCVLclxJ7qd)B4s+x)c6N;j9ZXzE$Q`Vtz2(UAoD13SN9{$7aSr_4?F}5!sCc2A~R} zxZq_1c3-0VY;}6FCb6t)p#$fX1g~vudJ1FRn%4CD6zPUF&9*!}zI*eWg$HBISKLm} z;rLXvb8(3A?%hn??4@;80sY~ZZD()wF3(o_y;`mM0o`D}SS}8TmK{2fU$^b^F@T6K z&EK%QB|vUh>DUsUXnrP!s(UvpJu)v|1y!94^Az?C{Ze@?F5% z>4=Mz#N?iZ5-phca}pjj2Wj(Rn`i37&JWo|Y5U=zpot43kjoUX z3QsUS`u;=UF6i&w9J;lSAYlF>1_?U!6?(`q3&TJiFs#$IPkO#1&+g@hk7w4^~LtKFD zXk2<#=lmyL<;C!{#CfOJmn|*NQUHG#W&kZ&=yaatA)Zt1H4`fm=fM`IOYZQT#n$U( ze+Er#75MLUYwa4Yj=x&fb{KN6qU_KI#t23pETZ8Nd(uDdwr+|(KJkq>?6jMWPrzYl zsL|x9&w>4mqm$h#nB`n`c4qC7RM)u$rWsySDMRvA#v#mUt%qv{TQeUpv`(*cOyi z2HbF;IHA<1TZ;Et8+a#snDi}@a!AaR0*qt*Rh$-iSd2DtIZu*6&;7PV=5a*TgDc(9 zKQ5VDWjyp>wq|%W6(oFKD(EtB9EosTh&h=gd6t{!n(}(6h9BrLoH2$6)B$lV6&Vn3 zke|>dJ$b-qT}4;kZ@J1|iL*R8|009mwEX?5L*{vfC4FubJD_i47OU*r;-TX#t7FeU)r84ta@v zUF){;v7Y|Yem7F-qLj zJ!xbp|78kc$0KVQ<5*>0XGUZJcz5GQl1Nk}s!vmyVXB&Kf+mtN?_#0_+GWB6=j;*W zRzBXP`&l3QL0B!mrJ3oP-^Spo0eXsdL$`)ObEgQjr+@WqCMYLQg54B{{->HVr`QH+ zu0N!>$@rtZK^mUY6UhnfFS#9VD)m@^W$Hk)vCS;R<~nG_fH7h&`xq2`r0&KeP^b#= zKgKe6A1vZEEP4v_;)VCrcOD!VHp`x^0Yl@X$%>!G!LzL(XB!ab*uY@a1Z&D{HCtLd zqfdV1Q4^IO{Fl|)_6N9p47Z=AyrM>rSz2{^;+rEum6CF%l zsb;gF@9xXl?4JJ%(h=zH(_Hlr{d+4;c`pXIhq(6hwJ{$(FFBjF`dLEG%u|PVR1V%? zBYpMndY48Xjqi$b(z@c=#cS7R|H8ab?t^2k_B3$-y5EELTAGwy2NJ-iq(}lw1jyoq zVTP5f?S_F9+x+T#T^`h20%xqgfdMt1?TM3eZ}(;A6l5ZZs^W%vwQHcm?QL3NQ~VZ- z@CCi%?mHN_$DZ`gz^W=wk2D$mI@mVC!f@CfVs4|3xSl;__c0@KK2>+#CpPOoZuGAu{dgV0f10HVE zY#bR;rTqi;#})ONj{Fzto`Pv+ToTpgrVRQ*3w9SLnE36JP#tKKjnGg<(YdQ>J@4P~ zBc-}=ffd@&dWJP9IGwvQQ2jUv8|T|+AF*GNtoT}lU>re^&cv4@U4sHceXRCb*aTl4 zP{L(5_sS$zPg}+NLa(l@KJWc%Z0R45h8ZLxU^@)-f^Y+~j7XTLeQBCe2eq5q7%Sxo zNk6XayFF-fZx6r$xrc%=Zz&Hq62<<8$i^A!OiOU2fibruTO5=EntBC%BI(NBNkxIs zrkTfVEG}pM?7z(eI#_4ddZygUPW_TwG5%%x;#Je^+1StElL)KelQyP~|J9Rd5-gC& z^SYOZ?`Ky2_gD^;5G0OFCNRIiqeIt~z$e|HBrZ@O3Ql<$EOF<#7C!6P2o$>dPAB*K z_2lG}B?-2x&ZYfrp!M+#whNoK+9XN`Qd2+K?-m1vF?`%;{JlX+CblKL7Gr3dpP=~q zkdQolMppWXS|5eFI)Ji6o-7KBuSu{mg@ey~bb}@mk1OLeDUlo#7zmQJ!p-qTnqJGz>CqlC%Z}Of zsszpna!~>qkkau+B7=}qDo_?d7JZ}2#<|7e_0ercG@ z7v!OXkAJ1~yOKVCn`$1Yg>&5@Syp-|QEtEdYYuQcp~{i|saKWvRy>&SV4zu9gegmO zx~cN#y%$rxdV1JElbhp=vvx4tGiUpwe=ov`b8G}iDRJA=YHt<)5eEh0D_~~D8~0hO z2d*n-RgyHy zGxU!fuuz^H#t1PS=4x(_FGmIXgMG6}$c|XCKXV`SC2Yg6ai-$pNR5dTFe~cidhd>s z0m-eYLp!>~`DyYnKPysF`0SrV*AkEzL$hVd_PN0+?#U9VJ{o2Mb1SjfgG8aLVKvoZ zPEVhC|8n~-2Zm$h@UztxZ1L5O9S>qQT-56io>9mo#qxj?AYH9=oT{fXO5&1yw5v<3 z5QneJXl1rviM?*uDcKy&GEwyUF&LD#2A?VbVOhJWJw{?_DNo;Js~7K<5#c460^S4E%qP$w8Lu`;?GXUhm-DrgaqD1f!K&APv2=FOPl9%ff^TDZp)$GT!9A`w6 zJk{dO^58W}2hCMr4Gh-#X3_cRn^*~ytRUF9k&y6%HD#fiWhnganiQi~3ypAZt=B9V zEroirRoK-rlC->9y?cMrx-LJR9Xi+6KHd?S=TGXcve2>s1)Nx$PC}u$t=wLwb2^Xdf4Ic^leve?tT=Un&;)Y^6O-6QQhiG z2e+XXjIopg7kTZ@qpjm6Dpc&H%izmPr8x6EkN?KiQUNn=#un8p!C8z#_9sW0s6eA2 zk8+RZp3=6)rUtjTZ|PX{%w*bI@YPQ2?JgcHyLCypEh08@nvLM6U}^y;&yN_&$27E% zd&Z~yWhvcUU6iY55Jr@|{txZey<_+yry}kvHPi0N<2|MmL_RDQ_1Uw-653S_DI`sV zmS_7qVoA{OI)-3DJ9=RfC><$bNAzTYVdu{ z@zj=3(tJtWNU0`A#(Kq{kmNK$tBE;y{3Qv=DgHh#)PvicRckV{H($PiQ+I1+?XPD8 z)m5Hf-~yy-85_9MAXqY8Jp*V-t$s=GGJA}O{-d;hbKqy?Xs&MNXU_*|a<~7!g}+Um zzJgfcR#jC>Qqd<=j_sOu=cfCwP;yPND~=1JjbqJQ-=Au%g>whk-mP9GjJA|~(%i5u z8LbpginaesVhFLDtw8~%3yCOCeALbp(s{Qr-Z;97lfyj(={dozF3A|zy(zG-NpGp? z0SRNjg+$xQV**I-iOFvYNF~#?G6l!cZ3DCzjwiQWzy!zRUuGV+<_ntvH|4*g(6YAG zaPc~RM!83}_KTd5Kf$HwuIVQ#eS&*;8sx{f7XQ)tltX1GM)C#2NFuL%e)S`X$QmxO z(sGLib=POlXqA!TSKBrsrRW`q%C(Q!pAw%c>itLx&Ka4aJl|4`sHK*MthW> zBNt1h9P-N$ZCYU&R29ok(Hq;r1_`4|Du)p~Ulp6G=2hC5aj*RJD*E}0mJL;Y`S~y! zjJBzI(%kM3THd`7c;xEFA9CobmbdW!-Mf2hG2Z}o{HLQqTlu`?{*wf6-i4t)SAvHG z(%9PG!`!R>k$4_)J~MNk;I58D$cI1vYd#D9`+qP(_-8$pJ%6~>v>tNvzM!myMA(OI zl6A?&OJjd(*r2ou(_TyAcUA~3)TNiriP9_6;ZbzQhv*R{@dUc7LQ_dT9 zkzvB`x}f^vUB`aO8}I0W0A->ni#h7)FZc^RQOgmzVtm1}6i$1Gl!j&s!I3t5fM@D$ zs^14u{^?6QzcZ~X^*i;RnR-2Faam-pnfc%~%4lyt6cBiN{K@Xgr`h_$yL%kC3pXmq zIRaHKfR7`c%>tx_-(TG-Yq)R#VpdtLyGC!_ z_RoetQMadxUhGx>&{O4-38%ip;0J5)Bb)2*&j$qa)W0XVq|CZ{KKfQlvs>K#zXJZD zI45!Dr?kIt1~oMtu@!&+kr`Ww%N+chPgG}C6?vpuAGrl7a2ras*! zubID@bLn^P%I8uPdV-Jfv0ds5!b;0;Z)CD`1PGmHN64~)1g!pJI)S7`bR|gfT60e> zr|?on{j1)ssSscjPqtc!h>v!AmzKmZ^7Yfh^iXitF#|OJWtoUinvrdH{GFV6Dx4Z8 zjN2~JM>A1M6Cz#Fky8@i1y8rm!#p{g>~gmPUxCy$X*x+7-l_TLLlH5?kt|pFtO~uWkFfvqeF}WmwI#baLHwQ z2|bCh-$w_)N0($OKsV3sxQOr>S_!PRjDhrxh(i&vFd(J_<+ zp81faFaWM*3f*DR;0nHYH=@6`E`KL1_jynFb3k&;5*m$U${ZK8_ zk0qs9EbiN+#W88jEroyT6GOJ$FimQsnaaxu{-^!PQ(#(j9ptH8kWG1+8L?$LoU(%R z?);4{i6zcOI{YQGIyk3U{`=DMZ$pVNlLc?#dnUpN4%!#Kz^b0uu@*Bx4V%@s^76@> znY=Hk3}t>kW7&@~0pr)e4>X0hWqz)FE&TKIcUoRg&FRt9_XIukp-1F5jyzNaWtkM7 zbkCjns<*r`Lhif=7B7R~Jd-U#=g8UbR#H_-p$-B%M@yS*{#Td52SK{)YJCnVn;~f~HLz@extG*q8ZF z2{k#*+M<6ug`~!_F}C~#5{~_D453HK91q7%?VvZPlDoz^ITxCNt6|7K!ADbV(#52t z3)?I2vUVpDBd6iVUk-OI)}OjbT>@uR!Ej6wM27w+k1F`vGkgg>W z5=&$5c}uu8JSI{eud!QY0Yj#NS`B{Se07m<>~q4t3Xe^x+fJfvdhTwE`^M}P-}XT+465CO0jP%8ykoN^>6iDd@+Y z($qn0<}baq1^>r%MW1+CS9TXlSyPE%Yp%Z9<(X#6AH_4jA_XAc8?t_a&?&bypx&S=eN7?$n zGKKM11MQ48vm*Sy6es~gM$3DlB*>37r8zf@zb=kK6u-1R{@`Ri=b-Zg7Hho*Ob$a*=@LD%ZuyUuoQXAVG|`++IKJ0EpPkBLz<0rm}PpRUnh~nGDL( zdH$k-N5yKA;*Q*+Dg7A(SL4O(uXwAM96hYy;Ovun+4SaOi^0vlqVtFqlhX(w9mRd{ z#=KI!e@AOaQB=+`Jhit6!co2>`V;f;Vk95*H27sGoR|aC*VlVW`nx=c6)#AYTrGJ5 zQh`c2iC|r`;$jr*^MR%t#%BgQd5F39F=ry*_`=R2%RfzN7Y?#Zi&#exfU|Qnbsbkb z3>Z6O&O^GnWCTVAf7ZjCwJ#rl+zU>QKmN9AuGU+T6c2@@EZd(Dqah?nkg2x$7;w7( zG>j+x{;mIsB?0T!uiY-SzzmcGz6X><^Hm)XO5!JHP+keM?id*#Peb9r! z0ImKBbLCL~zSco-Ll-i->v!a=o2!6wy&FnOtnGQS{||h;)!~j#Y~$-`;6ri5$}Zp+ zE1x5rC$dbeVce40w|Ns5_AfMF&NKxG`M%~n>ED#Cr}PLGQiwf0&OVhZr5RSL_15DQ zA6?rk2=Con@M*=O)#6jY-Vn(m4Omh$$CHjwE;ec*U@YM9nU{r?E~53~>|x0XR< zjr^pxnSXq2szeQ`WqR)VlRV;l^UbyEf6j(grThDR0y~1`=M5iN-d=+`U(n-F80#wy zNs1^ac=&A;QN34fs#M%KBdrrN5`R6 z+nkZF%&*<5J2z=FwJE7WAbE<9CYM)qDswK>MM|guk8osZAuA8?4B>aZCB@uLNp%CS zd%~@e@&A1AtWnT>8WkrSV>4H9SK8hGN7PjYRMj=>O?OI3mxM?t-AD@}(%m2+B`FPx zG!lv+-Q7q?2nZ5_bTD%G? zd#QY5lBz7N8Dwc28i5h}_;>gbRDtOKsCP#(W!kzG35|X=TI#~Y;dU|^h9?1pWP7CGznSQ>!965{K>OaT#|LRVh+_nb=67bQdQ}@| zedE*#2050M()wQbPh%SZz1#gJ%9;Zrz&lJtNMwoK&O#bHOAQ+7x9B)?c7U7vpXo5U zaJmpxutsPZsM^Wh_kQ+CQ}ykkO4fhdQb+AjYM*ttW8|9{Gm2nS?$d*O_0;|X&ouW; zms_!-SMIvcDd*k-t&{zJnv9oYZb!nt&!{isdN zJKklRdODhXPRh#iItb~N#eXHBzyhH(H47Ribi}&4|K=?cz^~I>(;0+bppRHS9)#>0 zePU4a_;x=kRl!@2b*5izq>6p6gbP-inkz@%kR;vm(**keY`U}i7h;IZRoMqp9Y>NV zkb+;*E%ujd?Jlqu|8yvCyrL8FWt8adW%^Dl#vM0dV*2PXWDrTWL5GU%b;%LLteGR+ zI7mNpnHZ<0jH_xL{01)1;{)PSaYfm%-Xv497?3_yVC0;f3X@jE`cP6bJ;yBEsHH9t zA@PFga7N!MBl?vpy^gFUGhuJ9d`(U3Q^p$6)6ol=@n+w$we|JN$D!U#>d*awMIVGs zS`Mj5-%aErZW%K0d2kP8+vcAPdQd8cOGh72%{OC9*KjR4y4X$luhqM*={8dvXlShI z*5VGnr--q#{d?>PRu3JI%wOK|A$@y0Iv#aISNh`+B2p=o06t$7X;#z3kg*Y3U5%ro zi)@=KPwApU{P{|hToac~E?r&n)~gE#uQVc3hDYwZ<2w|h+`}uJZ&`Q=-@l)pW6;o; z_N^_}3kEL^869g4X|H$12D>{_yHj)0x$u2@j&u52e4?SY*9aj-{EyE`LlY-FQ`jQa za4w;+A_wBNUW8YU_xt{+11p0mwbQ63gc`&AIp|H_pPs=-4%Aa5?2^-OQRIDHU(ch0 z#0{S*awW5ptZSF!89iwnd2vAJO@YV_65&s-@r;_s7> z(W2Ibz^d!@%b9-KiU;Y8sV5v)~_M3D5If)+Tv~=fQ@<9YC^8s3ODsQg+JY~6#ua2gIA&m3XP^ZK$u#d`` zBZK(o-_Z%I%~KI$(s}KhFVnoHbjo`ch?)J;f_RYMwNxjdHd1O?h&M_s zY(tJZCX!AeVdbzA1#9knY{@On-Phx6u$ybH=0fCIoQ`f-jPr_oC#}6~CD~VIyQYM9iS#8Kx8xlG_zabFBXKiT1=3KnTu`zt*= ze;rwGnI_Yi@mMG_r;6O#Alny7ba=zoRtWx6tF2o<48E4X?Ci80Jr@i6q$r~aK&{}-#1h@n5Eg`;**C;$8zA_$?p zXJ{0~%Rl>$I9~sE(RcB3JMm);ErY<(al_3`Uh5Ij7b1}xg3jfKhr>R+pt=iE_q@(4 z#*>qlS$2c;>jKM&?{}KQ`;`Szz^_j&0oy1y^nBc?lN5l_63%bSCqDh5O^>mHW4_;g zWFahWYy7y`zi<^#h z=e|z|j)h@9xLU*;++WWdQt3k2F!I9b=@UdtVbfBOb4=E@W7pL8eptBr3*po&-kSqH zc(_An#3=+Nn#nzc>0?|S0MR04>96sQN$*k?t^E$KJ0d;P?cD#P?KmiNiDbw5TdyX4 z@jZXEhVD&l;3zNguS&$zcogSCB*!fzJb1d2gnqaY7%`ZYvlNZo))M5k)1He)v;4O} z^r2Ffh9-Tz36c|@c=9yL2M1OqscFkJx_aMlE<~&f+!0#T1tqhmqewM4eM!zv9T572 zt9PDS27c1B=(1`}P1E*!@wA3UoK)?^gi1=;i>7YgI{?4YAPs6kmEQsg?`d949yO%ow_$g(cIt7_vyUj z5hT3Rcj0;NxAF!}5-S*_m_n`2ccqH!e`7LEPk~B7*x+R7sFuWm&-$K>O;_qE+=PJz?H6mT=SCo)b?$IKe^{C@(!G?dR|` z9ssX`5weEJE!4&fW#4LGWy)9TH@#=;8kv8Y6Kd4X2KD-#g}V?{>Rb%vobJEH!k_)> zxTBnFQ0VuExcJ*T)8|W%CF{_Y7k$wi8Id`P6_=Ue_(cUVk&>}a*7xoW41olhyuu{5 zKa#CT&5{M>X-QDHbn5u-`KI=D!+gc0k#YhP-<%ichBoqUao=cB#RjwZB9$N(aMjdf zGwuwQi0-k2qk$S=vd8`6AWh~80F$=kdX9dgTvHZL?~adI$JQy{GzbiMV31~GOfH5LlOI#af4htR;UrwKA@K8!eGUKStIz> zA0PQR_R*GNoN;fzU!U+RO>XSsZ+}RtE_eKfo^;WN<}wvGUON5YbBK%lEvRSYi7^@_ z0?=)7Ynorpx_&h#s20X49(8G5`a1KGKSGzc4G;Y8OHyxY^j^^!?tz%b{^{(wwzeQk!jd8en2P%jx^(bgX3P ziIq6KDE0nimYJ%J|7EH>B7k3@sHT9C7Bv{;eI)M2i$M8e*fB+UIGXQQvys@D+^lnd z#`@Jsj@hZg=H=PM<>BzqLn|8BQvFaRJP}%|HZ5%~XXdOdBpZU7(yz1K&{g>DRR>tY~)o_KjWE1=TOeX=|aHJL+=7mcaolN4FvN~ z5=f63)>U~k#he-)`S>DzBT{&RK}sSs1Hs0jDFKChzmbQA6l80s3?VYxVMnU|{(0?X zJXtxku^E>;zufhO!Z;ItGLFr8bJxCd3I%3-P(uTR-nB1Rem$Pf1krFlMNQK_Cb^-X zfl!b`HHWtUR9@tszN zMMZ77!88Dfcnv;!%|SlrttJ#y27JKL7t6M%jM-TO)QpKq74R+%p`e{nkz+EfxMk~% zR>`%=$)ShYRta`??fy6@{-Cz`2dS&_{HuLT2O{L5y_yKRhW_H~8M-5E8F|xD1-P|E z0H0La0Q`H+^~~=v|HzuXH)zpTFF!;sdcAlM1Ux!BKp~o9G(|Wlwk*)v&uoYBYow;@ zTzXD!CEKr?9CJ^cG22=I%2-ZR3NG~7UXzj6@Amxb@#bu^0k<0@ zelqtFtOA92|Cna3bw9R$8SY;>U4e)Jc!n>;R^@ui#;PPAY>Duic0G~a^_lWIS=Gn2 zj`#YCn_RM5q+`gB_kf?sV|py!P!bOOz$`O!Pyk9Z z6hgHduYQ4(D0VInekJqZ z00Ol?AO?7z5$%G_dIeEnLPkpLyIJK?YzoT;de=vsKVI78nB7RqBvuPTCIx@yUdn4Q zFT)YBvuqdSc@RBUgZ4WxuJHQi%fNPveQG7CuLHGh8q;ymD^w^(4#a`I$(iez;Icd8 zDOg1wzcIGE7Z7`C{30SPdVtF7E;V1jUpqenYsd-W=!yLyMX-$zR+k>?Wni!f$3dqx z*{ye>W#0EYjR9*xIB>oAtyh}~Ts*j2)4PX+rx6B{w;N0(d=`7#&0e;?$2y;XW`j6D z@yz`f$@x58@L^>YDB>ll40Lvz)dvo_zPl7oc_&f``=pi4Fd(*IIOVi4?~e3>9*A>& z!FmAR#KKeg&UmBBgXVBx8y@#u!yx*IAfSGytsj>#b z#|qpp7D-J)_Bx4+lrS#<@#BK$i`s`uxY8&t-e>oOv`T=+UxWlCj&Of`!qWr*4EB^< zZ}LMa>ZJomz0w?bnZZ-XLxdmWc<)a)+CCR9<7@%!XdGcUHgb`TQodddn3Cj&A5GcQ zyx+R}e1qRE`yi;}^*l)Wncq!|nyzGLhsY8;?n2Vk0~OwaJ684TE=#giKF0|z*z;WQ zm!9QC{%R z9lsogQ(0g+fu)!4Ouzb(=2~Dzj+*qdPWvKLMjuroHA9jP8RYNHi+k|79r@lBcbW%eS3BW zQ2hg-hE}UYPFkC%zp)sn0WshdF`Rw-1v%=JK>ia9lAf6;@trP3Z+)oT4cK?=QR`lC zaQ-b9AUtZ7+!IvHk?9qy{EqKNSb?&{k$=Kdr{^CLUx@ViVo|p|R(iSX>LyO&*rj+# zIX_oh*@#q1 zk!HmzhDXr$Fg0+Caioy9FcK|%#gKO>y`(^XWQahd3?5&go4@J%#8$^Q`+}+`zHRMq zY~*86i$p6+x?qvkPJRb=Bg7W4R~+MYZY3_rl@jCiuKv~vox4?~yf)bk(Zo;h03bBP zD)N4ZcxUbRJo++$FI5BU@UJRQ3JIe==y@V4JG+t)s!G&7Jw4#>#gygUTxgqIi(Igk zm(mA?-PyO=$H&1RKiMw9`rt2MLs%ew@K*&o=~-+uD+II?IBV-Ku@raE*-bvKd9#}y45y5rk6=MGSTsriD0(si4dv|Xy|5^UAv)0XGHaS|Fp(S#FN4MJc#_Fb3yqr^U@(#} zJD`Ve@;h&DhWt?=dQwFmJ_R|@5u2Ep&EQTl&o*c3;`%*AHpk4J&=1!`IkQej2vH^K z%>5Fmh34)aKfVXHUx61^S)R}7lqX(Uf#_*H_=DBs&C2{9g%_m#1_j#3{cLlX+t%Rk>1Xt zkgL~ceceSt@3LspQ};`fa?cifU2hSso0mt#$jgJ_R-~KJz!3h5dN)r5G;1{mqdeb7 z6pxxO=73m$1YJg{DEZxcjM4fm*F_H>-PjtI2&M;uTSCB_AOYO+z%@TpZ*@vNh#=Inj@ zE!dcQya2>;(JQdArE`hj22eIGbs!*G`{<$|$AzfF(z0ny(Nr^cr>pl97=n=gZMnN`p)tTyo?cE5P>s zw%KG~{2q|Q;2xKn+J}%8oG$?ZCqtD;(L2-M36V3g&{sKz`)RfUzI_+=Q;`l{UCc!kWAl301yxmj_1om#Q)D_%|We z&O$X~nf$2>YHfjf!zc3G50E&p2bE=kSw@X8M%1~qVZBk^E%R(W%VL@c-(N7P>-I|G6#>xh%hV; zC)IZI=oQ-|PMH7Mn_(Orprv}#MW_SM#oW9WYxxh|P1$jSj-*F5pzOoHENf;7Db;jhE#zoS#Pa*opJv~3>6R?D$E4D1$jwQI0C1SwbpGwZW(Z$k9-Rs0OLh@Te_vi6W|Kd zW$3#Ef1?AGPSDjSdrTJ$_m8o!|5gkUc;}2i>;x|G>cJCS5r7TBA|7jz(34T=pQHo51w@^l@&isr4)`K!98VSkjEH@~@>2wMF>{t7d zHfqDUn{@zQl^?-T7#>)?0Gydcy@WeVv_2z%4Kl(S^+q$d-m9{R?1-!rNylyc{VQz>93+`4NCfPI!j;l|9~5%#BK~B*rWK3B zc>G1)Fb@&10FK{sm87Q1P2h+ZJeCHY-CVT!-YBvRufG8(Z3qs?NwZ!SOi4)zVF!tN zDFt?8DNxJfnJ0nj$I9Y?0Mr4~aB}VX)liNquqs0;$1Ga)!4Cm_K+QU1P6iwqh$!_n zHP%DiP93FXnZaW>MxRDxs5}D#94ZHgfY)cQg)lty7g0zdTaHz2fX^vChVz_Rg931C*S(Mw=CRIAP_= z9|<0zDGWb%nX~{?BbAhqSp$0m{)#3;YJ`0QJGP|Pg~B+R_2GfX(_!h#5+$J^MlVl@ z(RH>K#ot^Jix39@{1Ds0>uxpzxHEVxJiz^kYoVJBgdxxNBLz_>gQ@R>!0XZ4lud>V zJ^bMrzE=Y~tyu62&XawGhU6kZ>}OtgeC*cJJbaB{EDF}nc)!u(2+}PPE7f~N0(ofA z3R7Hp$hD}1aWr7x6#NG`uHC}9TXWZ2123D*5qM+FlR%wV7A6xNjOi~?9^~E%J;|S!mEUw zoUSA>kTlq__!RFvPP1QC8j1Tu6XXEtEQWVAiZcCuQ2br_sK)n%E-#d1#A1NXof|lT z0=LoTYuH(G=pv#n<6F8fmQpB)Ln_{EOD#w$?%Q?nzzeW{sIYk7f@&N#><=gKh?7j@ z?08xbZfRXRXd$%JhO-H2mA+dac6hKK<-3{|^;ZfP6yX)Y$R4zOmG5|i z=A;GD!HM{=?bqNp?^09V(=}gEsdKSVwfh17BjEgnppfmCgXKU5Ak9qv+|%1$5kVp$ z7f3IKfkBAonHvi7SzxY7S4l1XL~R+!C}DtvZbtJJdmgOe>0;d~eLT*Zsv;{kY_tp? z?rSl&0wNxo4P1AEH2b133Mfy(`SD-|h1J!>xlx@~-8@?<2tYr|NLyc*<3VRF;{htY zrJ>S?IEg`Y&1X2_9QN5nVSZOOxUy>byUEVcfX4~sPaG~JWd@iQ5!Ag@zFnlcy1LQ& zRqzy;MWRj9xt|`)$)UT~0E_lTXT@y#QV%EC$sFky)~vUjNh6l}Q`2qs9n&{pO}|~a zSuK`>bX^Z9z7y=wH^i&5z{h`=M_wp&6~*hMV*q4HDzWw(`}&@dfeLFF<~oZhs2)34mx_Ij@!9+N!kc;7Z4yuCn(OOf*_))xX%Kz#5$g`s0!5X{@fpLrh?Ch{dq9oh3H99(>cxb%Jz93o&?DF za+x)yK##?E7V^YpV0)d4ox9mHtZH0qK@{0$(K3MEMi~J5+qOOI172Oj$Y8HTeJQye-v$nP-+Z&Kt zpeZLBcmjk`B9W z2^SVqk>-@AB=r*sa8SCULH>ULUY9!^Z+@m|;bS;J_qoa4OC-a7M%BQe<0s!}f2IHy5BNdWdT z!u!(kUENI9^ji-PGC@n+N<2YnAxxF->Y5t*82J|c#p$_2$hafmdycS}u_YeFGJJSs zw;Kmf6X5?;!Ib&(!el^+-%+B06g0N9*pz;6*(^ij(er!oQR>grgtr7U$HjV}T>m3P z97X_W!s{%IwEF7rVnDsSct~}fB{E*jiBVSUjByB0Kmyd=LvnMOAc@1PlfaK5g+lJz zGjUWj$Q(2|7>PhJqL)3qREQ}efra%v9hR&zP|q4H)**upNTDBZvxENw>{RRo zQHlT^7KSt%J3AQ>YPswjiyh_Tnh|i&pZU+9=e`_uE8r>o+@ zsi_=PalRqzBs!jbA zh@hqa<}v^LuQ@Vl2)j)}LxUJ<@!o$zCYFj~{Bo)~N>j^k38lOmbj-ycZk|xF@J?+X z2z*L-N`LJ&4|3DXES{c1PEjI+z))FTgLG64zx7@v+!6xf2|y88o|_S-eiVU7)ijd7=(0SJ1CDDw<(E`Zoa#I5ta9#l7a_;=1LM%V%~*8U=mW%==aGHFenyG~I8h=8wjleGE34tRy_ z1E8n@%uGg3&XZ0$r`Y!t{Pg7S=~WHhPoUArcM^DJPUcajwh6&&Z%iT>pj+|X} ztjzdgnMFEoMz9q#IQXW7vpHfaFHP2aQ*&KFl%(tD<20H}2*olPA!YOOr$W#hP&$`A z%8JS~n|!p+BbtkduuSEQjp=vD02U9_cRO8*wc%A7iKT`ec)CBY6Yv+%16Nam;V>@? zUr<$qy7R+5MdL)KAsFnnOVdTE3*(b!z#2N6PNAv#29>|MJe|od<^d{vj{rv)Brt@Ua` zLcik;F&PPmVi>6a+kJmtSp4&c#~v~|ldDh%d{{(XKfeRc(28NT^hHZV=iuf1btbHO zeBg4g6Y$E`jKh|mWfPa*O$&eOdpz8 z*Jd4Aihqn`{E6LedbR|d28te)i)|*RtWf^u;~Es>_WM zlWemo%dmiXcRpQ;z@`cV-a!iB35L({%v8bXxhCn=nTR-LO<^Ek9k>|XL=IBtgEoMh z1?)-odont34Kz?;dlyb4z;XB%D7{n*lO@RrZ0iD+0It`6cf5o7qe6}!12?HzW{3lI zT`nM1iJm0CqE}%9G@{6vQ8ZNzNI)xLWf;!9A_iCvRUb}hp&t+D=SjEwj#%|8DR@j- zT&AjC$YK?DWt9OCli*~bzX5o%`S~mst4vc`fC4xb_u%p7Or2E%KORu2ykfTcxVWHS zfXmJ6@d!?LJMW5t&>k&62Xk^h+qY}hTIrJk7KfEB71-mct{8Z8na)RMKxA{bN|uqW zGSUQP%eXj_wR+skzn1dn9v9*{sjOxB0+w1dib@FSjo$f>B1Yk32AjflJgQZ0{5~i?erh{CqONmjGww+x+s*nPmx^~DdW01k_2fF#EIQn1gKfBsN!NsbmSQ;R@ z8_wb87+t-IR8;&pvXe6bE63dNd^BCx19qA7e3eG$C#4o3#eV&l8`K8w){m9SXlW2< zYG}yU)Sj$;1!fCS6IDQGhjUb=QE}dqgv$G3NVA%dqneJ6t`!za0&BsTm>6wq zFPm9{(^8{@tjmJDCR8P{aP3#Nyi6-%41v+2FE69}5la^k%-0hefZ1#6HEf+IICBFy z%7tU5N7u`h-fF^<)3j%ZK|)0P$O>N)1*MTd+WaFhWu^zmD}y@DtC>fk%8JlZI(S=7wOBL9)2d6Fq zY9$c2sV9#TevEDD$=f6bMfzPz3B-J@A40)unwdpY6BOTBB1-LvA-}$I=;YyKxakyd zYGBu^p-p&-2o2TON4v`0Gj0QX>jM%b2-$@SRGAr* zy9mT4hSAhCp$RdZ#Vhrc{sQtjPpq5D*=-mAAi19 z^$^Q@>AuAa0Q${OsfL=`!O?XvB7zI3`Wcg3PE4Qs(YB-b4+UZsLB-Gh2&Uw(XGKL@ z*@N8J%^k}^N=iyr^CtCv?pL0lr(YxP)_r>xAP;JI4YkO9>nwon)lobD|5ppoU7`7} z9rR<}bBrYh?a#$i(;rn0LC)(Z-zij6E_Ls=7e)*Y)8ynj$FKXilzx026?&ReUyVxt z2gTn?;F80?@0-}*65!oPT#y=ps`BlQz2Df_aJba#O<{}uVG_HcnN=4{3gKSOUkfSa zh&?^>NU_=s=LCg`+p7bEf`S}eV0fsAYp0t=D0c*9z3k1F{OS*+L#g4zA$bqM*ZyZ5 z3CPgg{6xM;T&dlL<&BQCtQ}r0JAtoGoEB;fZi}d7L(wBgTKD=kd1QIQ&iUs-QR#MZ ztXy4PLu8u;JGMNx1v7a1DmnQl0Gs~fYOfxaal((floy*=oDguDw|%KyF&}<1zO=Dv z-qZGc6iVh*h~R%054B;|$|xHupA|>x-y%z~8A}HS{eNQu5lVnG{a!EH{QlMUzLAbM zIERg*;ldpB3}jeeM+?;skBD9r|0i&rp|V-|MMW1KW&{Ruoor?3_nb&95@$DH*TfZw z5@(lZ#L$>x%KVc=@iSxtoAG~5*7P^nqIJglr;F83LXNCCj)G0jzdZ--m=Gq{cME9x zGt&m_m>*>6Zr5pWXy|QjZmxp}$$)DWIKA~beW#8nI5sAsu$j*I#r;a*cE*ZP25lT&I&j;wmy3@|IPh3SgFC$ z(WCdBJW5ilW>FaToU(lqVR-1I&@(^SS$4sQ;)lD*<_BN;TW{)oH-lqjA_@1gnFgQk za(F4}P5K4V`=u-BZf^CtVjM(laqEAA_9{%;nY*UxvJ#k$o1cdie7623Wb^J%Spz4A zm9g$QrCue#@C4Ft)S3ZG0=+uzE8@L*L5~{h@h>i&-$?hF z-#@y9d8fJ~NFa2;f=)8E4X8j_TZE6>ynZ&kX{whiFf9aBCRpj@TbSIV?8+*><`el2t;{@|z~4@gsC^;H;PWLSA` zvj4YOtb3sCt(Z%P|G3<`u)C?di$8GH}3+F=V%pd&_jc;CZew6PA%*Q_sshO&>zLPn)R!gm= zK)3hz3t}kcRza$Fr5Pr4hlE`hW1$)Jk7ch6%GEJIH+t@&si=qr)Yk2+;#Vn$bltI^ zoI!?mu^jg*75or0wSv5CZhYW6Qz!+W$$!?8K*502-ro zh9*9m2^2!nbCYNMkloFTLYa;KnhIgx_Q51+XlT%pgm3Me>1=IjLE!`25EBK|%gs`^S;?0}`-96mA!L5xq$SM%DKNLz6*MCwHFswRco)sIxvo zy36;sCkVx{pegESB<_e9?CU>a%cOp&bjN1ARK|&4FBJ`Vg_HTT-|BsNPrr16WGfm8 zL}Yw_*jrsFc-YosPX-_m&VLeT)vTeVl~rPQVmCh&&mrTqIYz|fBxaFF6UU+dbtKFT zw9Y|LsKf#WWB``t2RMmh{iGS>5^j{D$_V5fRP^*3rlW$95UQNEu1iJCN8f<9zt18L zhNAwYInDw~!(KZX?^C#Ld&ew(?+J{R=+$=cN(a2hA~8zd z@>M3_CgBWoWk0VQj{lDfaND*^;M$|L3A+>e!#?d}0nrp}Kb|Pp2~Dj)@D3Z>k|tF@ zXk-M^218nK1{*S5VTw}IbO>q-H`>|4@KclfTJp$Cj*1sc zf;GTUwt;p#t6?cTy1@~~|CT2TDCEgk@I~}T6y*3R!u&F!Gg1jFJxipVbLM{@rWiu* zm=Xal=y^|Ss?yI*#$<0)t*frSzW%v}Mm3nGE7*&fkD1cjrdEl63>K&ipwHSmlL!kK zV2D+JXs#tLR2ALc{%f*P2WX>EqbT|*)5&RLS6-UabhCjT9{>STMR*%);A|qRpgk|h z3s$@5o$hd9hcV3 zPlD~Dfd-KOMAfxuodz-=8%ejBYb0WH$_ei9-jhk9LUWTrFusWM{{%#Z1(2C=Y!hz< zrFCj*s@!dB>YErRC3^Z+pRihV*Qa{IH~xQmubX~{fr+sUH!2DRsPO_KX`)zFqd4-7 z@~PBHXQ>n$ej|UupL@8;*^Hg_O%$bI2DD%fqxGjWOqMP+;r)Y0saWR=DgZ!UKK5Mr5*JjjvuQsGCtTBby{2Z?(pbH|_Sr7U8Mj4_Zuhrc ziub0=E+WULYUbjOjD)##ob{#m{T2u_vUv48MhQU&^<8>qy76;lD*S=+eB>bBs=rUh zOZrR+hf?N-*6+=ZDsJ@{^zB4Fw@a$9=03uJ-_T$vDSz(0T?aZcr=RoG zS10c*CV+Dbe?@ifAaNDfx0RSiiAVmJsxIWdk%D~L!;=$+82MjoW&xaykfm+$FPXWV zX}3wd*9Rle!t&Pifn;|jRmg&eYUa-QrU~=MLdDw~yK!)FO})LnWof39d+CoB0xUT8 ztK#*9gbX=PlH6Yc-Ar7XLGfpsLE@5=t2l@hR=2!uZzrapphy~Aff$$nTZF(J^OR|De4KwN%HbJfv`%%Q_hStS zOve;x?(8h|-oj6W7M;zp_gJicne}bGm7$s4(Q-gZYZI<*{G__IYUo?vSH;-tB=8okW-@E^cnEJiT}Q zo{9P|EAfBgEL4!EYclv*bnV}X2AQ;lV6g6}&MvwYyr+2R)Gzu^0=lF?{m#;o88fgo zLcB9?v%Kj+Mp;RD8*b;cvy94qL%H9&af53qpD zcdZ_LId5D@-ya9XM<4-*~1q1i|$7S<17(tI2aOx_vQEh(L`K>-`ED)SF%m=|4lOf^X6|F zXaiWZp62M;ypJeG*L?@D{!<)s; z-1yMHy6Q3|4)Mr`j#Q7wWfb1e$;KZqip&Ri9m*#9tvX6&7&BLefmFMPfO)g3)hzKn zCet-`&bpTuu2g{(4)3apAH{0Wu>Lq{3wl^wpH&FXB7OD3>w@N8Y_rzvBC%PN$lHk> z-~ZO=KFi0S#^8P~CFilUB5U$XJaKHB)jsfuoI!7{Q=d@+31aw3z=Ksi2)|%jPVdQq z04J2_{iif2j31xC~7F_?H;Jc zl73OyWBlxC{8*i3+5EfB2 z9Gp+(#Tyo`(@pxWKbi_Xp;xd%4L<)e==1dFB3Ya{59VATQvaUdf==1_`1Nc4j*gC% zOWt?*=weqqPBHQrJ%wpRzjOa=j-M24PiSd?Bavxs$;!}K{YvWF)F{!ufx|YQTIOvK z-awW_q@K!w(a}J65np+uyt7{Z7~ka>LXFXgZFRMeY}6OEWrg5iVt@PTctrVv?Oj6V zkKd2We2D{N2u4|N=D~w?=1mQ@U+TWAm16qJo+G1uLy5FTwUqo>HCRQbLgC{)CRE@j zCb-c3^QL=02=WD$hI0m`xU@5{-2k>VDn>#K+u3^Jx|xg;aSEk7KOOuUq&0Z|`~>bu z*Y(Gn5%__&A9{P|(eRLytM!%fXz=9W?_Nfz(8ivwbqKbb4nB0<2$VSPW<%)VRW3US zdt0&@pC2jkIq@!(JU;f~2^|L_{N8Mnbl{WT2#P(rJr1l}P9gOB_wQ1kzl>C#kDD02 zrb?D-^hqaqLT4`qvS?Z~*_zxy%dOr^8=~ww1J&W#`^8PBTc`R@3bwvGQXU>28fPP0 zzCHtAZ?2g>{n}hN8TayKy^QM*;Xw^F^{LfJahS$z%{7%o)&@!06IYj(T4MzAcn*z} zn^S?*5BASQ0F=W$D;I|bcyZob?8v1?T_jm*c6{H{MSDPFV1j#g|Dbn64!Hi0BbfB{*F3ZDpd%>j^GH6{?4Kc=^E| zKIb|2kKXqfrAlSI2PBzb4|q$1+cA8Um6cU+nxHB7+M7S!?~xaWxnp#{9HRAiD2)7E zkO)6HK6)P!5}7o`&9=x`-S3H+Y6-r7V_7v6_I$75Ybf@&EZ=cSHha6dnbD|7*5{rr znd2w{x5gJF|G3CVUq}mx&wb{2sT0s7HNA8`t$%|GL^#v>mwNf|W7-P1kxlqWo=A|d#`pRMM$v}dm?1mN{rfZk`@iD7ek~i;HP*4cX z$jJCGyJN)TV2T*JS;_`(mXYl4>6<7wc@AEVF^XW1j}cf3Eu35O)$1%6?6js`{k24= zbdBA(J<_V5Tj`FdsOUY9AM>e+YOIW$--uWS?;`SU)J2*ZP#9c-NmXmW z3@Tf@(1keb(O*2s6}mYyr)wA_S8D8Mb@$u-)R+R6iM3ws`B^df#2xJz>R%$wAaJo0 zVtyk9$Jjo04UZp9bEkh+cVT}D4tl&5qGiFhwl*?qYK}?PYnk2z><{q!kK7oKuI)62=(jb{h4{@a8TdXFhhqG*1*P%wjODJI zWBU(a&Vtz-b??HjrTAC)dpQdt1=J~_zmK6IheT3nq5BBmqM@N;E8OUvAm4vW@F_c% zjEqb|ON;c^qXz>?`ySb#81i8nhL;e%-_yfqPpL8Mm=9*rc^8~bgUKp-A|l7%eRPs_ z&||cM?+>4Y6-}K!u0zuqldN3Nmt5QKKhZ0nu0PjO-3Vr<}jF>r4^wC;ek=JuL9;CCnUhf_NH|JzsBGd0{9%kzpc2>K^yARI=JU-iM7tmAG8cKYRZgk-o^T@2`;|dDcok^%@AtYVoblAF>nC&sm-dg zAFjMecDdNH61sBvx1|;z6>OI%7G92$I>EtEa- z6={JAy`{ptsUML{3q0npIiZ2k873U`-FoT!f}M_BTwMMD+I(`|<9sKf<|RyeopUcR z)+oQDUA%<~;(k$8<*kaj$8y?VZ2oROYN@Q5IvjRh_HTJVN#Fk@>E|czRHv^qFE`8s z5{C~S6`k%@s(z5XEaxRGNL0H%$tl9!4NJqtYd&i?i`1d@|DsW=j??*lB$0Pub91oD zHerJt?(;GQohi|zq@>n%c7iolI(LBK{tjA>R!*8ZH!nug*WS8ca*HQ^&YzNFc?EG{ z83}FV^FlDh7Q#{XQN{{4_G}9iLji1b`|=yeb(0?*SAZj z$@!v=rwFG5)=B(P1-Putr8O_C4Qw_WcsoN8wTtU>rYMgqq87i}l)l+L`-jNCF-+Gy z6c7lhsOT=f8&HpH*^c?yz<}7JnVdc__8K29!&IvFl+droUILdYbbszF(1qROzYd`J zfx$nET+(EC3nB**l%72^H8xH!jyj%J3yAG9^5OlfT};2DWoC~{(NU`|r;bQk?mR#q zDuS}02^4_^Hl*l&aF8bVKO8zZ{W&)@HI*8;Hg(&*`Pg3ii=#57Dm-s5>tq`iW zRZcztSS#jP9@}xMBs!17)Vm+xvpp3j#Se3%_c^5ot&~!7yAWFFbjPPWgH{B}5Urli zs=j~MAG`!Q#Dje&BmndtAVR@ zjwAFOQC6{MH5(rwsC-??1%tE;%E-E1Nr@!`HaPH5_uX@+1i__5#`FBO3se^>(?1H! z3^8F%4(~l!Y{{;(g(OjMA%$#FN?1koK0R1tTfiKOIspe{4^U9tinPk7?mtd&gGV2e zf9f@kg>cXe!y0RmXrFHga)C}ICb%9IN~teE>C*HW(KIdL&|F!4PU2{q3*oc+Ek0zx zH@e+!4FZkntMEis*6gx+%t!G>;91cGJ*zgNURzTs;0cRR`nx%S&0+?hxN6)R8U6+E z$Fr|Tnmn~txBfHpK9`tSB=F&3qGJxq@b#UK{88fF?VdmkjD?0xFl;Lv$)7Ns!>H-k zV3iicQ(#~4f*!xcasHAC4~_9grFzUC!6$S7lj=T9%s_6pATQeY@56gLMrKW9d=Xyi za`_zy5_hE~Gn$chS)f#Htry|oOCc4@l|8hVzPH=FOaMw$R#xa0+D~<)Qc9&@YjRx< z6Y0enK{F(L5f1s0uaIz|?jKgxXK_TonMSFq)2$~TC6}9`T!xbt-P##apxF&>Tde?_ zQ+BG14Vq7P83O4K#jwEPU9JNHE7xyh^F=-QD*_s1L62baPVxll)N+))y2bBwQDARO zZ_s_p`c_uD0-2bZE1XyR!o+VE1^7mf9(Mm$1ZkXgY$8m{v?lA}><#={utgDuA}2HT zE9Uz$kY$m50SZ`~3R0s82C*yae^Vn|cOe&ky{+z+<`<(pPT;=(#2kE0&{_`XF4AsO zxrs{=uHzjrxd()p?5Mls{vS1JN5bH;8!mqKj4G+Q9r=9bt0La1;YBv)LgQI$(!d;@I`{ zD^4A{&7Ys1kJp`+QDQ7$>0j>9ph3j=d=d6^f38uYfepucK%EQ6hU(6?(;eWoe0Eds z1_xE-Sw9_H0ZI~x)6UPw7g?IF(mV9Q?x1PNeI*8uAPkc=B2o1vfs`*;xIxMTE*pt- zInw{kfrv=)q04nEc3dRA$$>4|;@G9uA6< z?GRp$u3X~yXnb1u{0e_J#r-THFaXCo*Z3Zn4EG)DR)XixZ&oXSk57S3o@V z)vH$-u3ft)n4p*HDu2%;q+&z%rKnxCm#(l+Lavb;O` z0XfA0|6?%X!-x9!3es27HQl2UhOK4s;=yj(B7h4GcoWDA9A~*|!%!5*0RDJ17l+of zNu!xL{;M)~7udS3Fl0wyX0I4f3rD)4%CJL&1JCzOu!}<}1j_Qum)rkEM*b+XACTP0 zmyEjyT50QiOwvu&-3g4BBVuZC2OJ4xjv!6g1C$j-h#Y73sTgG99!2j=crk|5+>RF* zfP*d^c$8p_HV~yc{4Jt#z95d)vnrPYRNzK)qA!6V27uxoVI@bXsvPNUT9cKw{9DD- z0)67FtSn$NzKz#)@A^-4!KDqLW_39^aRa;uW_uDQ)aC~a8UFnNhnyotNF#g0>K3Iu z?uPz~(|vAZ1A>`r3L}d2FHdFJ@PulRy8#qv%?!DtS8c+A)JXAMW!6SO1>DzBfeLsH zS}>vk8PmpA2$zmBh_oLKZGO(c#H1*TGE5b@q0!Fu74*^GJ*>dc9LFgG--n*4;q2f) zPf|jN6$l#dk)~-l`#j4OrTGKq1Ua=}a2olHb2~@NLG|?Hz;KZtoHnavESNlhnKa`Hl<)sZ&OY?C*!t%%Ca`h1kd;X)Zg4^74?Td+hVX1GgM_W$yapx>CDH0Rt5%K_KGhTqFl1 zU3K$TC@Ew^=aR$#`PdYGgeB36L`lEul{ z3VfWuWMz>ZAKE(GZ+KGsI)Ab*kkX2gP5DhTadvL5{$dYIh24)aQb}+w>s%oG;$u5X zR%}G&nCE32$M!bTvQ3N2%98hs8Z5>u1yDMHKDO=R6Tl%Q^zfFTKB|H$@(YB)o>f#T zHQWP6|1o;+DDB1?8yj0mSmD`yoSgu=wSdP+`~{A%`pu65$!66CsJ@4R>4=#g0A;8F zJ*uE@%@?TWc3vlTl(VFm4DWo42t({vt9C%1wnfm(qnU9&f%B@+b zp&AZLDT4nf0(1g$LVp&hu(>&|me$r7wH*D$cwxjNS$z zf8gX$jV+S|BypV_!to=WDnG~uP=z-OgU)wiMyCffJ?@8Qp0MQ*R^3zuk+?VoAG8?t zQ7wiNNUGAnc&Qvpw1~0#;h}mm_}oUBC$91EPy%oS+9n*E=BA;j=qRKscgjwj_#cKj zDKVaAX2XaxW>G(+$HAD}E1u@LihDrvKSCK)D`W`!rkmx4(faxHDlahx&m?7r>Z8YL$2k=8$fBppT5d>mVzS@E}A-#okeLkTEckvHZ zfa|O0PP7(*4@Jc)kiHYB$t!&6NrF2~gDb7hlu@mP>%G2&SO2&#fp#&!IivD5GloZB z9{I5S&z4+Tt5DnKQ|@nZ8-0{I{Z#sbi)ubqETK|Tl%!chW+l*Z0zWo(GK#bC3*O&g zFWkKuV8fH`GqHPu-59nVe1zSniJB2;&$2U#a)q4C8841!?snuX05d%YdPPr9@3ZZa zw+yN{tGJpeQEFZOPU@pnMb{m5{-5-~fBvh_qCnVU5UV^N(5RHI9St4wAI*BCORJn$lVP{{2aeHXlCn#`sx} zB!m+h3197*-YMY$3qgg8TC9AD@HJ|6GNqgI05lb^vrh&`CB@WW_#^m>t~*gDkY5uY zAVTOQM_e>t6Zd)2Bk9`uL-c#^9|+kY=N zvkMlz;7Jw#hdcoV1^l3V?d6?o1Cqr(d;}?=^~b_;oXC?I#b zG5I41eHGlBwk8k}1@SQIcS@bIXvbW}Amr)zMzq(q>Hxp~ngNSK;slQ5EIL&P*#PHP}lT&h82x z1K8h3cV%pcSx4?H17n6>KScWoFosT}k6%pD3XnPN9w3l+HPqsv+7%cl-p11P9^rP=|Fa&-H{{R9swOhAo-FlqLBHH9;4;Nu&t1e?vk(%bRF zGB&`F%GQykJ=1p&&bD0%AukZ|!39TnN>92+Jf$N&rDf0RPtMMlGvv2ui8dSAl=Q2C z1;!JXXu7$>dfsQ#C)&1%QhqZaFvp_oPHqtVZv5b6G6Nnc07wpm7IRKjW6@~{TQS^! zDV@0$XM}>F0L9_$T7WUIy+&26Vt8;SQ2`1D5Ch{`K0o;va2Z0m1!S z9lEIoA~+@$BwRVDSKhB&)L)E-zt9auI7BENhNrgx31FhGPgoI4NmR39g1!;D&yk~K zW;SVhuu}+x2l%s(p;WleK&lB`B^o>qI8Cng`uCphmv^KS&0=QmVt>~ja8$bHVVHGS z?ko47FaO@(ry5|-W(DHY{VN6%-)4KwAj%r{Kv38CRO=x~=M4+-bGuYByPQa4+BXh1 zzN@Dn&e#(u5u7d`MB3dAf5;R`1xM616?ST^#s1QFq;9D-qX33UqjdXp=zy`1G`{>rgwIW<8*<1#yp%Bv|&>TMXwnXzDN|Dnkz7}E31{iPpx z!re2U?X2B3GS~Nm(YZAOFvj&xXU&DH(7ur8&F%+W9v~QsZKNroT=(8I-+D*jz0Lr* z8T{!H)zG=6V_#~|1d?qajs50JcTkgsar z)mkz@X}2m2RF3xU_SWasj)>FEtgo-nrNa`srt?xmCzE2@W0DQiP;W-5y?05o4E^!M z-zf=7P!#aHiGs5o5wiQ*5uUW4_|GL|_WT*^8klGlA3j{PMdn_-S<0(Wof-~`<4>4TFzY*j_pbxI=nO;TDHDt_*p z9dAb8p90l)#;G-0LKdMQZ#NeD`|N=8S`;95!c|>a$Kx}s-~PyVDTDIpav+ayN9KOd zcW}Bffz=XF;Rh&^#dhU01I||GTzc&j&OqekhVpgFp^flz25o*-{%1)%079`lh4vIf zbfXsW>R%5m!vSXH`oU(CipOho7rSGd3VSipwU$)rrKp9sKmx`nq+|gJ=!umxV5G-R zlrFx;;BOuIc#~ZUle)6+v-K!o<%{5>l9cg1qU0GZv%J1YxOo)>5~D~ISr%0cof=BP_&m+GE!vrSz}sQ08+**DR=E) z((cmpQfYk173)63qzMlVn;7+3|8hQJ&V1NBvblO^x~bP7;^>+2I6 z%R5Rrk0NjMdz0gZHTnB?zC7^vMXq&t3$9b_J1Y&m?7oi(4)+s?um`aZTv`WBo`C_* zUU^C$yrGD3;snI-^ylqHAAsao-|{yMO{V1N zjvO3lNf0&hSHk;R%aW+fc3%Ma|4IX`c$;TOTZi9y9VffY%=KS`^9jtdX44s;dc;8~ ze|Cj8zbjoppO2B`r17cWphu4ze!?kW#2Qd=U}+drc98JtQ~_6u$rWR zu#Ai<1ZE;Dq%t4fF%LisVk>c@??T&*fF4V=S9J5p+T87La~vUv^ey=90u^iB6-R8; zl--pLi5I}Rl%atN>QG7sK(r-wP029|6alRQkW(LXFOn9&8cJ4(c;cd2SlVQ^2=3IN zPy$LSM}!c4aAt22+9>}n(1UT}{`JfCdw+IYnCI>lW zEJ#o4M5P zF{vssYM-+l>|vf+&8>3Ws;0l%d{18Eyes~YpMWXmT=@PBG|q97ylcyPn-ttI$CXlK6k}F;Iq2Na zbedP_Nzv#&LeQ+fPRpIB_aR^tUB?vnztYxEP}%^O$PD$^&F^@*xx2HY4)$5Hl5+2X z=iRbLMwPwW2F*+z)O(aXmq^c=k0C<}R|;w)=M3^U>J5?{(Kqi8V8kx8{Dg`Ag8 z0?kZeQA`^)pPW7E7C1$<@-+lOPkL3;cTuv=q9XK-HpRYWQILavmXwQ$SA2x+Q|}K) zKzw$?Z-0Ea)sGOutmqt^A2iVuH%cxr&@eKZJ10O?29FyS6|cv^j!&lThLEf3LhQ3! zu$u!l0BG`n|0jhJC)EZ*@t)W_eCXi#6ENFsJvY3kjViR=FM9#V1{Xl>Pw6-Aq$hiO z$JAiY1N{E`Z4u*r?lpC^n1_h0CJ4<>0b!3G=k(U+)#W?&+r-4azGGcl13##A&wu^h z>*%&~WYb|$bmIdjkpaTIt&+Oul^AmI*?mM(0m#&ml9Qvm_}(q(6So^VB=#?^SF6k0 z+9-?@$`MU|edPqYf>@Za5RY-oD~Y6AGrraRK_8{~+M`L7bWRE${l(Lm%^*iCY1X)} zulLJ6cOo5rzU5oChW&OIo1KvQvdyvme#YH)Wzg26CVmzqqM!+rie_sJVgfuL1A zEtr;!*qQ6`OfwN^NbZxDM(p+bwlEWu&XguBGl?fqUYqDJRyCAG%KSlATZu{d&GK!% zy%ho{_aWg&1?21k+=6#Z_yBU_%2YQnKi*IL34GNpLpXf^(p3pxZ;}Ae2yipedTJc` z)}M=OsLS3y3kIIo=5LW{sWnmacIu&>MNT0lgE7r}O5QgdW(RqAkYFy*EL(vKuf17z z;Dai3W1)3cPTK3__4!O5x`_o6EG_=N$1Fikk0rc~O>wO_%)Z6JkPujJjH`WYNztUTewlQ7a4*oLOeFEBYoWJTw2T+zdD&++K7GW;I9?17&L8t6L5725VivRuBjVF^zBPUD zV%W9&o}&$j%L!f$Z~pwEH4h zuzO_gA}p_e$Im2W@@snQY_y`H6F}96K6n7U5O5MklKxUSpaUk!Q92-(n2-ws#MPDStj3*i2 zZ6f8+lFU%W&xIUy{3rbNK;Es<`D_NDueRL>!p_lA2n2HU^Wybq7dlnO5%rk=zQ!ez zZi8CJdWUgSIdI>pq}N0bHQ`rAdX*IgO-UskSwG1`x$)A-XmnDs^(F~S1{HEw>{6vI zeM+6|N8tQdS4EfG>$hIvRZ?38xS2n`Gw0J6AmDe;)SnM*S)%@p2t1`UM{8}ZNRJt5A@^rf2}Y<<==^g z*72NNhlFR)FG9zV_z*pKK|_IBLLGpZZyj%j81P1u=#M@_+}BtZjU6=3f;a8Fl#Tk4 ztHEbC;?@w=o0K#qb?&*e;V1qL?DqBHbi>~iO z*OisoTU*R2$QoH0ki-1}KJU-YmFDj8LmrojgJ|;{M??$Y!EG8qEW(ug>v#@3e>7S% z(wz^O6%=0&0;dnKFd(eF(OaW&B(0lZM())3gbIkPA8c5n)2%4NGYK5+S-fw4dl3~> z=6U<)bco_zv3q|96_3w8yR+PdLaK?S)rnvx{psqJCt<#_6fvE6dV0}%dQL5^&%mm# zUGx9$%DbuntFivrHgE@82O*7(l-k#8f&;ge9Dc%(&sP#|NwvgovjI=r#8sW-A}SL= z)4sTaGq`!;KvL8N95I>09Uw@cT*C1KzK<3a7hw^YP~sF@$VS z4|I)G;qO4>*3lFZOqnRnP+I}0NqRg+NJEXNx_fL{VwC|_<5 zH8p*1ZG8rtLij4BCEz=iXIYo0fbgZI88r)thleHlVRICIr2}Jab{{(elAgVzqa@YD zsB4qZb?>A3Xs@*8HFr%87;g-+()Z+(td`uWuoVft!k=M@00Cuxsy>NZRNG?zHijL0{ zI^atmNe9kCxmRA6BJC9|?#RQ*64e@2c|6QgqgtQUfB)!V$FzQoP*pvlnQuWhoRRTIn~FR6_6lrHsGeCf z#gba*Rp{{>tDVJ-J=c*RL6lYJc~M&@9ve?Tvh&h;pLFN+M?1=-Hoa@UURfO!s#bD6 z=rD+8rUm%+g!*8@D;`k(9+}e?HWFAtcj>WWEnjc$?(c){EBTuI;cwWZ!84SC=LMNB z?~-_L0NuRGfL zG8MoE3M6Rnz~N!3QXY@i8m-)`B7YbdHnOr@U}xtpsX`vKc>YG+UT1q4Z&Jz_JZ6aR zv)6K8?oFpJ7;>S#Qh9k_Q1(48{LAv68v8n> z?zw~=!@x-=>|%&$lFLE_P9MPt605VoDv*Em0n~(yjv9S8I`!ao@U^hK98;%&=W6SzRb2M zKgF*uKQkIMC9#dRqy^ak7I}RYFI(^mo2&}}d=DIqnQ_nq;LZ=cpdZc9L=GqwAV2xZ z3%uq;P_%(Nm-lJ~n*4>w`Vrzf3>zUds0$T^P0?nvxE-Ln3pM$xFSAF_&Vbjs^YiH& z#{Cth^MK_0DaZVdW)@0UVAiN+l@9>NUC_8J}e>jvAggPr@*8ya9L+fdDcB z>rVlK-;F3ce(1X`Jy;6*c+1b*MvW(?YFn*g<`OyZhgGw5L%p*pZ{UnuZ5Bl(!j}8i ziAA8l&ilxn1AxALzQrqdOEI|Tf;M0x|bbkdtnK1>45`Isme1%x-vl-Rm~)U-K|YnX*6BQF}}Q>8C$IQ(7z5%dKOUOswJ;djRlk|IYvwJzWe1) zZIG*sWRb$--H_sdmejQqS4~o4Z^n<2+X;vstb7L`w<99 z$f8m0dQ9aPoKY4U`YRYf;%otwgMc5a3CcT|_l~;p-%_YK6}rJA{QY6s{Q&!=_6H^m zV0rt+CKsq5HExnA=T7H!lZoCh51{X^A1QPq0HX)~&nK=2xp{SrrUZ-xJ0qlT+2i+T z`!zPRMFEz0qZs-7<-c{jg-!Vx4YEntj#rJG;iu&X1GJ(-XZu_;q^UPP&8-ZO#Oc;( z5i1H^H2?~DW@VMnQ+`4(1`1=m1`Lp|E&#c38Y$SAP|)EkTduDf?xa)&&Ax-&)K`K& zKtrVIs_x;21PM1A`;=MzK|EcI`W?aR^|5z$cMIY7fr*<`W_NEpL{1+EJQp?eg6ipY zCr}^7HxOO6wzHzip^y`yJpUPi@oD$3UV7t(=6ZDis8}7Vyt)OV31PZbx$K8yuK#c? z;Ko^WQ0dl@P8sTkP6m=?m0`7cGtXwAbOL}5(Ng>sg^f6WbvFA*$SQB!9|^JE6uTh zmSmK8OsO#iJdE{g29%g%i^Y*@_ zbqpRYFHfS@m4%rbn8;#(_jM+dpaVkNKq~iRR;PNx<*y2#2vFI=HzL#%o}UxSro*#x zK>-c$lsTF#hqd}e$@YY51Lw|gP9_M1(9@qO>E8vYVV$z#bsH!TkTmJV`Hmc{F;SHp zWRXGW$9cLw3R$dpx|^r6^H~mnVWRj~{p=>uRX*oW1dre48-tngvvRn({2g&$do88} zEI2)Oe=rc778eg;mao4L8>*u=;PTrj{I*@)F5aM=aeQFX|IK3#0^Y1MCh67qG5-Kp@rEC>)Ke z(E%E5AeR*?gnc5u)>0^4iwf1B=^QGh1WL&_GPjl#N%0wV380PD*}O^5o5KzA^vOoc za3TO$918yBS6EdV76Z;Z%s5W^)N#y_|5^h2tIEy_a_r>*sW(^v2mdWp3bFt$zL-RV zP(w5JQ|-zmHZ>ee4ea25c&GsTQM9XZQEypH_5M?u2M=(!SZA*Tdd!*aqo7h*m6H_^ z(n%R}!x<8G1*!8e3{lAyW-qSD!{3(rmY${nLb9~P2OuQZxjo41;uap0w%e9mx~Y!a zoIwdI|IeMI*-s1XeoAw+;Ed$~GTcw4{p#w%)JIUI_0%L4L#pM%Oo#(NvarlI`iac- zyAzx*BBFhEb#T0@?`sD+LY@jLM?QRvV)}$sRGlClx^bPFxHBaF0KZ4S+*6|;Jg~Hz zK~d1PnPMy$0t78+`SiHvt;`Geq|1w-!{YE)kQ)c9i86({A zf~Hc(uT06HIcpvq`aE`-e~+A!j1$qR8DR@=j>e&JJT+aVBmcM$-gC(V_1G*)|3z<$ zfnC-7(oz}-#YYAJv>cXJ_Z$SDh2S%KD220kyuh`r1tEFRCn zF@SCbzPTJug0txs5CRrRVLtg@;=EN)0nq$nVnM*z0=F}54iTEv(i&5@4sTPqha*?z zBoQ(pD8Ab^a%XjWZ{-9>`vOoK;`dvft2j=fMhjSvV&&h=dnZpLFrRw zB`N@&!yYPqV;h5g4vEN1E&F`^XUWAz_kx7}%+1tm^F0(g)+?Z)KjQ`=v7H8pT6~gp z69Csa@XFNKP5&}4zT*F>{;X*z1JJAOh6LmpPN2laaGDdnJq{L?f1VxZG-oMS2+!gG zo-HW!xRa>F5i@nq?-k7-(NOHUBbTY)6CBM7bRf$2;MEk#E_H=phEL(}7JX#^Ck2+K zm!=#SB3d6Hb$2tuKjwd zCMW3lm#Wz$sxk0HtSN7WNcxCNH%hJ;r-y!Z;Pvnad0uKL)Fqk)S?^AC7Ra(Z>14w@ z966aN=hNm>f-&b+HHW`dW{c2c^J93b7=Ve#)uaGa0YDubzZxyWd`kLbmDD!wc6D|7 z*~L!^%buf|m$=vc3Qe=ir^U0-K6+wu*!=ck7K_z)+}@rUSb zPN1MLp<2Gg8nA*R5vzQz-LU)6}dJfE{P@ctADIf1k7xcf4T$ z#>KlHQD#IF*{dg~qh(|rU(HANcg;ZF^Gtw-xLsOM1T5%VYDJ-&R3T^sjyOWE^X-0D8?dLR;e^U39qa55M`SwDc; z$#62^Kf#n%YmCZUsXTNoOP&|a7=~08lUe(|nY6twzv(Z3#Y91YsVXR%F%FMEK3JW) z9~n_}ZTR+(?TaU`{hh?hUa9`IUpQK4`x@|qi2g~Rqs6XYsz__u%g&mj7lQR0r)iT} zxedNh%R0B~Y)w*n&eo{tp= z%}OQ~(@0X^9xNbun`cmKh`|zX?CckOlw12>!Kb3UYW+t#No8us2I98wMa}wlh1((W z+nK$H*W$@1A4J2-RNmw|o15#cv_$y&k3vwKmD(D_$JL$_>$&3mpWU+V5w9#29N&QF zYU?kV^NQn*8WA_*iDdmgwuSKKcw(#wdmn2TZm?(ce%J)KgsCdqLXK#^k!e|p7``dvhY4lVr3voslhsDW?$uE zxt2-tQ7IrcEpFEl{xSx||Gq5s%QHnp4;+#=C_IA6v#Vmb&Q$s&GmOv%KIcaQC=b&m zQhk5EFj4!H*L%Kug)ZdopB|K`92fa~8M+3aOE}spIeU8M-$XPoJ33}rIXuRvu~;>1 zth$k)PcL!RQz{_VRPw$Ue5F7xRV68~*#Ji2K_huR!- zEuC>WQgW5k$-?)adogyc1s z($rYfxLud=wzfj|oIcwkCUJ7YTbCho=7BkE`X_rw$A~_+_Z5VDADc<&_-a@0RC+Jb z=%?p4-XoiE3Qz;j>%uREGvt?p~x%SjXY}c#DR~x#$`}x3My~pjM9#E97iXGJE zJY3l0)A0DdySoa{DYWIAW5a`xJvI)Iwo2@Q>eCy`**&)m3JX*dOMErB3oGkcB_8hS za8)m|l1Xo?EYUEh>G!=qdcGCh!+tnl)|H&V1ki@eR#qRWDwEawXI&%(Tb<)n-Ca-? z>rcdOL;Jo>bh^YcioGFv9+&-JvKZTGicZqqiYI3oC9l>A>-J@wOZ`+s>J-;c=%?=- z#6F;3?OU4hojgZTd_0*tUmRMqXu7i!rJmy_&ZIf(=^+^w%yh7}!q#PR!k`O-gk^1P zg37T!u_4^IfRO0Kl+->7P-X_=h?eVWD|%y9f6~4jSK-OboaQHfGQO`ceUhOFs?mij zZPo;#@~~#?GwX`O=VYG`Tm5us3YO;+27p?^jF$4ck&{o7Skt7|=V!g}U7`fvJgful z2xwyGI$~v6sQk{c?yJU@Kst{JYaBN1hL*K;OsA8VE=B27A=Q4!$AE;t_-a zVR=WjgZn1w*zy3)j?yg* z&Y<*Yu0@qM`hCgdVn3<}J^M9A274&s_^<)xm`p;}o;t*FUJpNmnK%&ZY$HpJ2r%Kt zALwIhq(W@U&1KUshjKSH%nsikKR(rZQYrDsVnAST(wUI(bl^j5cK2dw#d;sGzd}TB^HqxPUr3> z%?c*~)4k6E{W%Ij$Jot`j1%ruX7FuuD_hBK94bDcBSTO49cJcnWghAgR=h4_n#!Tb zBmh3^a`fWpxwG;GP4z#ZnV?UP%WihP_L!WvunYpFi61)nJq8R$T4xZy@;hGY*L#&7 zJ5=81Jdq$Ne&Ac3lef67S5+0P5CW!8-_{=o@56Za~X(}N~Jz5(YVf9u8EWX8^pY!#BNFOKHl4B)*W!RT9%iLE?iCMr|B7Ygu;v=6Mjd}@=Ggf7d%+uZM*;JP0u+(`R z$M~D3$hhEqzC-MzOUJ>}MT>GVa#Ei<_t}=|o?Bpt`Q)^qhOBLozVgJy;GQja$L}QW zlK{CMqP)7n6zln~eJ2}(4Io{m**M4GR@yO25;UrKL7A$@OUUxlvf5fPwf?rqziXB41OSTx_Z^C*q_PEWk@kE+M|t2o}{RX;XVEd_E@ zOhjzbDd0_>28qdA=jezRuTZ{^@XIHQx4Tj^T!kywyU8gKnB6?o#6LO>6mXOe$bI+R z+7furN*j)C`s*`baP!<&J|HpEpzzy9my{UrM7tX2X6SG%%Ro;n4lNm1Z03K{f1}i= z3a*JsKkz3ehJS0L4Zuo=N|iY~5^U2!m3)A3nnu==2VlTY6c?n$80z2ycK?>$N5R!e zF|NDD*e#`XW^X^XUP276$(?TLEMJeYjJomF{j?u-yvwooSy*H)M1VGvfCWzGJy4}k zvmpUrVs^a9u=|c3!vdyaiYPN z<&>UV1A-!!k$vhy2B3T^^{q#SPHd5Bk*~*OQ5{aH5N%*pk5hfV9J*aF`=7Ka4S&IZ< zf+2`52sJ`y2TjG&R#!W|chkuaPNHhHsal8c1+O;Eo7iju@vk`( zxth&eV87RD57B`NNC^5aGz6u84=KQuB5nuwR{3}e*=R=An z7s+`#p+^h&Y|$(pDSg*O^wA}QPL(%HrbY1m>UuU-;%c|UevOt{&m~%le)V!)5`9SK zus(V1*L<;r?HBdcXN$7mpiU*jWICUT4}F;>!;~Pl`I8bo!jt6sYOHx zBpWopBCyD#+or}D6JQNtuR3Pp%I&K=J7vXKyFn7qMyW62 zmW+%cs&7Dy=HHw`JuqtJ?n+75=-xbs z{Ye{-EnZ5K@^G$u{BjF)utFwnr(M`V?Xj%y-THpcLGqLZmDo;g!Gk=@BGcL%7n2E7 zP3+;;lc#!2uiC0%Ob$J)(sZqtUS9PPxL`oxn2CXFP$~)id5C_MmhKM00o3qvc-aDx z26!~M{|qOgX=`T5ak^G{e6>0j!<#_}@r-=Vc5Ip79v~SknY?;Iz>hZ_rEpqR&T`#s zkb#_p07<-?uG~vMA_cFyP@hoT+AUD5`-B};KQdO5wt5|6a9o&}wm`%S(V>XO!3Bo` zw{u|)Er0*6%KM(##|o17;6t<4)s#M(E`;L>44{5Mf; z3h2KOS@G(Ol7i)toEwJZ!I5CmkU%3iXj{5laDKrA?32DzqzvRFq2}<~`?cp`J?hJ| zrow-BM(ug5zDjI!Y@N{Z$Ip_GFi%tLI&ca~1dZ$cY%gX^r+yV?Z_nnwEEUVB*a|gx z|KVNU7Y(Z`%g>rU>bVW(lIQMFNn*Dy2kXmcmEspcF$%+6N5kMH=uN`$U%lc%gW68*ik^HIfcQ8*m_H{{}| zbJ15SgRyyeD8F45lkpAJ<4@U=SGO1;0n^?wN7vGgx$tJ+e^e=OP@vc{x`;FEudzk; z?e;tDC&yxVw)Y@{0})k^q?7WvuCC&XLxm=Ut@92`o_?Kc8|&$59bdhpYWeW*3f@Pj zfLK=H1E~W|)VYwlVe!o%avbk&THJG(H3XcraPIB!IwqS_K@^g>S&)48xQ`_QAOGN= zc*Dv3hEb9`kc2tTB~JVBVKRQVI<_lLpY1DQgVa+YYcKw|$`zdBPIPfRQ{yCXNa8WO z>eI1RJXbTGWpS=o3gWP6F8hRU3Vqm4`tW4Hli(kQQPsnQ zz(Gnz^5>3reo(f4HDD>)jt|Yej-zGQ zBQkdm*f>0GmUzy2|Ih7KsCH`)*EPhfd?uK&~k?n?8@sWx}MxUqRMZ^4LA~FH@ z>8fggEvo8&(2w4YuEe?;Sz6|)vcieM@8uthNkS4s{^Kx*eKzh?A?tS)g^-O_d9sYf zdK8&ushsqM<_rKoh4eopu|dpeK)o!$Y+A7&Y<90V>f!OiUVP~vW7Eo7(n*vVndt3h zf#Xh4{#CLISjk#_=M*7#D(AADs{PE#+h03L*2YO;C{Gegap7Eq=tq@MntvE>g9Da zds*-n)!=YDTAPQeeWecjf!VzMe8=rG-)+l7{*7+L0R4B5T~+h$fylVs);XJ2LOjWM z5IS0IS4&>LWJmD-<{PLrRCcTtP2zaW|aIMHYm>8VH`2n>VJoFbjd-FVxBR5ps3L(1hG- zA{gRc&WpWUF&tcBJR$tptbXg$Kp~+*2u>a#e?sPcw6WP;SxaX+m17u-JP>Ge1?F;a zc5aWar*bv7y-R7t!i4>La-YP+$Bm_-E_PqsDh00LBZ;SDi_AVx{S*y5Pfb2UXIDDB zj;-wOT`KlpNcY!k{hZAbTc$p;ZZX>F>m3hxyw-O5c+dOC0&e1lAz>(=8i@a-ME>^+ z**c=FV~Zb8n8lMhm$_71)ordYK9>0vYuaaYa}#WJz1j9}ja3%m9_~|l4PYg5;=(X1 z_6})Je!Ywow*D|?nS63nwY2k$NVRm#t}J^v)*`To#Y2&?_A;WpvYv05TYU7^@_lh{ zezpE_T>LQM&C{o*CRHx4_^oh0Cq&QynG*}(92F1JZy!%cT~X5(w_=};*&X|LuOS|K zlrHdTh{VP}=p}U(SB;q%a@Woi?-H_#)-UNT+C2-YaT6$5ycPRqA5mPY9+6qAleAy`1XZ~KVqhD<0{E3^`*)QEwSluYpg+Y}3Ua%gZ4u>DoT7nL M?`tX*E119iKQWuktpET3 literal 0 HcmV?d00001 diff --git a/app/images/logo.svg b/app/images/logo.svg new file mode 100644 index 000000000..33663753b --- /dev/null +++ b/app/images/logo.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/index.js b/app/index.js new file mode 100644 index 000000000..89795d768 --- /dev/null +++ b/app/index.js @@ -0,0 +1,80 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { Text } from 'react-native'; +import setNavigator from './actions/navigator'; +import LoginView from './views/login'; +import ListServerView from './views/serverList'; + +import store from './lib/createStore'; + +// +// export const authenticated = (view) => { +// if (!store.getState().login.authenticated) { +// return store.getState().navigator.resetTo({ +// screen: 'Login' +// }); +// } +// return view; +// }; + +export const authenticated = WrappedComponent => class _p extends React.PureComponent { + constructor() { + super(); + this.login = store.getState().login; + console.log('this.login.token', this.login.token); + if (!this.login.token || this.login.failure) { + return store.getState().navigator.resetTo({ + screen: 'Login' + }); + } + } + render() { + // Wraps the input component in a container, without mutating it. Good! + return ; + } +}; +// +export class PublicScreen extends React.PureComponent { + // componentWillMount() { + // this.props.setNavigator(this.props.navigator); + // if (this.props.currentServer) { + // return this.props.navigator.navigate('private'); + // } + // } + render() { + return !this.login.isAuthenticated || !this.login.user ? null : (); + } +} + + +@connect(null, dispatch => ({ + setNavigator: navigator => dispatch(setNavigator(navigator)) +})) +export class PrivateScreen extends React.PureComponent { + componentWillMount() { + // this.props.setNavigator(this.props.navigator); + } + render() { + // if (this.props.logged) { + // return (oi); + // } + return (); + } +} +@connect(state => ({ + // logged: state.login.isAuthenticated +}), dispatch => ({ + // navigate: routeName => dispatch(NavigationActions.navigate({ routeName })), + setNavigator: navigator => dispatch(setNavigator(navigator)) +})) +export const HomeScreen = class extends React.PureComponent { + componentWillMount() { + this.props.setNavigator(this.props.navigator); + this.props.navigator.resetTo({ + screen: 'public' + }); + } + render() { + return (oieee); + } +}; diff --git a/app/lib/createStore.js b/app/lib/createStore.js index 7e6599e5b..d187127f2 100644 --- a/app/lib/createStore.js +++ b/app/lib/createStore.js @@ -13,7 +13,7 @@ let middleware; if (__DEV__) { /* eslint-disable global-require */ const reduxImmutableStateInvariant = require('redux-immutable-state-invariant').default(); - middleware = [sagaMiddleware, reduxImmutableStateInvariant, logger]; + middleware = [sagaMiddleware, reduxImmutableStateInvariant]; } else { middleware = [sagaMiddleware]; } diff --git a/app/lib/realm.js b/app/lib/realm.js index b1219a3b3..c58b4a75a 100644 --- a/app/lib/realm.js +++ b/app/lib/realm.js @@ -1,4 +1,5 @@ import Realm from 'realm'; +import { AsyncStorage } from 'react-native'; const serversSchema = { name: 'servers', @@ -153,9 +154,9 @@ const messagesSchema = { // ] // } }; - +// // Realm.clearTestState(); - +// AsyncStorage.clear(); const realm = new Realm({ schema: [settingsSchema, serversSchema, subscriptionSchema, messagesSchema, usersSchema, attachment] }); diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 900cc6a6a..a776eebe5 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -51,9 +51,9 @@ const RocketChat = { reduxStore.dispatch(connectSuccess()); resolve(); }); - Meteor.ddp.on('loggin', () => { - reduxStore.dispatch(loginSuccess({})); - }); + // Meteor.ddp.on('loggin', () => { + // reduxStore.dispatch(loginSuccess({})); + // }); Meteor.ddp.on('connected', () => { Meteor.call('public-settings/get', (err, data) => { if (err) { @@ -105,11 +105,13 @@ const RocketChat = { }, login(params, callback) { + console.log('login(params, callback)'); return new Promise((resolve, reject) => { Meteor._startLoggingIn(); return Meteor.call('login', params, (err, result) => { Meteor._endLoggingIn(); Meteor._handleLoginCallback(err, result); + console.log('login(params, callback)asdas', err, result); if (err) { reject(err); } else { @@ -224,6 +226,7 @@ const RocketChat = { getMessage(rid, msg = {}) { const _id = Random.id(); + // console.log('reduxStore.getState().login.id ', reduxStore.getState().login); const message = { _id, rid, @@ -233,8 +236,8 @@ const RocketChat = { temp: true, _server: { id: reduxStore.getState().server }, u: { - _id: reduxStore.getState()._id, - username: reduxStore.getState()._id + _id: reduxStore.getState().login.user.id || '1', + username: reduxStore.getState().login.user.id } }; @@ -367,14 +370,15 @@ const RocketChat = { getRooms() { // Meteor.Accounts.onLogin(() => { return Promise.all([call('subscriptions/get'), call('rooms/get')]).then(([subscriptions, rooms]) => { + // console.log('getRooms resolved', reduxStore.getState().server, subscriptions); subscriptions = subscriptions.sort((s1, s2) => (s1.rid > s2.rid ? 1 : -1)); rooms = rooms.sort((s1, s2) => (s1._id > s2._id ? 1 : -1)); const data = subscriptions.map((subscription, index) => { subscription._updatedAt = rooms[index]._updatedAt; return subscription; }); - Meteor.subscribe('stream-notify-user', `${ Meteor.userId() }/subscriptions-changed`, false); // Meteor.subscribe('stream-notify-user', `${ Meteor.userId() }/rooms-changed`, false); + console.log('getRooms resolved', reduxStore.getState().server, data); realm.write(() => { data.forEach((subscription) => { // const subscription = { @@ -388,6 +392,7 @@ const RocketChat = { realm.create('subscriptions', subscription, true); }); }); + Meteor.subscribe('stream-notify-user', `${ reduxStore.getState().user.id }/subscriptions-changed`, false); return data; }).then(data => data); // }); diff --git a/app/navigation.js b/app/navigation.js index 65a87c97e..9ee61d2f6 100644 --- a/app/navigation.js +++ b/app/navigation.js @@ -9,8 +9,13 @@ import RoomView from './views/room'; import PhotoView from './views/Photo'; import CreateChannel from './views/CreateChannel'; import store from './lib/createStore'; +import { PrivateScreen, HomeScreen, authenticated } from './index'; -Navigation.registerComponent('Rooms', () => RoomsListView, store, Provider); +// console.log('fisateile/', PublicRoute(PublicScreen)); +Navigation.registerComponent('home', () => HomeScreen, store, Provider); +Navigation.registerComponent('private', () => PrivateScreen, store, Provider); +Navigation.registerComponent('public', () => ListServerView, store, Provider); +Navigation.registerComponent('Rooms', () => authenticated(RoomsListView), store, Provider); Navigation.registerComponent('Room', () => RoomView, store, Provider); Navigation.registerComponent('Photo', () => PhotoView, store, Provider); Navigation.registerComponent('ListServer', () => ListServerView, store, Provider); @@ -20,8 +25,8 @@ Navigation.registerComponent('CreateChannel', () => CreateChannel, store, Provid Navigation.startSingleScreenApp({ screen: { - screen: 'ListServer', - title: 'ListServer' + screen: 'home', + title: 'private' }, - animationType: 'none' + animationType: 'slide-up' }); diff --git a/app/reducers/index.js b/app/reducers/index.js index bc162c812..108f9add5 100644 --- a/app/reducers/index.js +++ b/app/reducers/index.js @@ -1,11 +1,12 @@ import { combineReducers } from 'redux'; -import * as reducers from './reducers'; +import settings from './reducers'; import login from './login'; import meteor from './connect'; import messages from './messages'; import server from './server'; +import navigator from './navigator'; export default combineReducers({ - ...reducers, login, meteor, messages, server + settings, login, meteor, messages, server, navigator }); diff --git a/app/reducers/login.js b/app/reducers/login.js index 4aacbd590..72f36d525 100644 --- a/app/reducers/login.js +++ b/app/reducers/login.js @@ -11,16 +11,18 @@ const initialState = { export default function login(state = initialState, action) { switch (action.type) { case types.LOGIN.REQUEST: + console.log('types.LOGIN.REQUEST', action); return { ...state, isFetching: true, - isAuthenticated: false + isAuthenticated: false, + failure: false }; case types.LOGIN.SUCCESS: return { ...state, isFetching: false, isAuthenticated: true, user: action.user, - // token: action.token, + token: action.user.token, failure: false // user: action.user }; @@ -32,13 +34,11 @@ export default function login(state = initialState, action) { errorMessage: action.err }; case types.LOGOUT: - return { ...state, - isFetching: false, - isAuthenticated: false - }; + return initialState; case types.LOGIN.SET_TOKEN: return { ...state, - token: action.token + token: action.token, + user: action.user }; default: return state; diff --git a/app/reducers/navigator.js b/app/reducers/navigator.js new file mode 100644 index 000000000..75c2cf09b --- /dev/null +++ b/app/reducers/navigator.js @@ -0,0 +1,13 @@ +import * as types from '../actions/actionsTypes'; + +const initialState = {}; + +export default function navigations(state = initialState, action) { + switch (action.type) { + case types.NAVIGATION.SET: + return action.navigator + ; + default: + return state; + } +} diff --git a/app/sagas/login.js b/app/sagas/login.js index 6462ff71d..b21d2503e 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -1,55 +1,102 @@ import { AsyncStorage } from 'react-native'; -import { take, put, call, takeEvery, fork, select, all } from 'redux-saga/effects'; +import { take, put, call, takeEvery, fork, select, all, race } from 'redux-saga/effects'; import * as types from '../actions/actionsTypes'; import { loginRequest, loginSuccess, loginFailure, setToken } from '../actions/login'; import RocketChat from '../lib/rocketchat'; const TOKEN_KEY = 'reactnativemeteor_usertoken'; -const getUser = state => state.login.user; +const getUser = state => state.login; const getServer = state => state.server; const loginCall = args => (args.resume ? RocketChat.login(args) : RocketChat.loginWithPassword(args)); const getToken = function* getToken() { const currentServer = yield select(getServer); - console.log('currentServer', currentServer); - const token = yield call([AsyncStorage, 'getItem'], `${ TOKEN_KEY }-${ currentServer }`); - console.log('currentServer TOKEN', token); - if (token) { yield put(setToken(token)); } - // yield call([AsyncStorage, 'setItem'], TOKEN_KEY, token || ''); - return token; -}; - -const sagaLogin = function* sagaLogin(payload) { - try { - const response = yield call(loginCall, payload); - yield put(loginSuccess(response)); - } catch (err) { - yield put(loginFailure(err)); + const user = yield call([AsyncStorage, 'getItem'], `${ TOKEN_KEY }-${ currentServer }`); + if (user) { + try { + yield put(setToken(JSON.parse(user))); + yield call([AsyncStorage, 'setItem'], TOKEN_KEY, JSON.parse(user).token || ''); + return JSON.parse(user); + } catch (e) { + console.log('getTokenerr', e); + } } }; -const watchLoginRequest = function* watchLoginRequest() { - do { - try { - yield all([take(types.METEOR.SUCCESS), take(types.SERVER.CHANGED)]); - const token = yield call(getToken); - if (token) { - yield put(loginRequest({ resume: token })); - } - } catch (e) { - console.log(e); + +const handleLoginWhenServerChanges = function* handleLoginWhenServerChanges() { + // do { + try { + yield take(types.METEOR.SUCCESS); + const { navigator } = yield select(state => state); + navigator.resetTo({ + screen: 'Rooms' + }); + const user = yield select(getUser); + if (user.token) { + yield put(loginRequest({ resume: user.token })); + // console.log('AEEEEEEEEOOOOO'); + // // wait for a response + // const { error } = yield race({ + // success: take(types.LOGIN.SUCCESS), + // error: take(types.LOGIN.FAILURE) + // }); + // console.log('AEEEEEEEEOOOOO', error); + // if (!error) { + // navigator.resetTo({ + // screen: 'Rooms' + // }); + // } } - } while (true); + } catch (e) { + console.log(e); + } + // } while (true); }; const saveToken = function* saveToken() { const [server, user] = yield all([select(getServer), select(getUser)]); yield AsyncStorage.setItem(TOKEN_KEY, user.token); - yield AsyncStorage.setItem(`${ TOKEN_KEY }-${ server }`, user.token); + yield AsyncStorage.setItem(`${ TOKEN_KEY }-${ server }`, JSON.stringify(user)); +}; + +const handleLoginRequest = function* handleLoginRequest() { + while (true) { + const { credentials } = yield take(types.LOGIN.REQUEST); + try { + const response = yield call(loginCall, credentials); + yield put(loginSuccess(response)); + } catch (err) { + // console.log('login failed'); + yield put(loginFailure(err)); + } + } +}; + +const handleLoginSubmit = function* handleLoginSubmit() { + while (true) { + const { credentials } = yield take(types.LOGIN.SUBMIT); + // put a login request + yield put(loginRequest(credentials)); + // wait for a response + const { error } = yield race({ + success: take(types.LOGIN.SUCCESS), + error: take(types.LOGIN.FAILURE) + }); + + if (!error) { + const { navigator } = yield select(state => state); + navigator.resetTo({ + screen: 'Rooms' + }); + } + } }; const root = function* root() { - yield fork(watchLoginRequest); - yield takeEvery(types.LOGIN.REQUEST, sagaLogin); + yield takeEvery(types.SERVER.CHANGED, getToken); + yield takeEvery(types.SERVER.CHANGED, handleLoginWhenServerChanges); + yield fork(handleLoginRequest); yield takeEvery(types.LOGIN.SUCCESS, saveToken); + yield fork(handleLoginSubmit); }; export default root; diff --git a/app/sagas/messages.js b/app/sagas/messages.js index 47774474f..e379398f5 100644 --- a/app/sagas/messages.js +++ b/app/sagas/messages.js @@ -5,6 +5,7 @@ import RocketChat from '../lib/rocketchat'; const get = function* get({ rid }) { const auth = yield select(state => state.login.isAuthenticated); + console.log('hey now', yield select(state => state.login)); if (!auth) { yield take(LOGIN.SUCCESS); } @@ -19,9 +20,4 @@ const get = function* get({ rid }) { const getData = function* getData() { yield takeLatest(MESSAGES.REQUEST, get); }; - -const getMessages = function* getMessages() { - yield takeEvery(LOGIN.SUCCESS, getData); -}; - -export default getMessages; +export default getData; diff --git a/app/sagas/rooms.js b/app/sagas/rooms.js index 9cf6c7b94..a751d6b8d 100644 --- a/app/sagas/rooms.js +++ b/app/sagas/rooms.js @@ -9,6 +9,7 @@ const getRooms = function* getRooms() { const watchRoomsRequest = function* watchRoomsRequest() { try { + console.log('getRooms'); yield call(getRooms); yield put(roomsSuccess()); } catch (err) { diff --git a/app/sagas/selectServer.js b/app/sagas/selectServer.js index 2e81c25bf..f8df5c07f 100644 --- a/app/sagas/selectServer.js +++ b/app/sagas/selectServer.js @@ -5,15 +5,9 @@ import { connectRequest, disconnect } from '../actions/connect'; import { changedServer } from '../actions/server'; const selectServer = function* selectServer(server) { - try { - yield put(disconnect()); - yield put(changedServer(server)); - yield (server && put(connectRequest(server))); - // console.log(Actions.login()); - // Actions.replace('login', {}); - } catch (e) { - console.log(e); - } + yield put(disconnect()); + yield put(changedServer(server)); + yield put(connectRequest(server)); }; const root = function* root() { yield takeEvery(SERVER.SELECT, selectServer); diff --git a/app/views/login.js b/app/views/login.js index 48c71e660..e32e21cd7 100644 --- a/app/views/login.js +++ b/app/views/login.js @@ -1,41 +1,78 @@ import React from 'react'; + +import Spinner from 'react-native-loading-spinner-overlay'; + import PropTypes from 'prop-types'; -import { Text, TextInput, StyleSheet } from 'react-native'; +import { Keyboard, Text, TextInput, StyleSheet, View, Image, TouchableOpacity } from 'react-native'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; // import * as actions from '../actions'; import * as loginActions from '../actions/login'; import KeyboardView from '../components/KeyboardView'; +// import { Keyboard } from 'react-native' const styles = StyleSheet.create({ view: { flex: 1, flexDirection: 'column', justifyContent: 'center', + padding: 20, alignItems: 'stretch', - backgroundColor: '#fff' + backgroundColor: '#2f343d' + }, + logoContainer: { + flex: 1, + alignItems: 'center', + flexGrow: 1, + justifyContent: 'center' + }, + logo: { + width: 150, + // backgroundColor: 'red' + // height: 150, + resizeMode: 'contain' + }, + formContainer: { + // marginBottom: 20 }, input: { height: 40, - borderColor: '#aaa', - marginLeft: 20, - marginRight: 20, - marginTop: 10, - padding: 5, + marginBottom: 20, + borderRadius: 2, + paddingHorizontal: 10, borderWidth: 0, - backgroundColor: '#f6f6f6' + backgroundColor: 'rgba(255,255,255,.2)', + color: 'white' + }, + buttonContainer: { + paddingVertical: 15, + backgroundColor: '#414852', + marginBottom: 20 + }, + button: { + textAlign: 'center', + color: 'white', + borderRadius: 2, + fontWeight: '700' }, error: { textAlign: 'center', color: 'red', paddingTop: 5 + }, + loading: { + flex: 1, + position: 'absolute', + backgroundColor: 'rgba(255,255,255,.2)', + left: 0, + top: 0 } }); class LoginView extends React.Component { static propTypes = { navigator: PropTypes.object.isRequired, - loginRequest: PropTypes.func.isRequired, + loginSubmit: PropTypes.func.isRequired, server: PropTypes.string.isRequired, Accounts_EmailOrUsernamePlaceholder: PropTypes.string, Accounts_PasswordPlaceholder: PropTypes.string @@ -65,9 +102,8 @@ class LoginView extends React.Component { } submit = () => { const { username, password, code } = this.state; - console.log({ username, password, code }); - this.props.loginRequest({ username, password, code }); - this.props.navigator.dismissModal(); + this.props.loginSubmit({ username, password, code }); + Keyboard.dismiss(); } renderTOTP = () => { @@ -92,29 +128,45 @@ class LoginView extends React.Component { render() { return ( - this.setState({ username })} - keyboardType='email-address' - autoCorrect={false} - returnKeyType='done' - autoCapitalize='none' - autoFocus - onSubmitEditing={this.submit} - placeholder={this.props.Accounts_EmailOrUsernamePlaceholder || 'Email or username'} - /> - this.setState({ password })} - secureTextEntry - autoCorrect={false} - returnKeyType='done' - autoCapitalize='none' - onSubmitEditing={this.submit} - placeholder={this.props.Accounts_PasswordPlaceholder || 'Password'} - /> - {this.renderTOTP()} - {this.state.error} + + + + + this.setState({ username })} + keyboardType='email-address' + autoCorrect={false} + returnKeyType='done' + autoCapitalize='none' + autoFocus + + underlineColorAndroid='transparent' + onSubmitEditing={this.submit} + placeholder={this.props.Accounts_EmailOrUsernamePlaceholder || 'Email or username'} + /> + this.setState({ password })} + secureTextEntry + autoCorrect={false} + returnKeyType='done' + autoCapitalize='none' + + underlineColorAndroid='transparent' + onSubmitEditing={this.submit} + placeholder={this.props.Accounts_PasswordPlaceholder || 'Password'} + /> + {this.renderTOTP()} + + LOGIN + + {this.props.login.error && {this.props.login.error}} + + + ); } diff --git a/app/views/roomsList.js b/app/views/roomsList.js index fc89ea941..98b27260e 100644 --- a/app/views/roomsList.js +++ b/app/views/roomsList.js @@ -1,9 +1,9 @@ import ActionButton from 'react-native-action-button'; -// import { Navigation } from 'react-native-navigation'; +import { Navigation } from 'react-native-navigation'; import { ListView } from 'realm/react-native'; import React from 'react'; import PropTypes from 'prop-types'; -import { View, StyleSheet, TextInput } from 'react-native'; +import { View, StyleSheet, TextInput, Platform } from 'react-native'; import { connect } from 'react-redux'; import * as actions from '../actions'; import * as server from '../actions/connect'; @@ -67,7 +67,7 @@ const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }); export default class RoomsListView extends React.Component { static propTypes = { - // navigator: PropTypes.object.isRequired, + navigator: PropTypes.object.isRequired, server: PropTypes.string } @@ -81,8 +81,29 @@ export default class RoomsListView extends React.Component { searchText: '', login: false }; + this.data.addListener(this.updateState); + this.props.navigator.setOnNavigatorEvent(event => event.type === 'NavBarButtonPress' && event.id === 'servers' && + Navigation.showModal({ + screen: 'ListServer', + passProps: {}, + navigatorStyle: {}, + navigatorButtons: {}, + animationType: 'slide-up' + })); + this.props.navigator.setSubTitle({ + subtitle: this.props.server + }); + } + componentWillMount() { + const button = Platform.OS === 'ios' ? 'leftButtons' : 'rightButtons'; + this.props.navigator.setButtons({ + [button]: [{ + id: 'servers', + title: 'Servers' + }], + animated: true + }); } - componentWillUnmount() { this.data.removeListener(this.updateState); } @@ -148,16 +169,16 @@ export default class RoomsListView extends React.Component { updateState = () => { this.setState({ - dataSource: ds.cloneWithRows(this.state.data) + dataSource: ds.cloneWithRows(this.data) }); }; _onPressItem = (id, item = {}) => { const navigateToRoom = (room) => { - // this.props.navigator.push({ - // screen: 'Room', - // passProps: room - // }); + this.props.navigator.push({ + screen: 'Room', + passProps: room + }); }; const clearSearch = () => { @@ -218,6 +239,7 @@ export default class RoomsListView extends React.Component { this._onPressItem(item._id, item)} /> ) @@ -234,15 +256,10 @@ export default class RoomsListView extends React.Component { ) renderCreateButtons = () => ( ); - render= () => { - if (this.props.canShowList) { - return ( - - - {this.renderList()} - {this.renderCreateButtons()} - ); - } - return null; - } + render= () => ( + + + {this.renderList()} + {this.renderCreateButtons()} + ) } diff --git a/app/views/serverList.js b/app/views/serverList.js index ab7156cb0..421e7bc58 100644 --- a/app/views/serverList.js +++ b/app/views/serverList.js @@ -1,4 +1,6 @@ import React from 'react'; + +import Icon from 'react-native-vector-icons/Ionicons'; import PropTypes from 'prop-types'; import { Navigation } from 'react-native-navigation'; import Zeroconf from 'react-native-zeroconf'; @@ -6,6 +8,8 @@ import { View, Text, SectionList, Platform, StyleSheet } from 'react-native'; import { connect } from 'react-redux'; import { setServer } from '../actions/server'; import realm from '../lib/realm'; +import Fade from '../animations/fade'; +import Banner from '../components/banner'; const styles = StyleSheet.create({ view: { @@ -27,11 +31,6 @@ const styles = StyleSheet.create({ textAlign: 'center', color: '#888' }, - listItem: { - lineHeight: 18, - color: '#666', - padding: 14 - }, container: { flex: 1 }, @@ -44,6 +43,21 @@ const styles = StyleSheet.create({ lineHeight: 24, paddingLeft: 14, color: '#888' + }, + serverItem: { + flex: 1, + flexDirection: 'row', + // justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#fff', + padding: 14 + }, + + listItem: { + color: '#666', flexGrow: 1, lineHeight: 30 + }, + serverChecked: { + flexGrow: 0 } }); @@ -166,12 +180,16 @@ export default class ListServerView extends React.Component { } renderItem = ({ item }) => ( - { this.onPressItem(item); }} - > - {item.id} - + + + { this.onPressItem(item); }} + > + {item.id} + + + ); renderSectionHeader = ({ section }) => ( @@ -185,6 +203,7 @@ export default class ListServerView extends React.Component { render() { return ( + Date: Sun, 20 Aug 2017 21:38:18 -0300 Subject: [PATCH 12/20] Fix TOTP login --- app/views/login.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/views/login.js b/app/views/login.js index e32e21cd7..7f37a7de0 100644 --- a/app/views/login.js +++ b/app/views/login.js @@ -107,7 +107,7 @@ class LoginView extends React.Component { } renderTOTP = () => { - if (this.state.totp) { + if (this.props.login.errorMessage && this.props.login.errorMessage.error === 'totp-required') { return ( this.codeInput = ref} @@ -166,7 +166,6 @@ class LoginView extends React.Component { {this.props.login.error && {this.props.login.error}} -
); } From 2ba17081ea4444f96fbdd0fa7d26cab7e62072c8 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Mon, 21 Aug 2017 00:00:41 -0300 Subject: [PATCH 13/20] app opens now at last selectioned server --- app/actions/actionsTypes.js | 1 + app/actions/index.js | 6 ++++++ app/sagas/index.js | 6 +++++- app/sagas/init.js | 15 +++++++++++++++ app/sagas/selectServer.js | 8 +++++--- 5 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 app/sagas/init.js diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index efacd963b..a1b6ed78f 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -12,6 +12,7 @@ function createRequestTypes(base, types = defaultTypes) { // Login events export const LOGIN = createRequestTypes('LOGIN', [...defaultTypes, 'SET_TOKEN', 'SUBMIT']); export const ROOMS = createRequestTypes('ROOMS'); +export const APP = createRequestTypes('APP', ['READY']); export const MESSAGES = createRequestTypes('MESSAGES'); export const NAVIGATION = createRequestTypes('NAVIGATION', ['SET']); export const SERVER = createRequestTypes('SERVER', ['SELECT', 'CHANGED']); diff --git a/app/actions/index.js b/app/actions/index.js index c49b92bd0..75a05545f 100644 --- a/app/actions/index.js +++ b/app/actions/index.js @@ -1,5 +1,11 @@ import * as types from '../constants/types'; +import { APP } from './actionsTypes'; +export function appReady() { + return { + type: APP.READY + }; +} export function setCurrentServer(server) { return { type: types.SET_CURRENT_SERVER, diff --git a/app/sagas/index.js b/app/sagas/index.js index 8bc3d026a..fe68aad7f 100644 --- a/app/sagas/index.js +++ b/app/sagas/index.js @@ -1,12 +1,16 @@ -import { fork } from 'redux-saga/effects'; +import { fork, take } from 'redux-saga/effects'; +import * as types from '../actions/actionsTypes'; import hello from './hello'; import login from './login'; import connect from './connect'; import rooms from './rooms'; import messages from './messages'; import selectServer from './selectServer'; +import init from './init'; const root = function* root() { + yield fork(init); + yield take(types.APP.READY); yield fork(hello); yield fork(rooms); yield fork(login); diff --git a/app/sagas/init.js b/app/sagas/init.js new file mode 100644 index 000000000..b06120211 --- /dev/null +++ b/app/sagas/init.js @@ -0,0 +1,15 @@ +import { AsyncStorage } from 'react-native'; +import { call, put } from 'redux-saga/effects'; +import * as actions from '../actions'; +import { setServer } from '../actions/server'; + +const restore = function* restore() { + try { + const currentServer = yield call([AsyncStorage, 'getItem'], 'currentServer'); + yield put(actions.appReady({})); + if (currentServer) { yield put(setServer(currentServer)); } + } catch (e) { + console.log(e); + } +}; +export default restore; diff --git a/app/sagas/selectServer.js b/app/sagas/selectServer.js index f8df5c07f..de45cd34c 100644 --- a/app/sagas/selectServer.js +++ b/app/sagas/selectServer.js @@ -1,12 +1,14 @@ -import { put, takeEvery } from 'redux-saga/effects'; - +import { put, takeEvery, call } from 'redux-saga/effects'; +import { AsyncStorage } from 'react-native'; import { SERVER } from '../actions/actionsTypes'; import { connectRequest, disconnect } from '../actions/connect'; import { changedServer } from '../actions/server'; -const selectServer = function* selectServer(server) { +const selectServer = function* selectServer({ server }) { yield put(disconnect()); yield put(changedServer(server)); + yield console.log('SERVER->', server); + yield call([AsyncStorage, 'setItem'], 'currentServer', server); yield put(connectRequest(server)); }; const root = function* root() { From 5fc7fe247e9e112502f690e0bd412ac32ce45d3a Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Mon, 21 Aug 2017 22:24:41 -0300 Subject: [PATCH 14/20] Fix lint --- .eslintrc | 3 +- .gitignore | 2 + app/animations/fade.js | 9 +- app/components/MessageBox.js | 9 +- app/components/RoomItem.js | 7 +- app/components/banner.js | 7 + app/components/message/card.js | 3 +- app/index.js | 8 +- app/lib/createStore.js | 1 - app/lib/realm.js | 1 - app/lib/rocketchat.js | 1 - app/sagas/messages.js | 2 +- app/views/login.js | 3 +- app/views/room.js | 4 +- app/views/roomsList.js | 3 +- app/views/serverList.js | 1 + package-lock.json | 1090 ++++++-------------------------- 17 files changed, 221 insertions(+), 933 deletions(-) diff --git a/.eslintrc b/.eslintrc index 0c700ae4e..95bccaf46 100644 --- a/.eslintrc +++ b/.eslintrc @@ -113,7 +113,8 @@ "semi": [2, "always"], "prefer-const": 2, "object-shorthand": 2, - "consistent-return": 0 + "consistent-return": 0, + "global-require": "off" }, "globals": { "__DEV__": true diff --git a/.gitignore b/.gitignore index 10be19751..2b0cf23ea 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,8 @@ node_modules/ npm-debug.log yarn-error.log +coverage/ + # BUCK buck-out/ \.buckd/ diff --git a/app/animations/fade.js b/app/animations/fade.js index 725ccbaaf..29de4e6cc 100644 --- a/app/animations/fade.js +++ b/app/animations/fade.js @@ -1,7 +1,14 @@ +import PropTypes from 'prop-types'; import React from 'react'; import { Animated, Text } from 'react-native'; export default class Fade extends React.Component { + static propTypes = { + visible: PropTypes.bool.isRequired, + style: PropTypes.object, + children: PropTypes.object + } + constructor(props) { super(props); this.state = { @@ -26,7 +33,7 @@ export default class Fade extends React.Component { } render() { - const { visible, style, children, ...rest } = this.props; + const { style, children, ...rest } = this.props; const containerStyle = { opacity: this._visibility.interpolate({ diff --git a/app/components/MessageBox.js b/app/components/MessageBox.js index 438375bc8..263b1b992 100644 --- a/app/components/MessageBox.js +++ b/app/components/MessageBox.js @@ -36,18 +36,15 @@ export default class MessageBox extends React.PureComponent { rid: PropTypes.string.isRequired } - constructor(props) { - super(props); - // this._textInput.setNativeProps({ text: '' }); - } - submit(message) { // console.log(this.state); const text = message; if (text.trim() === '') { return; } - this.component && this.component.setNativeProps({ text: '' }); + if (this.component) { + this.component.setNativeProps({ text: '' }); + } this.props.onSubmit(text); } diff --git a/app/components/RoomItem.js b/app/components/RoomItem.js index 8013f061e..7737e03f3 100644 --- a/app/components/RoomItem.js +++ b/app/components/RoomItem.js @@ -62,7 +62,8 @@ export default class RoomItem extends React.PureComponent { type: PropTypes.string.isRequired, name: PropTypes.string.isRequired, unread: PropTypes.number, - baseUrl: PropTypes.string + baseUrl: PropTypes.string, + onPress: PropTypes.func } get icon() { @@ -115,9 +116,9 @@ export default class RoomItem extends React.PureComponent { } render() { - const { unread, name, _id } = this.props; + const { unread, name } = this.props; return ( - + {this.icon} { name } {this.renderNumber(unread)} diff --git a/app/components/banner.js b/app/components/banner.js index eb159c496..1192500bc 100644 --- a/app/components/banner.js +++ b/app/components/banner.js @@ -1,4 +1,5 @@ import { StyleSheet, View, Text } from 'react-native'; +import PropTypes from 'prop-types'; import React from 'react'; import { connect } from 'react-redux'; @@ -24,6 +25,12 @@ const styles = StyleSheet.create({ })) export default class Banner extends React.PureComponent { + static propTypes = { + connecting: PropTypes.bool, + authenticating: PropTypes.bool, + offline: PropTypes.bool + } + render() { const { connecting, authenticating, offline } = this.props; if (connecting) { diff --git a/app/components/message/card.js b/app/components/message/card.js index f9793511d..c039c26d8 100644 --- a/app/components/message/card.js +++ b/app/components/message/card.js @@ -37,7 +37,8 @@ Navigation.registerComponent('CustomButton', () => CustomButton); export default class Cards extends React.PureComponent { static propTypes = { - data: PropTypes.object.isRequired + data: PropTypes.object.isRequired, + base: PropTypes.string } constructor() { super(); diff --git a/app/index.js b/app/index.js index 89795d768..be8956c72 100644 --- a/app/index.js +++ b/app/index.js @@ -1,3 +1,4 @@ +import PropTypes from 'prop-types'; import React from 'react'; import { connect } from 'react-redux'; import { Text } from 'react-native'; @@ -61,13 +62,18 @@ export class PrivateScreen extends React.PureComponent { return (); } } -@connect(state => ({ +@connect(() => ({ // logged: state.login.isAuthenticated }), dispatch => ({ // navigate: routeName => dispatch(NavigationActions.navigate({ routeName })), setNavigator: navigator => dispatch(setNavigator(navigator)) })) export const HomeScreen = class extends React.PureComponent { + static propTypes = { + setNavigator: PropTypes.fun.isRequired, + navigator: PropTypes.object.isRequired + } + componentWillMount() { this.props.setNavigator(this.props.navigator); this.props.navigator.resetTo({ diff --git a/app/lib/createStore.js b/app/lib/createStore.js index d187127f2..2f1220570 100644 --- a/app/lib/createStore.js +++ b/app/lib/createStore.js @@ -3,7 +3,6 @@ import 'regenerator-runtime/runtime'; import { createStore, applyMiddleware } from 'redux'; import createSagaMiddleware from 'redux-saga'; -import logger from 'redux-logger'; import reducers from '../reducers'; import sagas from '../sagas'; diff --git a/app/lib/realm.js b/app/lib/realm.js index c58b4a75a..2ab94a14f 100644 --- a/app/lib/realm.js +++ b/app/lib/realm.js @@ -1,5 +1,4 @@ import Realm from 'realm'; -import { AsyncStorage } from 'react-native'; const serversSchema = { name: 'servers', diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index a776eebe5..1bed464f1 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -9,7 +9,6 @@ import settingsType from '../constants/settings'; import realm from './realm'; import * as actions from '../actions'; import { disconnect, connectSuccess } from '../actions/connect'; -import { loginSuccess } from '../actions/login'; export { Accounts } from 'react-native-meteor'; diff --git a/app/sagas/messages.js b/app/sagas/messages.js index e379398f5..94d4ad4d8 100644 --- a/app/sagas/messages.js +++ b/app/sagas/messages.js @@ -1,4 +1,4 @@ -import { takeEvery, takeLatest, select, take, put } from 'redux-saga/effects'; +import { takeLatest, select, take, put } from 'redux-saga/effects'; import { MESSAGES, LOGIN } from '../actions/actionsTypes'; import { messagesSuccess, messagesFailure } from '../actions/messages'; import RocketChat from '../lib/rocketchat'; diff --git a/app/views/login.js b/app/views/login.js index 7f37a7de0..dcb5cf98c 100644 --- a/app/views/login.js +++ b/app/views/login.js @@ -75,7 +75,8 @@ class LoginView extends React.Component { loginSubmit: PropTypes.func.isRequired, server: PropTypes.string.isRequired, Accounts_EmailOrUsernamePlaceholder: PropTypes.string, - Accounts_PasswordPlaceholder: PropTypes.string + Accounts_PasswordPlaceholder: PropTypes.string, + login: PropTypes.object } static navigationOptions = () => ({ diff --git a/app/views/room.js b/app/views/room.js index 243954184..2f0e0a29a 100644 --- a/app/views/room.js +++ b/app/views/room.js @@ -57,12 +57,14 @@ const styles = StyleSheet.create({ export default class RoomView extends React.Component { static propTypes = { navigator: PropTypes.object.isRequired, + getMessages: PropTypes.func.isRequired, rid: PropTypes.string, sid: PropTypes.string, name: PropTypes.string, server: PropTypes.string, Site_Url: PropTypes.string, - Message_TimeFormat: PropTypes.string + Message_TimeFormat: PropTypes.string, + loading: PropTypes.bool } constructor(props) { diff --git a/app/views/roomsList.js b/app/views/roomsList.js index 6c79cfd34..7026de2c5 100644 --- a/app/views/roomsList.js +++ b/app/views/roomsList.js @@ -67,6 +67,7 @@ const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }); export default class RoomsListView extends React.Component { static propTypes = { navigator: PropTypes.object.isRequired, + Site_Url: PropTypes.string.isRequired, server: PropTypes.string } @@ -236,7 +237,7 @@ export default class RoomsListView extends React.Component { renderItem = item => ( Date: Mon, 21 Aug 2017 22:43:29 -0300 Subject: [PATCH 15/20] Add more tests and add coverage dependency --- __tests__/RoomItem.js | 52 ++ __tests__/__snapshots__/RoomItem.js.snap | 454 +++++++++++++++++- app/animations/fade.js | 7 +- app/index.js | 2 +- app/views/roomsList.js | 2 +- coverage/clover.xml | 51 -- coverage/coverage-final.json | 4 - coverage/lcov-report/base.css | 212 -------- .../lcov-report/components/RoomItem.js.html | 449 ----------------- coverage/lcov-report/components/index.html | 93 ---- coverage/lcov-report/constants/colors.js.html | 71 --- coverage/lcov-report/constants/index.html | 93 ---- coverage/lcov-report/index.html | 119 ----- coverage/lcov-report/prettify.css | 1 - coverage/lcov-report/prettify.js | 1 - coverage/lcov-report/sort-arrow-sprite.png | Bin 209 -> 0 bytes coverage/lcov-report/sorter.js | 158 ------ .../utils/avatarInitialsAndColor.js.html | 110 ----- coverage/lcov-report/utils/index.html | 93 ---- coverage/lcov.info | 74 --- package-lock.json | 20 + package.json | 1 + 22 files changed, 533 insertions(+), 1534 deletions(-) delete mode 100644 coverage/clover.xml delete mode 100644 coverage/coverage-final.json delete mode 100644 coverage/lcov-report/base.css delete mode 100644 coverage/lcov-report/components/RoomItem.js.html delete mode 100644 coverage/lcov-report/components/index.html delete mode 100644 coverage/lcov-report/constants/colors.js.html delete mode 100644 coverage/lcov-report/constants/index.html delete mode 100644 coverage/lcov-report/index.html delete mode 100644 coverage/lcov-report/prettify.css delete mode 100644 coverage/lcov-report/prettify.js delete mode 100644 coverage/lcov-report/sort-arrow-sprite.png delete mode 100644 coverage/lcov-report/sorter.js delete mode 100644 coverage/lcov-report/utils/avatarInitialsAndColor.js.html delete mode 100644 coverage/lcov-report/utils/index.html delete mode 100644 coverage/lcov.info diff --git a/__tests__/RoomItem.js b/__tests__/RoomItem.js index fe2ab94d4..216fdbd0e 100644 --- a/__tests__/RoomItem.js +++ b/__tests__/RoomItem.js @@ -20,3 +20,55 @@ it('renders correctly', () => { ).toJSON(); expect(tree).toMatchSnapshot(); }); + +it('render unread', () => { + const tree = renderer.create( + + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('render unread +999', () => { + const tree = renderer.create( + + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('render no icon', () => { + const tree = renderer.create( + + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('render private group', () => { + const tree = renderer.create( + + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('render channel', () => { + const tree = renderer.create( + + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); diff --git a/__tests__/__snapshots__/RoomItem.js.snap b/__tests__/__snapshots__/RoomItem.js.snap index afac5d583..5c71d9422 100644 --- a/__tests__/__snapshots__/RoomItem.js.snap +++ b/__tests__/__snapshots__/RoomItem.js.snap @@ -1,16 +1,468 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`renders correctly 1`] = ` +exports[`render channel 1`] = ` + + + ï£ + + + + general + + +`; + +exports[`render no icon 1`] = ` + + + name + + +`; + +exports[`render private group 1`] = ` + + + private-group + + +`; + +exports[`render unread +999 1`] = ` + + + + NA + + + + + name + + + 999+ + + +`; + +exports[`render unread 1`] = ` + + + + NA + + + + + name + + + 1 + + +`; + +exports[`renders correctly 1`] = ` + r1 !== r2 }); export default class RoomsListView extends React.Component { static propTypes = { navigator: PropTypes.object.isRequired, - Site_Url: PropTypes.string.isRequired, + Site_Url: PropTypes.string, server: PropTypes.string } diff --git a/coverage/clover.xml b/coverage/clover.xml deleted file mode 100644 index 3d158e54e..000000000 --- a/coverage/clover.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json deleted file mode 100644 index 0b76b9b7c..000000000 --- a/coverage/coverage-final.json +++ /dev/null @@ -1,4 +0,0 @@ -{"/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/components/RoomItem.js": {"path":"/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/components/RoomItem.js","statementMap":{"0":{"start":{"line":9,"column":15},"end":{"line":58,"column":2}},"1":{"start":{"line":69,"column":34},"end":{"line":69,"column":44}},"2":{"start":{"line":71,"column":15},"end":{"line":76,"column":9}},"3":{"start":{"line":78,"column":2},"end":{"line":80,"column":3}},"4":{"start":{"line":79,"column":3},"end":{"line":79,"column":15}},"5":{"start":{"line":82,"column":2},"end":{"line":90,"column":3}},"6":{"start":{"line":83,"column":31},"end":{"line":83,"column":59}},"7":{"start":{"line":84,"column":3},"end":{"line":89,"column":5}},"8":{"start":{"line":92,"column":20},"end":{"line":92,"column":48}},"9":{"start":{"line":94,"column":2},"end":{"line":98,"column":4}},"10":{"start":{"line":102,"column":2},"end":{"line":104,"column":3}},"11":{"start":{"line":103,"column":3},"end":{"line":103,"column":10}},"12":{"start":{"line":106,"column":2},"end":{"line":108,"column":3}},"13":{"start":{"line":107,"column":3},"end":{"line":107,"column":19}},"14":{"start":{"line":110,"column":2},"end":{"line":114,"column":4}},"15":{"start":{"line":118,"column":27},"end":{"line":118,"column":37}},"16":{"start":{"line":120,"column":2},"end":{"line":126,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":68,"column":1},"end":{"line":68,"column":2}},"loc":{"start":{"line":68,"column":12},"end":{"line":99,"column":2}},"line":68},"1":{"name":"(anonymous_1)","decl":{"start":{"line":101,"column":16},"end":{"line":101,"column":17}},"loc":{"start":{"line":101,"column":28},"end":{"line":115,"column":2}},"line":101},"2":{"name":"(anonymous_2)","decl":{"start":{"line":117,"column":1},"end":{"line":117,"column":2}},"loc":{"start":{"line":117,"column":10},"end":{"line":127,"column":2}},"line":117}},"branchMap":{"0":{"loc":{"start":{"line":78,"column":2},"end":{"line":80,"column":3}},"type":"if","locations":[{"start":{"line":78,"column":2},"end":{"line":80,"column":3}},{"start":{"line":78,"column":2},"end":{"line":80,"column":3}}],"line":78},"1":{"loc":{"start":{"line":82,"column":2},"end":{"line":90,"column":3}},"type":"if","locations":[{"start":{"line":82,"column":2},"end":{"line":90,"column":3}},{"start":{"line":82,"column":2},"end":{"line":90,"column":3}}],"line":82},"2":{"loc":{"start":{"line":102,"column":2},"end":{"line":104,"column":3}},"type":"if","locations":[{"start":{"line":102,"column":2},"end":{"line":104,"column":3}},{"start":{"line":102,"column":2},"end":{"line":104,"column":3}}],"line":102},"3":{"loc":{"start":{"line":102,"column":6},"end":{"line":102,"column":28}},"type":"binary-expr","locations":[{"start":{"line":102,"column":6},"end":{"line":102,"column":13}},{"start":{"line":102,"column":17},"end":{"line":102,"column":28}}],"line":102},"4":{"loc":{"start":{"line":106,"column":2},"end":{"line":108,"column":3}},"type":"if","locations":[{"start":{"line":106,"column":2},"end":{"line":108,"column":3}},{"start":{"line":106,"column":2},"end":{"line":108,"column":3}}],"line":106}},"s":{"0":1,"1":1,"2":1,"3":1,"4":0,"5":1,"6":1,"7":1,"8":0,"9":0,"10":1,"11":1,"12":0,"13":0,"14":0,"15":1,"16":1},"f":{"0":1,"1":1,"2":1},"b":{"0":[0,1],"1":[1,0],"2":[1,0],"3":[1,0],"4":[0,0]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"d139f6f5a86c5ec1234d16fff580f00149385d7e"} -,"/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/constants/colors.js": {"path":"/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/constants/colors.js","statementMap":{"0":{"start":{"line":1,"column":29},"end":{"line":1,"column":227}},"1":{"start":{"line":2,"column":26},"end":{"line":2,"column":30}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1},"f":{},"b":{},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"6284dad0efd0acc061f96680c6e59b465a058731"} -,"/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/utils/avatarInitialsAndColor.js": {"path":"/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/utils/avatarInitialsAndColor.js","statementMap":{"0":{"start":{"line":4,"column":18},"end":{"line":4,"column":56}},"1":{"start":{"line":6,"column":15},"end":{"line":6,"column":38}},"2":{"start":{"line":7,"column":1},"end":{"line":7,"column":100}},"3":{"start":{"line":9,"column":23},"end":{"line":9,"column":42}},"4":{"start":{"line":11,"column":16},"end":{"line":11,"column":160}},"5":{"start":{"line":12,"column":1},"end":{"line":12,"column":35}},"6":{"start":{"line":14,"column":1},"end":{"line":14,"column":28}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":15},"end":{"line":3,"column":16}},"loc":{"start":{"line":3,"column":39},"end":{"line":15,"column":1}},"line":3}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":24},"end":{"line":3,"column":37}},"type":"default-arg","locations":[{"start":{"line":3,"column":35},"end":{"line":3,"column":37}}],"line":3},"1":{"loc":{"start":{"line":11,"column":16},"end":{"line":11,"column":160}},"type":"cond-expr","locations":[{"start":{"line":11,"column":43},"end":{"line":11,"column":107}},{"start":{"line":11,"column":110},"end":{"line":11,"column":160}}],"line":11}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"f":{"0":1},"b":{"0":[0],"1":[0,1]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"71f82ed0f6c31295c1916090885bad58fe88ebab"} -} diff --git a/coverage/lcov-report/base.css b/coverage/lcov-report/base.css deleted file mode 100644 index 417c7adc9..000000000 --- a/coverage/lcov-report/base.css +++ /dev/null @@ -1,212 +0,0 @@ -body, html { - margin:0; padding: 0; - height: 100%; -} -body { - font-family: Helvetica Neue, Helvetica, Arial; - font-size: 14px; - color:#333; -} -.small { font-size: 12px; } -*, *:after, *:before { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box; - } -h1 { font-size: 20px; margin: 0;} -h2 { font-size: 14px; } -pre { - font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; - margin: 0; - padding: 0; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} -a { color:#0074D9; text-decoration:none; } -a:hover { text-decoration:underline; } -.strong { font-weight: bold; } -.space-top1 { padding: 10px 0 0 0; } -.pad2y { padding: 20px 0; } -.pad1y { padding: 10px 0; } -.pad2x { padding: 0 20px; } -.pad2 { padding: 20px; } -.pad1 { padding: 10px; } -.space-left2 { padding-left:55px; } -.space-right2 { padding-right:20px; } -.center { text-align:center; } -.clearfix { display:block; } -.clearfix:after { - content:''; - display:block; - height:0; - clear:both; - visibility:hidden; - } -.fl { float: left; } -@media only screen and (max-width:640px) { - .col3 { width:100%; max-width:100%; } - .hide-mobile { display:none!important; } -} - -.quiet { - color: #7f7f7f; - color: rgba(0,0,0,0.5); -} -.quiet a { opacity: 0.7; } - -.fraction { - font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 10px; - color: #555; - background: #E8E8E8; - padding: 4px 5px; - border-radius: 3px; - vertical-align: middle; -} - -div.path a:link, div.path a:visited { color: #333; } -table.coverage { - border-collapse: collapse; - margin: 10px 0 0 0; - padding: 0; -} - -table.coverage td { - margin: 0; - padding: 0; - vertical-align: top; -} -table.coverage td.line-count { - text-align: right; - padding: 0 5px 0 20px; -} -table.coverage td.line-coverage { - text-align: right; - padding-right: 10px; - min-width:20px; -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 100%; -} -.missing-if-branch { - display: inline-block; - margin-right: 5px; - border-radius: 3px; - position: relative; - padding: 0 4px; - background: #333; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} -.coverage-summary { - border-collapse: collapse; - width: 100%; -} -.coverage-summary tr { border-bottom: 1px solid #bbb; } -.keyline-all { border: 1px solid #ddd; } -.coverage-summary td, .coverage-summary th { padding: 10px; } -.coverage-summary tbody { border: 1px solid #bbb; } -.coverage-summary td { border-right: 1px solid #bbb; } -.coverage-summary td:last-child { border-right: none; } -.coverage-summary th { - text-align: left; - font-weight: normal; - white-space: nowrap; -} -.coverage-summary th.file { border-right: none !important; } -.coverage-summary th.pct { } -.coverage-summary th.pic, -.coverage-summary th.abs, -.coverage-summary td.pct, -.coverage-summary td.abs { text-align: right; } -.coverage-summary td.file { white-space: nowrap; } -.coverage-summary td.pic { min-width: 120px !important; } -.coverage-summary tfoot td { } - -.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} -.status-line { height: 10px; } -/* dark red */ -.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } -.low .chart { border:1px solid #C21F39 } -/* medium red */ -.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } -/* light red */ -.low, .cline-no { background:#FCE1E5 } -/* light green */ -.high, .cline-yes { background:rgb(230,245,208) } -/* medium green */ -.cstat-yes { background:rgb(161,215,106) } -/* dark green */ -.status-line.high, .high .cover-fill { background:rgb(77,146,33) } -.high .chart { border:1px solid rgb(77,146,33) } - - -.medium .chart { border:1px solid #666; } -.medium .cover-fill { background: #666; } - -.cbranch-no { background: yellow !important; color: #111; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -span.cline-neutral { background: #eaeaea; } -.medium { background: #eaeaea; } - -.cover-fill, .cover-empty { - display:inline-block; - height: 12px; -} -.chart { - line-height: 0; -} -.cover-empty { - background: white; -} -.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } - -.wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -48px; -} -.footer, .push { - height: 48px; -} diff --git a/coverage/lcov-report/components/RoomItem.js.html b/coverage/lcov-report/components/RoomItem.js.html deleted file mode 100644 index fa2dbdd42..000000000 --- a/coverage/lcov-report/components/RoomItem.js.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - Code coverage report for components/RoomItem.js - - - - - - - - - - - - - - - diff --git a/coverage/lcov-report/components/index.html b/coverage/lcov-report/components/index.html deleted file mode 100644 index abbd2d26d..000000000 --- a/coverage/lcov-report/components/index.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - Code coverage report for components - - - - - - - -
-
-

- All files components -

-
-
- 64.71% - Statements - 11/17 -
-
- 40% - Branches - 4/10 -
-
- 100% - Functions - 3/3 -
-
- 64.71% - Lines - 11/17 -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
RoomItem.js
64.71%11/1740%4/10100%3/364.71%11/17
-
-
- - - - - - - diff --git a/coverage/lcov-report/constants/colors.js.html b/coverage/lcov-report/constants/colors.js.html deleted file mode 100644 index 07be44969..000000000 --- a/coverage/lcov-report/constants/colors.js.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - Code coverage report for constants/colors.js - - - - - - - -
-
-

- All files / constants colors.js -

-
-
- 100% - Statements - 2/2 -
-
- 100% - Branches - 0/0 -
-
- 100% - Functions - 0/0 -
-
- 100% - Lines - 2/2 -
-
-
-
-

-
-
1 -2 -31x -1x - 
export const AVATAR_COLORS = ['#F44336', '#E91E63', '#9C27B0', '#673AB7', '#3F51B5', '#2196F3', '#03A9F4', '#00BCD4', '#009688', '#4CAF50', '#8BC34A', '#CDDC39', '#FFC107', '#FF9800', '#FF5722', '#795548', '#9E9E9E', '#607D8B'];
-export const ESLINT_FIX = null;
- 
-
-
- - - - - - - diff --git a/coverage/lcov-report/constants/index.html b/coverage/lcov-report/constants/index.html deleted file mode 100644 index f9effd9a9..000000000 --- a/coverage/lcov-report/constants/index.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - Code coverage report for constants - - - - - - - -
-
-

- All files constants -

-
-
- 100% - Statements - 2/2 -
-
- 100% - Branches - 0/0 -
-
- 100% - Functions - 0/0 -
-
- 100% - Lines - 2/2 -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
colors.js
100%2/2100%0/0100%0/0100%2/2
-
-
- - - - - - - diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html deleted file mode 100644 index 657d5c486..000000000 --- a/coverage/lcov-report/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - Code coverage report for All files - - - - - - - -
-
-

- All files -

-
-
- 76.92% - Statements - 20/26 -
-
- 38.46% - Branches - 5/13 -
-
- 100% - Functions - 4/4 -
-
- 76.92% - Lines - 20/26 -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
components
64.71%11/1740%4/10100%3/364.71%11/17
constants
100%2/2100%0/0100%0/0100%2/2
utils
100%7/733.33%1/3100%1/1100%7/7
-
-
- - - - - - - diff --git a/coverage/lcov-report/prettify.css b/coverage/lcov-report/prettify.css deleted file mode 100644 index b317a7cda..000000000 --- a/coverage/lcov-report/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/coverage/lcov-report/prettify.js b/coverage/lcov-report/prettify.js deleted file mode 100644 index ef51e0386..000000000 --- a/coverage/lcov-report/prettify.js +++ /dev/null @@ -1 +0,0 @@ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/coverage/lcov-report/sort-arrow-sprite.png b/coverage/lcov-report/sort-arrow-sprite.png deleted file mode 100644 index 03f704a609c6fd0dbfdac63466a7d7c958b5cbf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii$m5978H@?Fn+^JD|Y9yzj{W`447Gxa{7*dM7nnnD-Lb z6^}Hx2)'; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function (a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function (a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function () { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i =0 ; i < cols.length; i += 1) { - if (cols[i].sortable) { - // add the click event handler on the th so users - // dont have to click on those tiny arrows - el = getNthColumn(i).querySelector('.sorter').parentElement; - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function () { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(cols); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/coverage/lcov-report/utils/avatarInitialsAndColor.js.html b/coverage/lcov-report/utils/avatarInitialsAndColor.js.html deleted file mode 100644 index 09726513b..000000000 --- a/coverage/lcov-report/utils/avatarInitialsAndColor.js.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - Code coverage report for utils/avatarInitialsAndColor.js - - - - - - - -
-
-

- All files / utils avatarInitialsAndColor.js -

-
-
- 100% - Statements - 7/7 -
-
- 33.33% - Branches - 1/3 -
-
- 100% - Functions - 1/1 -
-
- 100% - Lines - 7/7 -
-
-
-
-

-
-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16  -  -  -1x -  -1x -1x -  -1x -  -1x -1x -  -1x -  - 
import { AVATAR_COLORS } from '../constants/colors';
- 
-export default function(username = '') {
-	const position = username.length % AVATAR_COLORS.length;
- 
-	const color = AVATAR_COLORS[position];
-	username = username.replace(/[^A-Za-z0-9]/g, '.').replace(/\.+/g, '.').replace(/(^\.)|(\.$)/g, '');
- 
-	const usernameParts = username.split('.');
- 
-	let initials = usernameParts.length > 1 ? usernameParts[0][0] + usernameParts[usernameParts.length - 1][0] : username.replace(/[^A-Za-z0-9]/g, '').substr(0, 2);
-	initials = initials.toUpperCase();
- 
-	return { initials, color };
-}
- 
-
-
- - - - - - - diff --git a/coverage/lcov-report/utils/index.html b/coverage/lcov-report/utils/index.html deleted file mode 100644 index 6f51d2143..000000000 --- a/coverage/lcov-report/utils/index.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - Code coverage report for utils - - - - - - - -
-
-

- All files utils -

-
-
- 100% - Statements - 7/7 -
-
- 33.33% - Branches - 1/3 -
-
- 100% - Functions - 1/1 -
-
- 100% - Lines - 7/7 -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
avatarInitialsAndColor.js
100%7/733.33%1/3100%1/1100%7/7
-
-
- - - - - - - diff --git a/coverage/lcov.info b/coverage/lcov.info deleted file mode 100644 index 9c79a3bc9..000000000 --- a/coverage/lcov.info +++ /dev/null @@ -1,74 +0,0 @@ -TN: -SF:/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/components/RoomItem.js -FN:68,(anonymous_0) -FN:101,(anonymous_1) -FN:117,(anonymous_2) -FNF:3 -FNH:3 -FNDA:1,(anonymous_0) -FNDA:1,(anonymous_1) -FNDA:1,(anonymous_2) -DA:9,1 -DA:69,1 -DA:71,1 -DA:78,1 -DA:79,0 -DA:82,1 -DA:83,1 -DA:84,1 -DA:92,0 -DA:94,0 -DA:102,1 -DA:103,1 -DA:106,0 -DA:107,0 -DA:110,0 -DA:118,1 -DA:120,1 -LF:17 -LH:11 -BRDA:78,0,0,0 -BRDA:78,0,1,1 -BRDA:82,1,0,1 -BRDA:82,1,1,0 -BRDA:102,2,0,1 -BRDA:102,2,1,0 -BRDA:102,3,0,1 -BRDA:102,3,1,0 -BRDA:106,4,0,0 -BRDA:106,4,1,0 -BRF:10 -BRH:4 -end_of_record -TN: -SF:/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/constants/colors.js -FNF:0 -FNH:0 -DA:1,1 -DA:2,1 -LF:2 -LH:2 -BRF:0 -BRH:0 -end_of_record -TN: -SF:/Users/rodrigonascimento/Projects/Rocket.Chat.ReactNative/app/utils/avatarInitialsAndColor.js -FN:3,(anonymous_0) -FNF:1 -FNH:1 -FNDA:1,(anonymous_0) -DA:4,1 -DA:6,1 -DA:7,1 -DA:9,1 -DA:11,1 -DA:12,1 -DA:14,1 -LF:7 -LH:7 -BRDA:3,0,0,0 -BRDA:11,1,0,0 -BRDA:11,1,1,1 -BRF:3 -BRH:1 -end_of_record diff --git a/package-lock.json b/package-lock.json index 203748dbf..027ed046d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -312,6 +312,11 @@ "sprintf-js": "1.0.3" } }, + "argv": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", + "integrity": "sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=" + }, "aria-query": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.0.tgz", @@ -2192,6 +2197,16 @@ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, + "codecov": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/codecov/-/codecov-2.3.0.tgz", + "integrity": "sha1-rSWixuBELRN0DZ1N27mj4nFDMPQ=", + "requires": { + "argv": "0.0.2", + "request": "2.81.0", + "urlgrey": "0.4.4" + } + }, "color": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", @@ -10559,6 +10574,11 @@ "requires-port": "1.0.0" } }, + "urlgrey": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-0.4.4.tgz", + "integrity": "sha1-iS/pWWCAXoVRnxzUOJ8stMu3ZS8=" + }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", diff --git a/package.json b/package.json index 49d105423..2c53ae4c3 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "babel-eslint": "^7.2.3", "babel-jest": "20.0.3", "babel-preset-react-native": "2.1.0", + "codecov": "^2.3.0", "eslint": "^4.4.0", "eslint-config-airbnb": "^15.1.0", "eslint-plugin-import": "^2.7.0", From 43ab17d5075e1ee57b464551f3c30653ba87f326 Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Tue, 22 Aug 2017 09:01:53 -0300 Subject: [PATCH 16/20] Reduce test lines of code --- __tests__/RoomItem.js | 62 +++---------------------------------------- 1 file changed, 4 insertions(+), 58 deletions(-) diff --git a/__tests__/RoomItem.js b/__tests__/RoomItem.js index 216fdbd0e..72cf039c2 100644 --- a/__tests__/RoomItem.js +++ b/__tests__/RoomItem.js @@ -5,70 +5,16 @@ import RoomItem from '../app/components/RoomItem'; // Note: test renderer must be required after react-native. import renderer from 'react-test-renderer'; -jest.mock('react-native-img-cache', () => { - return { - CachedImage: 'View' - } -}); +jest.mock('react-native-img-cache', () => { return { CachedImage: 'View' } }); it('renders correctly', () => { - const tree = renderer.create( - - ).toJSON(); - expect(tree).toMatchSnapshot(); + expect(renderer.create().toJSON()).toMatchSnapshot(); }); it('render unread', () => { - const tree = renderer.create( - - ).toJSON(); - expect(tree).toMatchSnapshot(); + expect(renderer.create().toJSON()).toMatchSnapshot(); }); it('render unread +999', () => { - const tree = renderer.create( - - ).toJSON(); - expect(tree).toMatchSnapshot(); -}); - -it('render no icon', () => { - const tree = renderer.create( - - ).toJSON(); - expect(tree).toMatchSnapshot(); -}); - -it('render private group', () => { - const tree = renderer.create( - - ).toJSON(); - expect(tree).toMatchSnapshot(); -}); - -it('render channel', () => { - const tree = renderer.create( - - ).toJSON(); - expect(tree).toMatchSnapshot(); + expect(renderer.create().toJSON()).toMatchSnapshot(); }); From 860da9b0af9fc7bf4e79a4f0f492e0489eca3310 Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Tue, 22 Aug 2017 10:49:37 -0300 Subject: [PATCH 17/20] Make code cleaner --- app/actions/index.js | 121 ----------------------------------- app/components/MessageBox.js | 5 -- app/constants/types.js | 8 --- app/index.js | 23 ------- app/lib/realm.js | 1 - app/lib/rocketchat.js | 7 -- 6 files changed, 165 deletions(-) diff --git a/app/actions/index.js b/app/actions/index.js index 75a05545f..1a4e3d542 100644 --- a/app/actions/index.js +++ b/app/actions/index.js @@ -24,124 +24,3 @@ export function login() { type: 'LOGIN' }; } - - -// // GENRES -// export function retrieveMoviesGenresSuccess(res) { -// return { -// type: types.RETRIEVE_MOVIES_GENRES_SUCCESS, -// moviesGenres: res.data -// }; -// } - -// export function retrieveMoviesGenres() { -// return function (dispatch) { -// return axios.get(`${TMDB_URL}/genre/movie/list?api_key=${TMDB_API_KEY}`) -// .then(res => { -// dispatch(retrieveMoviesGenresSuccess(res)); -// }) -// .catch(error => { -// console.log(error); //eslint-disable-line -// }); -// }; -// } - -// // POPULAR -// export function retrievePopularMoviesSuccess(res) { -// return { -// type: types.RETRIEVE_POPULAR_MOVIES_SUCCESS, -// popularMovies: res.data -// }; -// } - -// export function retrievePopularMovies(page) { -// return function (dispatch) { -// return axios.get(`${TMDB_URL}/movie/popular?api_key=${TMDB_API_KEY}&page=${page}`) -// .then(res => { -// dispatch(retrievePopularMoviesSuccess(res)); -// }) -// .catch(error => { -// console.log('Popular', error); //eslint-disable-line -// }); -// }; -// } - -// // NOW PLAYING -// export function retrieveNowPlayingMoviesSuccess(res) { -// return { -// type: types.RETRIEVE_NOWPLAYING_MOVIES_SUCCESS, -// nowPlayingMovies: res.data -// }; -// } - -// export function retrieveNowPlayingMovies(page) { -// return function (dispatch) { -// return axios.get(`${TMDB_URL}/movie/now_playing?api_key=${TMDB_API_KEY}&page=${page}`) -// .then(res => { -// dispatch(retrieveNowPlayingMoviesSuccess(res)); -// }) -// .catch(error => { -// console.log('Now Playing', error); //eslint-disable-line -// }); -// }; -// } - -// // MOVIES LIST -// export function retrieveMoviesListSuccess(res) { -// return { -// type: types.RETRIEVE_MOVIES_LIST_SUCCESS, -// list: res.data -// }; -// } - -// export function retrieveMoviesList(type, page) { -// return function (dispatch) { -// return axios.get(`${TMDB_URL}/movie/${type}?api_key=${TMDB_API_KEY}&page=${page}`) -// .then(res => { -// dispatch(retrieveMoviesListSuccess(res)); -// }) -// .catch(error => { -// console.log('Movies List', error); //eslint-disable-line -// }); -// }; -// } - -// // SEARCH RESULTS -// export function retrieveMoviesSearchResultsSuccess(res) { -// return { -// type: types.RETRIEVE_MOVIES_SEARCH_RESULT_SUCCESS, -// searchResults: res.data -// }; -// } - -// export function retrieveMoviesSearchResults(query, page) { -// return function (dispatch) { -// return axios.get(`${TMDB_URL}/search/movie?api_key=${TMDB_API_KEY}&query=${query}&page=${page}`) -// .then(res => { -// dispatch(retrieveMoviesSearchResultsSuccess(res)); -// }) -// .catch(error => { -// console.log('Movies Search Results', error); //eslint-disable-line -// }); -// }; -// } - -// // MOVIE DETAILS -// export function retrieveMovieDetailsSuccess(res) { -// return { -// type: types.RETRIEVE_MOVIE_DETAILS_SUCCESS, -// details: res.data -// }; -// } - -// export function retrieveMovieDetails(movieId) { -// return function (dispatch) { -// return axios.get(`${TMDB_URL}/movie/${movieId}?api_key=${TMDB_API_KEY}&append_to_response=casts,images,videos`) -// .then(res => { -// dispatch(retrieveMovieDetailsSuccess(res)); -// }) -// .catch(error => { -// console.log('Movie Details', error); //eslint-disable-line -// }); -// }; -// } diff --git a/app/components/MessageBox.js b/app/components/MessageBox.js index 263b1b992..e1f809073 100644 --- a/app/components/MessageBox.js +++ b/app/components/MessageBox.js @@ -37,7 +37,6 @@ export default class MessageBox extends React.PureComponent { } submit(message) { - // console.log(this.state); const text = message; if (text.trim() === '') { return; @@ -56,8 +55,6 @@ export default class MessageBox extends React.PureComponent { }; ImagePicker.showImagePicker(options, (response) => { - // console.log('Response = ', response); - if (response.didCancel) { console.log('User cancelled image picker'); } else if (response.error) { @@ -84,8 +81,6 @@ export default class MessageBox extends React.PureComponent { this.component = component} style={styles.textBoxInput} - // value={this.state.text} - // onChangeText={text => this.setState({ text })} returnKeyType='send' onSubmitEditing={event => this.submit(event.nativeEvent.text)} blurOnSubmit={false} diff --git a/app/constants/types.js b/app/constants/types.js index 97c8b2e7c..f772c2b92 100644 --- a/app/constants/types.js +++ b/app/constants/types.js @@ -1,10 +1,2 @@ -// export const RETRIEVE_MOVIES_GENRES_SUCCESS = 'RETRIEVE_MOVIES_GENRES_SUCCESS'; - -// export const RETRIEVE_POPULAR_MOVIES_SUCCESS = 'RETRIEVE_POPULAR_MOVIES_SUCCESS'; -// export const RETRIEVE_NOWPLAYING_MOVIES_SUCCESS = 'RETRIEVE_NOWPLAYING_MOVIES_SUCCESS'; -// export const RETRIEVE_MOVIES_LIST_SUCCESS = 'RETRIEVE_MOVIES_LIST_SUCCESS'; -// export const RETRIEVE_MOVIE_DETAILS_SUCCESS = 'RETRIEVE_MOVIE_DETAILS_SUCCESS'; -// export const RETRIEVE_MOVIES_SEARCH_RESULT_SUCCESS = 'RETRIEVE_MOVIES_SEARCH_RESULT_SUCCESS'; - export const SET_CURRENT_SERVER = 'SET_CURRENT_SERVER'; export const SET_ALL_SETTINGS = 'SET_ALL_SETTINGS'; diff --git a/app/index.js b/app/index.js index 394d881ab..fb6d5b5fa 100644 --- a/app/index.js +++ b/app/index.js @@ -8,16 +8,6 @@ import ListServerView from './views/serverList'; import store from './lib/createStore'; -// -// export const authenticated = (view) => { -// if (!store.getState().login.authenticated) { -// return store.getState().navigator.resetTo({ -// screen: 'Login' -// }); -// } -// return view; -// }; - export const authenticated = WrappedComponent => class _p extends React.PureComponent { constructor() { super(); @@ -36,12 +26,6 @@ export const authenticated = WrappedComponent => class _p extends React.PureComp }; // export class PublicScreen extends React.PureComponent { - // componentWillMount() { - // this.props.setNavigator(this.props.navigator); - // if (this.props.currentServer) { - // return this.props.navigator.navigate('private'); - // } - // } render() { return !this.login.isAuthenticated || !this.login.user ? null : (); } @@ -52,20 +36,13 @@ export class PublicScreen extends React.PureComponent { setNavigator: navigator => dispatch(setNavigator(navigator)) })) export class PrivateScreen extends React.PureComponent { - componentWillMount() { - // this.props.setNavigator(this.props.navigator); - } render() { - // if (this.props.logged) { - // return (oi); - // } return (); } } @connect(() => ({ // logged: state.login.isAuthenticated }), dispatch => ({ - // navigate: routeName => dispatch(NavigationActions.navigate({ routeName })), setNavigator: navigator => dispatch(setNavigator(navigator)) })) export const HomeScreen = class extends React.PureComponent { diff --git a/app/lib/realm.js b/app/lib/realm.js index 2ab94a14f..f77882afa 100644 --- a/app/lib/realm.js +++ b/app/lib/realm.js @@ -33,7 +33,6 @@ const subscriptionSchema = { name: 'string', fname: { type: 'string', optional: true }, rid: 'string', - // u: { _id: 'hKCY2XGzHYk89SAaM', username: 'rodrigo', name: null }, open: { type: 'bool', optional: true }, alert: { type: 'bool', optional: true }, // roles: [ 'owner' ], diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 1bed464f1..bed91a75d 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -42,7 +42,6 @@ const RocketChat = { const url = `${ _url }/websocket`; Meteor.connect(url, { autoConnect: true, autoReconnect: true }); - // , { autoConnect: false, autoReconnect: false } Meteor.ddp.on('disconnected', () => { reduxStore.dispatch(disconnect()); }); @@ -50,9 +49,6 @@ const RocketChat = { reduxStore.dispatch(connectSuccess()); resolve(); }); - // Meteor.ddp.on('loggin', () => { - // reduxStore.dispatch(loginSuccess({})); - // }); Meteor.ddp.on('connected', () => { Meteor.call('public-settings/get', (err, data) => { if (err) { @@ -78,19 +74,16 @@ const RocketChat = { }); Meteor.ddp.on('changed', (ddbMessage) => { - // console.log('changed', ddbMessage); if (ddbMessage.collection === 'stream-room-messages') { realm.write(() => { const message = ddbMessage.fields.args[0]; message.temp = false; message._server = { id: reduxStore.getState().server }; - // write('messages', message); realm.create('messages', message, true); }); } if (ddbMessage.collection === 'stream-notify-user') { - // console.log(ddbMessage); realm.write(() => { const data = ddbMessage.fields.args[1]; data._server = { id: reduxStore.getState().server }; From d241bc50256daa2453a0089e171ada9e6fd97369 Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Tue, 22 Aug 2017 15:22:55 -0300 Subject: [PATCH 18/20] Add back tests --- __tests__/RoomItem.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/__tests__/RoomItem.js b/__tests__/RoomItem.js index 72cf039c2..1244a4437 100644 --- a/__tests__/RoomItem.js +++ b/__tests__/RoomItem.js @@ -18,3 +18,15 @@ it('render unread', () => { it('render unread +999', () => { expect(renderer.create().toJSON()).toMatchSnapshot(); }); + +it('render no icon', () => { + expect(renderer.create().toJSON()).toMatchSnapshot(); +}); + +it('render private group', () => { + expect(renderer.create( ).toJSON()).toMatchSnapshot(); +}); + +it('render channel', () => { + expect(renderer.create().toJSON()).toMatchSnapshot(); +}); From 75a2adee5e0a22fefafba426db370b423dfe1d3b Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Mon, 28 Aug 2017 16:40:24 -0300 Subject: [PATCH 19/20] fix conflicts --- package-lock.json | 1101 ++++++++------------------------------------- 1 file changed, 188 insertions(+), 913 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88bf0e5e0..2cd4d5b6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -153,7 +153,7 @@ "babel-plugin-transform-react-constant-elements": "6.23.0", "babel-plugin-transform-regenerator": "6.24.1", "babel-plugin-transform-runtime": "6.23.0", - "babel-polyfill": "6.23.0", + "babel-polyfill": "6.26.0", "babel-preset-es2015": "6.24.1", "babel-preset-es2016": "6.24.1", "babel-preset-react": "6.24.1", @@ -1410,15 +1410,31 @@ } }, "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "requires": { - "babel-runtime": "6.25.0", + "babel-runtime": "6.26.0", "core-js": "2.5.0", "regenerator-runtime": "0.10.5" }, "dependencies": { + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + } + } + }, "core-js": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", @@ -2144,7 +2160,6 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.1", - "fsevents": "1.1.2", "glob-parent": "2.0.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -4230,905 +4245,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "fsevents": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", - "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.6.2", - "node-pre-gyp": "0.6.36" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" - } - }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true - }, - "co": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true, - "optional": true - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "node-pre-gyp": { - "version": "0.6.36", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } - }, - "npmlog": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.3.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sshpk": { - "version": "1.13.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - } - } - }, "fstream": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", @@ -7183,6 +6299,11 @@ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", @@ -7624,6 +6745,14 @@ "resolved": "https://registry.npmjs.org/mobx/-/mobx-2.7.0.tgz", "integrity": "sha1-zz2C0YwMp/RY2PKiQIF7PcflSgE=" }, + "mobx-react": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-4.2.2.tgz", + "integrity": "sha1-25zDyv772DDQWEwRSa9armeCkgE=", + "requires": { + "hoist-non-react-statics": "1.2.0" + } + }, "moment": { "version": "2.18.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", @@ -7976,6 +7105,92 @@ "mimic-fn": "1.1.0" } }, + "opencollective": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", + "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", + "requires": { + "babel-polyfill": "6.23.0", + "chalk": "1.1.3", + "inquirer": "3.0.6", + "minimist": "1.2.0", + "node-fetch": "1.6.3", + "opn": "4.0.2" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "6.25.0", + "core-js": "2.5.0", + "regenerator-runtime": "0.10.5" + } + }, + "core-js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", + "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=" + }, + "inquirer": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", + "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", + "requires": { + "ansi-escapes": "1.4.0", + "chalk": "1.1.3", + "cli-cursor": "2.1.0", + "cli-width": "2.1.0", + "external-editor": "2.0.4", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx": "4.1.0", + "string-width": "2.1.1", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "node-fetch": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", + "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, "opn": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz", @@ -9426,7 +8641,7 @@ "babel-plugin-transform-class-properties": "6.24.1", "babel-plugin-transform-flow-strip-types": "6.22.0", "babel-plugin-transform-object-rest-spread": "6.23.0", - "babel-polyfill": "6.23.0", + "babel-polyfill": "6.26.0", "babel-preset-es2015-node": "6.1.1", "babel-preset-fbjs": "2.1.4", "babel-preset-react-native": "1.9.2", @@ -9563,6 +8778,11 @@ } } }, + "regenerator-runtime": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", + "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=" + }, "whatwg-fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz", @@ -9596,6 +8816,14 @@ "resolved": "https://registry.npmjs.org/react-native-autogrow-textinput/-/react-native-autogrow-textinput-4.1.0.tgz", "integrity": "sha1-p+WxfrPBarCOMbv7iNkkiO2H8nY=" }, + "react-native-button": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-2.1.0.tgz", + "integrity": "sha1-o54jKSkir+6k974UHdQ+GPG1GHY=", + "requires": { + "prop-types": "15.5.10" + } + }, "react-native-card-view": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/react-native-card-view/-/react-native-card-view-0.0.3.tgz", @@ -9633,6 +8861,12 @@ "react-native-drawer-layout": "1.3.2" } }, + "react-native-easy-markdown": { + "version": "git+https://github.com/lappalj4/react-native-easy-markdown.git#0571414f113346d4a4f4ba32715d87595f8b9a70", + "requires": { + "simple-markdown": "0.1.2" + } + }, "react-native-fetch-blob": { "version": "0.10.8", "resolved": "https://registry.npmjs.org/react-native-fetch-blob/-/react-native-fetch-blob-0.10.8.tgz", @@ -9682,6 +8916,16 @@ } } }, + "react-native-loader": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-native-loader/-/react-native-loader-1.1.0.tgz", + "integrity": "sha1-nofojVsKA6JrKFkbI9pzQIoYnkc=" + }, + "react-native-loading-spinner-overlay": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/react-native-loading-spinner-overlay/-/react-native-loading-spinner-overlay-0.5.2.tgz", + "integrity": "sha512-wIi8PMvD/KnzEgZN865Cm0VhyIba4Zrfwbyi9OPlBYi1+qQDq4MZtDCmKgH8ct7iXE7biTrcBzUxFAAPk9CvCw==" + }, "react-native-meteor": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/react-native-meteor/-/react-native-meteor-1.1.0.tgz", @@ -9712,6 +8956,27 @@ "resolved": "https://registry.npmjs.org/react-native-optimized-flatlist/-/react-native-optimized-flatlist-1.0.1.tgz", "integrity": "sha1-2+6C8gi0i+8jxssm8dXzrFjmdbI=" }, + "react-native-router-flux": { + "version": "4.0.0-beta.21", + "resolved": "https://registry.npmjs.org/react-native-router-flux/-/react-native-router-flux-4.0.0-beta.21.tgz", + "integrity": "sha1-zbs87FsY+rD/24q/OM55B0n2JdA=", + "requires": { + "lodash.isequal": "4.5.0", + "mobx": "3.2.2", + "mobx-react": "4.2.2", + "opencollective": "1.0.3", + "prop-types": "15.5.10", + "react-native-button": "2.1.0", + "react-navigation": "1.0.0-beta.11" + }, + "dependencies": { + "mobx": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-3.2.2.tgz", + "integrity": "sha1-qmcUWb7e39mIDJSIiaP2K84JJ5w=" + } + } + }, "react-native-svg": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-5.4.1.tgz", @@ -10130,10 +9395,10 @@ "deep-diff": "0.3.8" } }, - "redux-thunk": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.2.0.tgz", - "integrity": "sha1-5hWhbha0ehmlFXZhM9Hj6Zt4UuU=" + "redux-saga": { + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-0.15.6.tgz", + "integrity": "sha1-hjjcUi3mxsCklv6LK1RmKHrC3E0=" }, "regenerate": { "version": "1.3.2", @@ -10141,9 +9406,9 @@ "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=" }, "regenerator-runtime": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", - "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=" + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" }, "regenerator-transform": { "version": "0.9.11", @@ -10388,6 +9653,11 @@ "is-promise": "2.1.0" } }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, "rx-lite": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", @@ -10647,6 +9917,11 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, + "simple-markdown": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/simple-markdown/-/simple-markdown-0.1.2.tgz", + "integrity": "sha1-PBUQ/kC9nqBncXuKUzyc82MltBM=" + }, "simple-plist": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.2.1.tgz", From 4f1936e1bdd694cc1810e304e9df342b28446a42 Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Mon, 28 Aug 2017 17:43:12 -0300 Subject: [PATCH 20/20] Update snapshot --- .../__snapshots__/Storyshots.test.js.snap | 180 ++++++++++++++++++ 1 file changed, 180 insertions(+) diff --git a/__tests__/__snapshots__/Storyshots.test.js.snap b/__tests__/__snapshots__/Storyshots.test.js.snap index 2f9b9e505..87a09ec61 100644 --- a/__tests__/__snapshots__/Storyshots.test.js.snap +++ b/__tests__/__snapshots__/Storyshots.test.js.snap @@ -4,15 +4,33 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
-
-

- All files / components RoomItem.js -

-
-
- 64.71% - Statements - 11/17 -
-
- 40% - Branches - 4/10 -
-
- 100% - Functions - 3/3 -
-
- 64.71% - Lines - 11/17 -
-
-
-
-

-
-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -1x -  -  -  -  -  -  -1x -  -  -  -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -1x -  -  -  -  -  -  -  -  - 
import React from 'react';
-import { CachedImage } from 'react-native-img-cache';
-import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons';
-import PropTypes from 'prop-types';
-import { View, Text, StyleSheet } from 'react-native';
- 
-import avatarInitialsAndColor from '../utils/avatarInitialsAndColor';
- 
-const styles = StyleSheet.create({
-	container: {
-		// flex: 1,
-		flexDirection: 'row',
-		paddingLeft: 16,
-		paddingRight: 16,
-		height: 56,
-		alignItems: 'center'
-	},
-	number: {
-		minWidth: 20,
-		borderRadius: 5,
-		backgroundColor: '#1d74f5',
-		color: '#fff',
-		textAlign: 'center',
-		overflow: 'hidden',
-		fontSize: 14,
-		paddingLeft: 5,
-		paddingRight: 5
-	},
-	roomName: {
-		flex: 1,
-		fontSize: 16,
-		color: '#444',
-		marginLeft: 16,
-		marginRight: 4
-	},
-	iconContainer: {
-		height: 40,
-		width: 40,
-		borderRadius: 20,
-		overflow: 'hidden',
-		justifyContent: 'center',
-		alignItems: 'center'
-	},
-	icon: {
-		fontSize: 20,
-		color: '#fff'
-	},
-	avatar: {
-		width: 40,
-		height: 40,
-		position: 'absolute',
-		borderRadius: 20
-	},
-	avatarInitials: {
-		fontSize: 20,
-		color: '#ffffff'
-	}
-});
- 
-export default class RoomItem extends React.PureComponent {
-	static propTypes = {
-		type: PropTypes.string.isRequired,
-		name: PropTypes.string.isRequired,
-		unread: PropTypes.number,
-		baseUrl: PropTypes.string
-	}
- 
-	get icon() {
-		const { type, name, baseUrl } = this.props;
- 
-		const icon = {
-			d: 'at',
-			c: 'pound',
-			p: 'lock',
-			l: 'account'
-		}[type];
- 
-		Iif (!icon) {
-			return null;
-		}
- 
-		Eif (type === 'd') {
-			const { initials, color } = avatarInitialsAndColor(name);
-			return (
-				<View style={[styles.iconContainer, { backgroundColor: color }]}>
-					<Text style={styles.avatarInitials}>{initials}</Text>
-					<CachedImage style={styles.avatar} source={{ uri: `${ baseUrl }/avatar/${ name }` }} />
-				</View>
-			);
-		}
- 
-		const { color } = avatarInitialsAndColor(name);
- 
-		return (
-			<View style={[styles.iconContainer, { backgroundColor: color }]}>
-				<MaterialCommunityIcons name={icon} style={styles.icon} />
-			</View>
-		);
-	}
- 
-	renderNumber = (unread) => {
-		Eif (!unread || unread <= 0) {
-			return;
-		}
- 
-		if (unread >= 1000) {
-			unread = '999+';
-		}
- 
-		return (
-			<Text style={styles.number}>
-				{ unread }
-			</Text>
-		);
-	}
- 
-	render() {
-		const { unread, name } = this.props;
- 
-		return (
-			<View style={styles.container}>
-				{this.icon}
-				<Text style={styles.roomName} ellipsizeMode='tail' numberOfLines={1}>{ name }</Text>
-				{this.renderNumber(unread)}
-			</View>
-		);
-	}
-}
- 
-
-