UNPKG

narraleaf

Version:

Create your visual novel with Electron and React

4 lines 837 kB
{ "version": 3, "sources": ["../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js", "../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js", "../node_modules/lodash/_listCacheClear.js", "../node_modules/lodash/eq.js", "../node_modules/lodash/_assocIndexOf.js", "../node_modules/lodash/_listCacheDelete.js", "../node_modules/lodash/_listCacheGet.js", "../node_modules/lodash/_listCacheHas.js", "../node_modules/lodash/_listCacheSet.js", "../node_modules/lodash/_ListCache.js", "../node_modules/lodash/_stackClear.js", "../node_modules/lodash/_stackDelete.js", "../node_modules/lodash/_stackGet.js", "../node_modules/lodash/_stackHas.js", "../node_modules/lodash/_freeGlobal.js", "../node_modules/lodash/_root.js", "../node_modules/lodash/_Symbol.js", "../node_modules/lodash/_getRawTag.js", "../node_modules/lodash/_objectToString.js", "../node_modules/lodash/_baseGetTag.js", "../node_modules/lodash/isObject.js", "../node_modules/lodash/isFunction.js", "../node_modules/lodash/_coreJsData.js", "../node_modules/lodash/_isMasked.js", "../node_modules/lodash/_toSource.js", "../node_modules/lodash/_baseIsNative.js", "../node_modules/lodash/_getValue.js", "../node_modules/lodash/_getNative.js", "../node_modules/lodash/_Map.js", "../node_modules/lodash/_nativeCreate.js", "../node_modules/lodash/_hashClear.js", "../node_modules/lodash/_hashDelete.js", "../node_modules/lodash/_hashGet.js", "../node_modules/lodash/_hashHas.js", "../node_modules/lodash/_hashSet.js", "../node_modules/lodash/_Hash.js", "../node_modules/lodash/_mapCacheClear.js", "../node_modules/lodash/_isKeyable.js", "../node_modules/lodash/_getMapData.js", "../node_modules/lodash/_mapCacheDelete.js", "../node_modules/lodash/_mapCacheGet.js", "../node_modules/lodash/_mapCacheHas.js", "../node_modules/lodash/_mapCacheSet.js", "../node_modules/lodash/_MapCache.js", "../node_modules/lodash/_stackSet.js", "../node_modules/lodash/_Stack.js", "../node_modules/lodash/_defineProperty.js", "../node_modules/lodash/_baseAssignValue.js", "../node_modules/lodash/_assignMergeValue.js", "../node_modules/lodash/_createBaseFor.js", "../node_modules/lodash/_baseFor.js", "../node_modules/lodash/_cloneBuffer.js", "../node_modules/lodash/_Uint8Array.js", "../node_modules/lodash/_cloneArrayBuffer.js", "../node_modules/lodash/_cloneTypedArray.js", "../node_modules/lodash/_copyArray.js", "../node_modules/lodash/_baseCreate.js", "../node_modules/lodash/_overArg.js", "../node_modules/lodash/_getPrototype.js", "../node_modules/lodash/_isPrototype.js", "../node_modules/lodash/_initCloneObject.js", "../node_modules/lodash/isObjectLike.js", "../node_modules/lodash/_baseIsArguments.js", "../node_modules/lodash/isArguments.js", "../node_modules/lodash/isArray.js", "../node_modules/lodash/isLength.js", "../node_modules/lodash/isArrayLike.js", "../node_modules/lodash/isArrayLikeObject.js", "../node_modules/lodash/stubFalse.js", "../node_modules/lodash/isBuffer.js", "../node_modules/lodash/isPlainObject.js", "../node_modules/lodash/_baseIsTypedArray.js", "../node_modules/lodash/_baseUnary.js", "../node_modules/lodash/_nodeUtil.js", "../node_modules/lodash/isTypedArray.js", "../node_modules/lodash/_safeGet.js", "../node_modules/lodash/_assignValue.js", "../node_modules/lodash/_copyObject.js", "../node_modules/lodash/_baseTimes.js", "../node_modules/lodash/_isIndex.js", "../node_modules/lodash/_arrayLikeKeys.js", "../node_modules/lodash/_nativeKeysIn.js", "../node_modules/lodash/_baseKeysIn.js", "../node_modules/lodash/keysIn.js", "../node_modules/lodash/toPlainObject.js", "../node_modules/lodash/_baseMergeDeep.js", "../node_modules/lodash/_baseMerge.js", "../node_modules/lodash/identity.js", "../node_modules/lodash/_apply.js", "../node_modules/lodash/_overRest.js", "../node_modules/lodash/constant.js", "../node_modules/lodash/_baseSetToString.js", "../node_modules/lodash/_shortOut.js", "../node_modules/lodash/_setToString.js", "../node_modules/lodash/_baseRest.js", "../node_modules/lodash/_isIterateeCall.js", "../node_modules/lodash/_createAssigner.js", "../node_modules/lodash/merge.js", "../node_modules/events/events.js", "../src/client/app/app-player.tsx", "../src/client/app/providers/splash-screen-provider.tsx", "../src/client/app/splash-screen/splash-screen.tsx", "../node_modules/motion/dist/es/framer-motion/dist/es/components/AnimatePresence/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/context/LayoutGroupContext.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/use-constant.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/context/PresenceContext.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/context/MotionConfigContext.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/components/AnimatePresence/utils.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/use-isomorphic-effect.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/is-browser.mjs", "../node_modules/motion/dist/es/motion-utils/dist/es/noop.mjs", "../node_modules/motion/dist/es/motion-utils/dist/es/errors.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/GlobalConfig.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/frameloop/render-step.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/frameloop/batcher.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/frameloop/frame.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/context/LazyContext.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/definitions.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/load-features.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/utils/valid-prop.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/utils/filter-props.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/components/create-proxy.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/context/MotionContext/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/context/MotionContext/create.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/is-variant-label.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/utils/is-animation-controls.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/variant-props.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/is-controlling-variants.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/context/MotionContext/utils.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/utils/symbol.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/utils/use-motion-ref.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/is-ref-object.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/utils/use-visual-element.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/optimized-appear/data-id.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/frameloop/microtask.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/lowercase-elements.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/utils/use-visual-state.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/resolve-variants.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/resolve-value.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/utils/is-motion-value.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/utils/resolve-motion-value.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/utils/keys-transform.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/clamp.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/numbers/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/numbers/units.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/number-browser.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/transform.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/type-int.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/number.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/utils/build-transform.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/utils/build-styles.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/utils/path.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/utils/transform-origin.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/utils/build-attrs.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/utils/create-render-state.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/utils/create-render-state.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/utils/render.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/utils/render.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/styles/scale-correction.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/config-motion.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/config-motion.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/use-render.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/use-props.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/use-props.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/components/create-factory.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/shallow-compare.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/animation/utils/get-value-transition.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/utils/keys-position.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/frameloop/sync-time.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/array.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/subscription-manager.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/velocity-per-second.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/setters.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/use-will-change/is.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/use-will-change/add-will-change.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs", "../node_modules/motion/dist/es/motion-utils/dist/es/memo.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/utils/supports/scroll-timeline.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/animation/controls/BaseGroup.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/animation/controls/Group.mjs", "../node_modules/motion/dist/es/motion-utils/dist/es/time-conversion.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/use-instant-transition-state.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/animation/generators/utils/is-generator.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/animation/waapi/utils/attach-timeline.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/utils/is-bezier-definition.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/utils/supports/flags.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/utils/supports/memo.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/utils/supports/linear-easing.mjs", "../node_modules/motion/dist/es/motion-utils/dist/es/progress.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/animation/waapi/utils/linear.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/animation/waapi/utils/easing.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/cubic-bezier.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/modifiers/mirror.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/modifiers/reverse.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/back.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/anticipate.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/circ.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/is-zero-value-string.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/utils/is-none.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/utils/sanitize.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/utils/float-regex.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/utils/is-nullish.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/utils/single-color-regex.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/color/utils.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/color/rgba.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/color/hex.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/color/hsla.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/color/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/utils/color-regex.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/complex/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/value/types/complex/filter.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/defaults.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/KeyframesResolver.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/is-numerical-string.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/test.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/type-auto.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/dimensions.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/utils/is-animatable.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/utils/can-animate.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/BaseAnimation.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/animation/generators/utils/calc-duration.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/mix/number.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/hsla-to-rgba.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/mix/immediate.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/mix/color.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/pipe.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/mix/visibility.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/mix/complex.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/mix/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/generators/utils/velocity.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/generators/spring/defaults.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/generators/spring/find.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/generators/spring/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/generators/inertia.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/ease.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/utils/is-easing-array.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/easing/utils/map.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/interpolate.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/offsets/fill.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/offsets/default.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/offsets/time.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/generators/keyframes.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/waapi/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/waapi/utils/supports-waapi.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/utils/default-transitions.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/utils/is-transition-defined.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/interfaces/motion-value.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/interfaces/visual-element.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/get-variant-context.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/animation-state.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/Feature.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/animation/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/animation/exit.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/animations.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/drag/state/is-active.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/drag/state/set-active.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/events/add-dom-event.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/events/event-info.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/events/add-pointer-event.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/distance.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/gestures/pan/PanSession.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/geometry/delta-calc.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/gestures/drag/utils/constraints.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/geometry/models.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/utils/each-axis.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/geometry/conversion.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/utils/has-transform.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/geometry/delta-apply.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/utils/measure.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/get-context-window.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/gestures/drag/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/gestures/pan/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/node/state.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/styles/scale-border-radius.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/animation/animate/single-value.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/compare-by-depth.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/flat-tree.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/delay.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/animation/mix-values.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/geometry/copy.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/geometry/delta-remove.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/geometry/utils.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/shared/stack.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/styles/transform.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/node/create-projection-node.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/drag.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/utils/resolve-elements.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/utils/setup.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/hover.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/gestures/hover.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/gestures/focus.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/utils/is-node-or-child.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/press/utils/state.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/press/utils/keyboard.mjs", "../node_modules/motion/dist/es/motion-dom/dist/es/gestures/press/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/gestures/press.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/viewport/observers.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/viewport/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/gestures.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/motion/features/layout.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/create-visual-element.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/reduced-motion/state.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/utils/reduced-motion/index.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/value-types/find.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/store.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/utils/motion-values.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/VisualElement.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/dom/DOMVisualElement.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/html/HTMLVisualElement.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/svg/SVGVisualElement.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/components/motion/create.mjs", "../node_modules/motion/dist/es/framer-motion/dist/es/render/components/motion/proxy.mjs", "../src/utils/pure/array.ts", "../src/core/build/constants.ts", "../src/client/app/providers/game-state-provider.tsx", "../src/client/app/providers/app.tsx", "../src/client/app/utils/data.ts", "../src/main/error/criticalError.ts", "../src/client/app/app.tsx", "../src/client/app/errorHandling/error-boundary.tsx", ":src/client/app/errorHandling/error-fallbacl.module.css:injector.js", "../src/client/app/errorHandling/error-fallbacl.module.css", "../src/client/app/errorHandling/error-fallback.tsx", "../src/client/app/providers/app-providers.tsx", "../src/client/app/client/app.ts", "../src/client/app/utils/flush.tsx", "../src/client/app/hooks/game-save.tsx", "../src/utils/pure/object.ts"], "sourcesContent": ["function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n", "import memoize from '@emotion/memoize';\n\n// eslint-disable-next-line no-undef\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport { isPropValid as default };\n", "/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n", "/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n", "var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n", "var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n", "var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n", "/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n", "/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n", "/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n", "/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n", "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n", "var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n", "var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n", "var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n", "/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n", "var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n", "var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n", "var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n", "/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n", "var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n", "/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n", "var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n", "var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n", "var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n", "/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n", "var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add m