{"version":3,"sources":["jsdelivr-header.js","/npm/react-countup-animate-lib@1.2.0/dist/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/react-countup-animate-lib@1.2.0/dist/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-countup-animate-lib@1.2.0/dist/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar require$$0 = require('react');\n\nvar jsxRuntime = {exports: {}};\n\nvar reactJsxRuntime_production_min = {};\n\n/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar hasRequiredReactJsxRuntime_production_min;\n\nfunction requireReactJsxRuntime_production_min () {\n\tif (hasRequiredReactJsxRuntime_production_min) return reactJsxRuntime_production_min;\n\thasRequiredReactJsxRuntime_production_min = 1;\nvar f=require$$0,k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\n\tfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return {$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}reactJsxRuntime_production_min.Fragment=l;reactJsxRuntime_production_min.jsx=q;reactJsxRuntime_production_min.jsxs=q;\n\treturn reactJsxRuntime_production_min;\n}\n\nvar reactJsxRuntime_development = {};\n\n/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar hasRequiredReactJsxRuntime_development;\n\nfunction requireReactJsxRuntime_development () {\n\tif (hasRequiredReactJsxRuntime_development) return reactJsxRuntime_development;\n\thasRequiredReactJsxRuntime_development = 1;\n\n\tif (process.env.NODE_ENV !== \"production\") {\n\t  (function() {\n\n\tvar React = require$$0;\n\n\t// ATTENTION\n\t// When adding new symbols to this file,\n\t// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n\t// The Symbol used to tag the ReactElement-like types.\n\tvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\n\tvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\n\tvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\n\tvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\n\tvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\n\tvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\n\tvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\n\tvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\n\tvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\n\tvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\n\tvar REACT_MEMO_TYPE = Symbol.for('react.memo');\n\tvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\n\tvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\n\tvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\n\tvar FAUX_ITERATOR_SYMBOL = '@@iterator';\n\tfunction getIteratorFn(maybeIterable) {\n\t  if (maybeIterable === null || typeof maybeIterable !== 'object') {\n\t    return null;\n\t  }\n\n\t  var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n\t  if (typeof maybeIterator === 'function') {\n\t    return maybeIterator;\n\t  }\n\n\t  return null;\n\t}\n\n\tvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\n\tfunction error(format) {\n\t  {\n\t    {\n\t      for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n\t        args[_key2 - 1] = arguments[_key2];\n\t      }\n\n\t      printWarning('error', format, args);\n\t    }\n\t  }\n\t}\n\n\tfunction printWarning(level, format, args) {\n\t  // When changing this logic, you might want to also\n\t  // update consoleWithStackDev.www.js as well.\n\t  {\n\t    var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\t    var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n\t    if (stack !== '') {\n\t      format += '%s';\n\t      args = args.concat([stack]);\n\t    } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n\t    var argsWithFormat = args.map(function (item) {\n\t      return String(item);\n\t    }); // Careful: RN currently depends on this prefix\n\n\t    argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n\t    // breaks IE9: https://github.com/facebook/react/issues/13610\n\t    // eslint-disable-next-line react-internal/no-production-logging\n\n\t    Function.prototype.apply.call(console[level], console, argsWithFormat);\n\t  }\n\t}\n\n\t// -----------------------------------------------------------------------------\n\n\tvar enableScopeAPI = false; // Experimental Create Event Handle API.\n\tvar enableCacheElement = false;\n\tvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\n\tvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n\t// stuff. Intended to enable React core members to more easily debug scheduling\n\t// issues in DEV builds.\n\n\tvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\n\tvar REACT_MODULE_REFERENCE;\n\n\t{\n\t  REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n\t}\n\n\tfunction isValidElementType(type) {\n\t  if (typeof type === 'string' || typeof type === 'function') {\n\t    return true;\n\t  } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n\t  if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing  || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden  || type === REACT_OFFSCREEN_TYPE || enableScopeAPI  || enableCacheElement  || enableTransitionTracing ) {\n\t    return true;\n\t  }\n\n\t  if (typeof type === 'object' && type !== null) {\n\t    if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n\t    // types supported by any Flight configuration anywhere since\n\t    // we don't know which Flight build this will end up being used\n\t    // with.\n\t    type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n\t      return true;\n\t    }\n\t  }\n\n\t  return false;\n\t}\n\n\tfunction getWrappedName(outerType, innerType, wrapperName) {\n\t  var displayName = outerType.displayName;\n\n\t  if (displayName) {\n\t    return displayName;\n\t  }\n\n\t  var functionName = innerType.displayName || innerType.name || '';\n\t  return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n\t} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\n\tfunction getContextName(type) {\n\t  return type.displayName || 'Context';\n\t} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\n\tfunction getComponentNameFromType(type) {\n\t  if (type == null) {\n\t    // Host root, text node or just invalid type.\n\t    return null;\n\t  }\n\n\t  {\n\t    if (typeof type.tag === 'number') {\n\t      error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n\t    }\n\t  }\n\n\t  if (typeof type === 'function') {\n\t    return type.displayName || type.name || null;\n\t  }\n\n\t  if (typeof type === 'string') {\n\t    return type;\n\t  }\n\n\t  switch (type) {\n\t    case REACT_FRAGMENT_TYPE:\n\t      return 'Fragment';\n\n\t    case REACT_PORTAL_TYPE:\n\t      return 'Portal';\n\n\t    case REACT_PROFILER_TYPE:\n\t      return 'Profiler';\n\n\t    case REACT_STRICT_MODE_TYPE:\n\t      return 'StrictMode';\n\n\t    case REACT_SUSPENSE_TYPE:\n\t      return 'Suspense';\n\n\t    case REACT_SUSPENSE_LIST_TYPE:\n\t      return 'SuspenseList';\n\n\t  }\n\n\t  if (typeof type === 'object') {\n\t    switch (type.$$typeof) {\n\t      case REACT_CONTEXT_TYPE:\n\t        var context = type;\n\t        return getContextName(context) + '.Consumer';\n\n\t      case REACT_PROVIDER_TYPE:\n\t        var provider = type;\n\t        return getContextName(provider._context) + '.Provider';\n\n\t      case REACT_FORWARD_REF_TYPE:\n\t        return getWrappedName(type, type.render, 'ForwardRef');\n\n\t      case REACT_MEMO_TYPE:\n\t        var outerName = type.displayName || null;\n\n\t        if (outerName !== null) {\n\t          return outerName;\n\t        }\n\n\t        return getComponentNameFromType(type.type) || 'Memo';\n\n\t      case REACT_LAZY_TYPE:\n\t        {\n\t          var lazyComponent = type;\n\t          var payload = lazyComponent._payload;\n\t          var init = lazyComponent._init;\n\n\t          try {\n\t            return getComponentNameFromType(init(payload));\n\t          } catch (x) {\n\t            return null;\n\t          }\n\t        }\n\n\t      // eslint-disable-next-line no-fallthrough\n\t    }\n\t  }\n\n\t  return null;\n\t}\n\n\tvar assign = Object.assign;\n\n\t// Helpers to patch console.logs to avoid logging during side-effect free\n\t// replaying on render function. This currently only patches the object\n\t// lazily which won't cover if the log function was extracted eagerly.\n\t// We could also eagerly patch the method.\n\tvar disabledDepth = 0;\n\tvar prevLog;\n\tvar prevInfo;\n\tvar prevWarn;\n\tvar prevError;\n\tvar prevGroup;\n\tvar prevGroupCollapsed;\n\tvar prevGroupEnd;\n\n\tfunction disabledLog() {}\n\n\tdisabledLog.__reactDisabledLog = true;\n\tfunction disableLogs() {\n\t  {\n\t    if (disabledDepth === 0) {\n\t      /* eslint-disable react-internal/no-production-logging */\n\t      prevLog = console.log;\n\t      prevInfo = console.info;\n\t      prevWarn = console.warn;\n\t      prevError = console.error;\n\t      prevGroup = console.group;\n\t      prevGroupCollapsed = console.groupCollapsed;\n\t      prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n\t      var props = {\n\t        configurable: true,\n\t        enumerable: true,\n\t        value: disabledLog,\n\t        writable: true\n\t      }; // $FlowFixMe Flow thinks console is immutable.\n\n\t      Object.defineProperties(console, {\n\t        info: props,\n\t        log: props,\n\t        warn: props,\n\t        error: props,\n\t        group: props,\n\t        groupCollapsed: props,\n\t        groupEnd: props\n\t      });\n\t      /* eslint-enable react-internal/no-production-logging */\n\t    }\n\n\t    disabledDepth++;\n\t  }\n\t}\n\tfunction reenableLogs() {\n\t  {\n\t    disabledDepth--;\n\n\t    if (disabledDepth === 0) {\n\t      /* eslint-disable react-internal/no-production-logging */\n\t      var props = {\n\t        configurable: true,\n\t        enumerable: true,\n\t        writable: true\n\t      }; // $FlowFixMe Flow thinks console is immutable.\n\n\t      Object.defineProperties(console, {\n\t        log: assign({}, props, {\n\t          value: prevLog\n\t        }),\n\t        info: assign({}, props, {\n\t          value: prevInfo\n\t        }),\n\t        warn: assign({}, props, {\n\t          value: prevWarn\n\t        }),\n\t        error: assign({}, props, {\n\t          value: prevError\n\t        }),\n\t        group: assign({}, props, {\n\t          value: prevGroup\n\t        }),\n\t        groupCollapsed: assign({}, props, {\n\t          value: prevGroupCollapsed\n\t        }),\n\t        groupEnd: assign({}, props, {\n\t          value: prevGroupEnd\n\t        })\n\t      });\n\t      /* eslint-enable react-internal/no-production-logging */\n\t    }\n\n\t    if (disabledDepth < 0) {\n\t      error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n\t    }\n\t  }\n\t}\n\n\tvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\n\tvar prefix;\n\tfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n\t  {\n\t    if (prefix === undefined) {\n\t      // Extract the VM specific prefix used by each line.\n\t      try {\n\t        throw Error();\n\t      } catch (x) {\n\t        var match = x.stack.trim().match(/\\n( *(at )?)/);\n\t        prefix = match && match[1] || '';\n\t      }\n\t    } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n\t    return '\\n' + prefix + name;\n\t  }\n\t}\n\tvar reentry = false;\n\tvar componentFrameCache;\n\n\t{\n\t  var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n\t  componentFrameCache = new PossiblyWeakMap();\n\t}\n\n\tfunction describeNativeComponentFrame(fn, construct) {\n\t  // If something asked for a stack inside a fake render, it should get ignored.\n\t  if ( !fn || reentry) {\n\t    return '';\n\t  }\n\n\t  {\n\t    var frame = componentFrameCache.get(fn);\n\n\t    if (frame !== undefined) {\n\t      return frame;\n\t    }\n\t  }\n\n\t  var control;\n\t  reentry = true;\n\t  var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n\t  Error.prepareStackTrace = undefined;\n\t  var previousDispatcher;\n\n\t  {\n\t    previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n\t    // for warnings.\n\n\t    ReactCurrentDispatcher.current = null;\n\t    disableLogs();\n\t  }\n\n\t  try {\n\t    // This should throw.\n\t    if (construct) {\n\t      // Something should be setting the props in the constructor.\n\t      var Fake = function () {\n\t        throw Error();\n\t      }; // $FlowFixMe\n\n\n\t      Object.defineProperty(Fake.prototype, 'props', {\n\t        set: function () {\n\t          // We use a throwing setter instead of frozen or non-writable props\n\t          // because that won't throw in a non-strict mode function.\n\t          throw Error();\n\t        }\n\t      });\n\n\t      if (typeof Reflect === 'object' && Reflect.construct) {\n\t        // We construct a different control for this case to include any extra\n\t        // frames added by the construct call.\n\t        try {\n\t          Reflect.construct(Fake, []);\n\t        } catch (x) {\n\t          control = x;\n\t        }\n\n\t        Reflect.construct(fn, [], Fake);\n\t      } else {\n\t        try {\n\t          Fake.call();\n\t        } catch (x) {\n\t          control = x;\n\t        }\n\n\t        fn.call(Fake.prototype);\n\t      }\n\t    } else {\n\t      try {\n\t        throw Error();\n\t      } catch (x) {\n\t        control = x;\n\t      }\n\n\t      fn();\n\t    }\n\t  } catch (sample) {\n\t    // This is inlined manually because closure doesn't do it for us.\n\t    if (sample && control && typeof sample.stack === 'string') {\n\t      // This extracts the first frame from the sample that isn't also in the control.\n\t      // Skipping one frame that we assume is the frame that calls the two.\n\t      var sampleLines = sample.stack.split('\\n');\n\t      var controlLines = control.stack.split('\\n');\n\t      var s = sampleLines.length - 1;\n\t      var c = controlLines.length - 1;\n\n\t      while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n\t        // We expect at least one stack frame to be shared.\n\t        // Typically this will be the root most one. However, stack frames may be\n\t        // cut off due to maximum stack limits. In this case, one maybe cut off\n\t        // earlier than the other. We assume that the sample is longer or the same\n\t        // and there for cut off earlier. So we should find the root most frame in\n\t        // the sample somewhere in the control.\n\t        c--;\n\t      }\n\n\t      for (; s >= 1 && c >= 0; s--, c--) {\n\t        // Next we find the first one that isn't the same which should be the\n\t        // frame that called our sample function and the control.\n\t        if (sampleLines[s] !== controlLines[c]) {\n\t          // In V8, the first line is describing the message but other VMs don't.\n\t          // If we're about to return the first line, and the control is also on the same\n\t          // line, that's a pretty good indicator that our sample threw at same line as\n\t          // the control. I.e. before we entered the sample frame. So we ignore this result.\n\t          // This can happen if you passed a class to function component, or non-function.\n\t          if (s !== 1 || c !== 1) {\n\t            do {\n\t              s--;\n\t              c--; // We may still have similar intermediate frames from the construct call.\n\t              // The next one that isn't the same should be our match though.\n\n\t              if (c < 0 || sampleLines[s] !== controlLines[c]) {\n\t                // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n\t                var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n\t                // but we have a user-provided \"displayName\"\n\t                // splice it in to make the stack more readable.\n\n\n\t                if (fn.displayName && _frame.includes('<anonymous>')) {\n\t                  _frame = _frame.replace('<anonymous>', fn.displayName);\n\t                }\n\n\t                {\n\t                  if (typeof fn === 'function') {\n\t                    componentFrameCache.set(fn, _frame);\n\t                  }\n\t                } // Return the line we found.\n\n\n\t                return _frame;\n\t              }\n\t            } while (s >= 1 && c >= 0);\n\t          }\n\n\t          break;\n\t        }\n\t      }\n\t    }\n\t  } finally {\n\t    reentry = false;\n\n\t    {\n\t      ReactCurrentDispatcher.current = previousDispatcher;\n\t      reenableLogs();\n\t    }\n\n\t    Error.prepareStackTrace = previousPrepareStackTrace;\n\t  } // Fallback to just using the name if we couldn't make it throw.\n\n\n\t  var name = fn ? fn.displayName || fn.name : '';\n\t  var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n\t  {\n\t    if (typeof fn === 'function') {\n\t      componentFrameCache.set(fn, syntheticFrame);\n\t    }\n\t  }\n\n\t  return syntheticFrame;\n\t}\n\tfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n\t  {\n\t    return describeNativeComponentFrame(fn, false);\n\t  }\n\t}\n\n\tfunction shouldConstruct(Component) {\n\t  var prototype = Component.prototype;\n\t  return !!(prototype && prototype.isReactComponent);\n\t}\n\n\tfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n\t  if (type == null) {\n\t    return '';\n\t  }\n\n\t  if (typeof type === 'function') {\n\t    {\n\t      return describeNativeComponentFrame(type, shouldConstruct(type));\n\t    }\n\t  }\n\n\t  if (typeof type === 'string') {\n\t    return describeBuiltInComponentFrame(type);\n\t  }\n\n\t  switch (type) {\n\t    case REACT_SUSPENSE_TYPE:\n\t      return describeBuiltInComponentFrame('Suspense');\n\n\t    case REACT_SUSPENSE_LIST_TYPE:\n\t      return describeBuiltInComponentFrame('SuspenseList');\n\t  }\n\n\t  if (typeof type === 'object') {\n\t    switch (type.$$typeof) {\n\t      case REACT_FORWARD_REF_TYPE:\n\t        return describeFunctionComponentFrame(type.render);\n\n\t      case REACT_MEMO_TYPE:\n\t        // Memo may contain any component type so we recursively resolve it.\n\t        return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n\t      case REACT_LAZY_TYPE:\n\t        {\n\t          var lazyComponent = type;\n\t          var payload = lazyComponent._payload;\n\t          var init = lazyComponent._init;\n\n\t          try {\n\t            // Lazy may contain any component type so we recursively resolve it.\n\t            return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n\t          } catch (x) {}\n\t        }\n\t    }\n\t  }\n\n\t  return '';\n\t}\n\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n\tvar loggedTypeFailures = {};\n\tvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\n\tfunction setCurrentlyValidatingElement(element) {\n\t  {\n\t    if (element) {\n\t      var owner = element._owner;\n\t      var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n\t      ReactDebugCurrentFrame.setExtraStackFrame(stack);\n\t    } else {\n\t      ReactDebugCurrentFrame.setExtraStackFrame(null);\n\t    }\n\t  }\n\t}\n\n\tfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n\t  {\n\t    // $FlowFixMe This is okay but Flow doesn't know it.\n\t    var has = Function.call.bind(hasOwnProperty);\n\n\t    for (var typeSpecName in typeSpecs) {\n\t      if (has(typeSpecs, typeSpecName)) {\n\t        var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n\t        // fail the render phase where it didn't fail before. So we log it.\n\t        // After these have been cleaned up, we'll let them throw.\n\n\t        try {\n\t          // This is intentionally an invariant that gets caught. It's the same\n\t          // behavior as without this statement except with a better message.\n\t          if (typeof typeSpecs[typeSpecName] !== 'function') {\n\t            // eslint-disable-next-line react-internal/prod-error-codes\n\t            var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n\t            err.name = 'Invariant Violation';\n\t            throw err;\n\t          }\n\n\t          error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n\t        } catch (ex) {\n\t          error$1 = ex;\n\t        }\n\n\t        if (error$1 && !(error$1 instanceof Error)) {\n\t          setCurrentlyValidatingElement(element);\n\n\t          error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n\t          setCurrentlyValidatingElement(null);\n\t        }\n\n\t        if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n\t          // Only monitor this failure once because there tends to be a lot of the\n\t          // same error.\n\t          loggedTypeFailures[error$1.message] = true;\n\t          setCurrentlyValidatingElement(element);\n\n\t          error('Failed %s type: %s', location, error$1.message);\n\n\t          setCurrentlyValidatingElement(null);\n\t        }\n\t      }\n\t    }\n\t  }\n\t}\n\n\tvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\n\tfunction isArray(a) {\n\t  return isArrayImpl(a);\n\t}\n\n\t/*\n\t * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n\t * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n\t *\n\t * The functions in this module will throw an easier-to-understand,\n\t * easier-to-debug exception with a clear errors message message explaining the\n\t * problem. (Instead of a confusing exception thrown inside the implementation\n\t * of the `value` object).\n\t */\n\t// $FlowFixMe only called in DEV, so void return is not possible.\n\tfunction typeName(value) {\n\t  {\n\t    // toStringTag is needed for namespaced types like Temporal.Instant\n\t    var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n\t    var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n\t    return type;\n\t  }\n\t} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\n\tfunction willCoercionThrow(value) {\n\t  {\n\t    try {\n\t      testStringCoercion(value);\n\t      return false;\n\t    } catch (e) {\n\t      return true;\n\t    }\n\t  }\n\t}\n\n\tfunction testStringCoercion(value) {\n\t  // If you ended up here by following an exception call stack, here's what's\n\t  // happened: you supplied an object or symbol value to React (as a prop, key,\n\t  // DOM attribute, CSS property, string ref, etc.) and when React tried to\n\t  // coerce it to a string using `'' + value`, an exception was thrown.\n\t  //\n\t  // The most common types that will cause this exception are `Symbol` instances\n\t  // and Temporal objects like `Temporal.Instant`. But any object that has a\n\t  // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n\t  // exception. (Library authors do this to prevent users from using built-in\n\t  // numeric operators like `+` or comparison operators like `>=` because custom\n\t  // methods are needed to perform accurate arithmetic or comparison.)\n\t  //\n\t  // To fix the problem, coerce this object or symbol value to a string before\n\t  // passing it to React. The most reliable way is usually `String(value)`.\n\t  //\n\t  // To find which value is throwing, check the browser or debugger console.\n\t  // Before this exception was thrown, there should be `console.error` output\n\t  // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n\t  // problem and how that type was used: key, atrribute, input value prop, etc.\n\t  // In most cases, this console output also shows the component and its\n\t  // ancestor components where the exception happened.\n\t  //\n\t  // eslint-disable-next-line react-internal/safe-string-coercion\n\t  return '' + value;\n\t}\n\tfunction checkKeyStringCoercion(value) {\n\t  {\n\t    if (willCoercionThrow(value)) {\n\t      error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n\t      return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n\t    }\n\t  }\n\t}\n\n\tvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\n\tvar RESERVED_PROPS = {\n\t  key: true,\n\t  ref: true,\n\t  __self: true,\n\t  __source: true\n\t};\n\tvar specialPropKeyWarningShown;\n\tvar specialPropRefWarningShown;\n\tvar didWarnAboutStringRefs;\n\n\t{\n\t  didWarnAboutStringRefs = {};\n\t}\n\n\tfunction hasValidRef(config) {\n\t  {\n\t    if (hasOwnProperty.call(config, 'ref')) {\n\t      var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n\t      if (getter && getter.isReactWarning) {\n\t        return false;\n\t      }\n\t    }\n\t  }\n\n\t  return config.ref !== undefined;\n\t}\n\n\tfunction hasValidKey(config) {\n\t  {\n\t    if (hasOwnProperty.call(config, 'key')) {\n\t      var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n\t      if (getter && getter.isReactWarning) {\n\t        return false;\n\t      }\n\t    }\n\t  }\n\n\t  return config.key !== undefined;\n\t}\n\n\tfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n\t  {\n\t    if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n\t      var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n\t      if (!didWarnAboutStringRefs[componentName]) {\n\t        error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n\t        didWarnAboutStringRefs[componentName] = true;\n\t      }\n\t    }\n\t  }\n\t}\n\n\tfunction defineKeyPropWarningGetter(props, displayName) {\n\t  {\n\t    var warnAboutAccessingKey = function () {\n\t      if (!specialPropKeyWarningShown) {\n\t        specialPropKeyWarningShown = true;\n\n\t        error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n\t      }\n\t    };\n\n\t    warnAboutAccessingKey.isReactWarning = true;\n\t    Object.defineProperty(props, 'key', {\n\t      get: warnAboutAccessingKey,\n\t      configurable: true\n\t    });\n\t  }\n\t}\n\n\tfunction defineRefPropWarningGetter(props, displayName) {\n\t  {\n\t    var warnAboutAccessingRef = function () {\n\t      if (!specialPropRefWarningShown) {\n\t        specialPropRefWarningShown = true;\n\n\t        error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n\t      }\n\t    };\n\n\t    warnAboutAccessingRef.isReactWarning = true;\n\t    Object.defineProperty(props, 'ref', {\n\t      get: warnAboutAccessingRef,\n\t      configurable: true\n\t    });\n\t  }\n\t}\n\t/**\n\t * Factory method to create a new React element. This no longer adheres to\n\t * the class pattern, so do not use new to call it. Also, instanceof check\n\t * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n\t * if something is a React Element.\n\t *\n\t * @param {*} type\n\t * @param {*} props\n\t * @param {*} key\n\t * @param {string|object} ref\n\t * @param {*} owner\n\t * @param {*} self A *temporary* helper to detect places where `this` is\n\t * different from the `owner` when React.createElement is called, so that we\n\t * can warn. We want to get rid of owner and replace string `ref`s with arrow\n\t * functions, and as long as `this` and owner are the same, there will be no\n\t * change in behavior.\n\t * @param {*} source An annotation object (added by a transpiler or otherwise)\n\t * indicating filename, line number, and/or other information.\n\t * @internal\n\t */\n\n\n\tvar ReactElement = function (type, key, ref, self, source, owner, props) {\n\t  var element = {\n\t    // This tag allows us to uniquely identify this as a React Element\n\t    $$typeof: REACT_ELEMENT_TYPE,\n\t    // Built-in properties that belong on the element\n\t    type: type,\n\t    key: key,\n\t    ref: ref,\n\t    props: props,\n\t    // Record the component responsible for creating this element.\n\t    _owner: owner\n\t  };\n\n\t  {\n\t    // The validation flag is currently mutative. We put it on\n\t    // an external backing store so that we can freeze the whole object.\n\t    // This can be replaced with a WeakMap once they are implemented in\n\t    // commonly used development environments.\n\t    element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n\t    // the validation flag non-enumerable (where possible, which should\n\t    // include every environment we run tests in), so the test framework\n\t    // ignores it.\n\n\t    Object.defineProperty(element._store, 'validated', {\n\t      configurable: false,\n\t      enumerable: false,\n\t      writable: true,\n\t      value: false\n\t    }); // self and source are DEV only properties.\n\n\t    Object.defineProperty(element, '_self', {\n\t      configurable: false,\n\t      enumerable: false,\n\t      writable: false,\n\t      value: self\n\t    }); // Two elements created in two different places should be considered\n\t    // equal for testing purposes and therefore we hide it from enumeration.\n\n\t    Object.defineProperty(element, '_source', {\n\t      configurable: false,\n\t      enumerable: false,\n\t      writable: false,\n\t      value: source\n\t    });\n\n\t    if (Object.freeze) {\n\t      Object.freeze(element.props);\n\t      Object.freeze(element);\n\t    }\n\t  }\n\n\t  return element;\n\t};\n\t/**\n\t * https://github.com/reactjs/rfcs/pull/107\n\t * @param {*} type\n\t * @param {object} props\n\t * @param {string} key\n\t */\n\n\tfunction jsxDEV(type, config, maybeKey, source, self) {\n\t  {\n\t    var propName; // Reserved names are extracted\n\n\t    var props = {};\n\t    var key = null;\n\t    var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n\t    // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n\t    // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n\t    // but as an intermediary step, we will use jsxDEV for everything except\n\t    // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n\t    // key is explicitly declared to be undefined or not.\n\n\t    if (maybeKey !== undefined) {\n\t      {\n\t        checkKeyStringCoercion(maybeKey);\n\t      }\n\n\t      key = '' + maybeKey;\n\t    }\n\n\t    if (hasValidKey(config)) {\n\t      {\n\t        checkKeyStringCoercion(config.key);\n\t      }\n\n\t      key = '' + config.key;\n\t    }\n\n\t    if (hasValidRef(config)) {\n\t      ref = config.ref;\n\t      warnIfStringRefCannotBeAutoConverted(config, self);\n\t    } // Remaining properties are added to a new props object\n\n\n\t    for (propName in config) {\n\t      if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n\t        props[propName] = config[propName];\n\t      }\n\t    } // Resolve default props\n\n\n\t    if (type && type.defaultProps) {\n\t      var defaultProps = type.defaultProps;\n\n\t      for (propName in defaultProps) {\n\t        if (props[propName] === undefined) {\n\t          props[propName] = defaultProps[propName];\n\t        }\n\t      }\n\t    }\n\n\t    if (key || ref) {\n\t      var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n\t      if (key) {\n\t        defineKeyPropWarningGetter(props, displayName);\n\t      }\n\n\t      if (ref) {\n\t        defineRefPropWarningGetter(props, displayName);\n\t      }\n\t    }\n\n\t    return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\t  }\n\t}\n\n\tvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\n\tvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\n\tfunction setCurrentlyValidatingElement$1(element) {\n\t  {\n\t    if (element) {\n\t      var owner = element._owner;\n\t      var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n\t      ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n\t    } else {\n\t      ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n\t    }\n\t  }\n\t}\n\n\tvar propTypesMisspellWarningShown;\n\n\t{\n\t  propTypesMisspellWarningShown = false;\n\t}\n\t/**\n\t * Verifies the object is a ReactElement.\n\t * See https://reactjs.org/docs/react-api.html#isvalidelement\n\t * @param {?object} object\n\t * @return {boolean} True if `object` is a ReactElement.\n\t * @final\n\t */\n\n\n\tfunction isValidElement(object) {\n\t  {\n\t    return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n\t  }\n\t}\n\n\tfunction getDeclarationErrorAddendum() {\n\t  {\n\t    if (ReactCurrentOwner$1.current) {\n\t      var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n\t      if (name) {\n\t        return '\\n\\nCheck the render method of `' + name + '`.';\n\t      }\n\t    }\n\n\t    return '';\n\t  }\n\t}\n\n\tfunction getSourceInfoErrorAddendum(source) {\n\t  {\n\t    if (source !== undefined) {\n\t      var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n\t      var lineNumber = source.lineNumber;\n\t      return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n\t    }\n\n\t    return '';\n\t  }\n\t}\n\t/**\n\t * Warn if there's no key explicitly set on dynamic arrays of children or\n\t * object keys are not valid. This allows us to keep track of children between\n\t * updates.\n\t */\n\n\n\tvar ownerHasKeyUseWarning = {};\n\n\tfunction getCurrentComponentErrorInfo(parentType) {\n\t  {\n\t    var info = getDeclarationErrorAddendum();\n\n\t    if (!info) {\n\t      var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n\t      if (parentName) {\n\t        info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n\t      }\n\t    }\n\n\t    return info;\n\t  }\n\t}\n\t/**\n\t * Warn if the element doesn't have an explicit key assigned to it.\n\t * This element is in an array. The array could grow and shrink or be\n\t * reordered. All children that haven't already been validated are required to\n\t * have a \"key\" property assigned to it. Error statuses are cached so a warning\n\t * will only be shown once.\n\t *\n\t * @internal\n\t * @param {ReactElement} element Element that requires a key.\n\t * @param {*} parentType element's parent's type.\n\t */\n\n\n\tfunction validateExplicitKey(element, parentType) {\n\t  {\n\t    if (!element._store || element._store.validated || element.key != null) {\n\t      return;\n\t    }\n\n\t    element._store.validated = true;\n\t    var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n\t    if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n\t      return;\n\t    }\n\n\t    ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n\t    // property, it may be the creator of the child that's responsible for\n\t    // assigning it a key.\n\n\t    var childOwner = '';\n\n\t    if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n\t      // Give the component that originally created this child.\n\t      childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n\t    }\n\n\t    setCurrentlyValidatingElement$1(element);\n\n\t    error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n\t    setCurrentlyValidatingElement$1(null);\n\t  }\n\t}\n\t/**\n\t * Ensure that every element either is passed in a static location, in an\n\t * array with an explicit keys property defined, or in an object literal\n\t * with valid key property.\n\t *\n\t * @internal\n\t * @param {ReactNode} node Statically passed child of any type.\n\t * @param {*} parentType node's parent's type.\n\t */\n\n\n\tfunction validateChildKeys(node, parentType) {\n\t  {\n\t    if (typeof node !== 'object') {\n\t      return;\n\t    }\n\n\t    if (isArray(node)) {\n\t      for (var i = 0; i < node.length; i++) {\n\t        var child = node[i];\n\n\t        if (isValidElement(child)) {\n\t          validateExplicitKey(child, parentType);\n\t        }\n\t      }\n\t    } else if (isValidElement(node)) {\n\t      // This element was passed in a valid location.\n\t      if (node._store) {\n\t        node._store.validated = true;\n\t      }\n\t    } else if (node) {\n\t      var iteratorFn = getIteratorFn(node);\n\n\t      if (typeof iteratorFn === 'function') {\n\t        // Entry iterators used to provide implicit keys,\n\t        // but now we print a separate warning for them later.\n\t        if (iteratorFn !== node.entries) {\n\t          var iterator = iteratorFn.call(node);\n\t          var step;\n\n\t          while (!(step = iterator.next()).done) {\n\t            if (isValidElement(step.value)) {\n\t              validateExplicitKey(step.value, parentType);\n\t            }\n\t          }\n\t        }\n\t      }\n\t    }\n\t  }\n\t}\n\t/**\n\t * Given an element, validate that its props follow the propTypes definition,\n\t * provided by the type.\n\t *\n\t * @param {ReactElement} element\n\t */\n\n\n\tfunction validatePropTypes(element) {\n\t  {\n\t    var type = element.type;\n\n\t    if (type === null || type === undefined || typeof type === 'string') {\n\t      return;\n\t    }\n\n\t    var propTypes;\n\n\t    if (typeof type === 'function') {\n\t      propTypes = type.propTypes;\n\t    } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n\t    // Inner props are checked in the reconciler.\n\t    type.$$typeof === REACT_MEMO_TYPE)) {\n\t      propTypes = type.propTypes;\n\t    } else {\n\t      return;\n\t    }\n\n\t    if (propTypes) {\n\t      // Intentionally inside to avoid triggering lazy initializers:\n\t      var name = getComponentNameFromType(type);\n\t      checkPropTypes(propTypes, element.props, 'prop', name, element);\n\t    } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n\t      propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n\t      var _name = getComponentNameFromType(type);\n\n\t      error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n\t    }\n\n\t    if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n\t      error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n\t    }\n\t  }\n\t}\n\t/**\n\t * Given a fragment, validate that it can only be provided with fragment props\n\t * @param {ReactElement} fragment\n\t */\n\n\n\tfunction validateFragmentProps(fragment) {\n\t  {\n\t    var keys = Object.keys(fragment.props);\n\n\t    for (var i = 0; i < keys.length; i++) {\n\t      var key = keys[i];\n\n\t      if (key !== 'children' && key !== 'key') {\n\t        setCurrentlyValidatingElement$1(fragment);\n\n\t        error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n\t        setCurrentlyValidatingElement$1(null);\n\t        break;\n\t      }\n\t    }\n\n\t    if (fragment.ref !== null) {\n\t      setCurrentlyValidatingElement$1(fragment);\n\n\t      error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n\t      setCurrentlyValidatingElement$1(null);\n\t    }\n\t  }\n\t}\n\n\tfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n\t  {\n\t    var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n\t    // succeed and there will likely be errors in render.\n\n\t    if (!validType) {\n\t      var info = '';\n\n\t      if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n\t        info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n\t      }\n\n\t      var sourceInfo = getSourceInfoErrorAddendum(source);\n\n\t      if (sourceInfo) {\n\t        info += sourceInfo;\n\t      } else {\n\t        info += getDeclarationErrorAddendum();\n\t      }\n\n\t      var typeString;\n\n\t      if (type === null) {\n\t        typeString = 'null';\n\t      } else if (isArray(type)) {\n\t        typeString = 'array';\n\t      } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n\t        typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n\t        info = ' Did you accidentally export a JSX literal instead of a component?';\n\t      } else {\n\t        typeString = typeof type;\n\t      }\n\n\t      error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n\t    }\n\n\t    var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n\t    // TODO: Drop this when these are no longer allowed as the type argument.\n\n\t    if (element == null) {\n\t      return element;\n\t    } // Skip key warning if the type isn't valid since our key validation logic\n\t    // doesn't expect a non-string/function type and can throw confusing errors.\n\t    // We don't want exception behavior to differ between dev and prod.\n\t    // (Rendering will throw with a helpful message and as soon as the type is\n\t    // fixed, the key warnings will appear.)\n\n\n\t    if (validType) {\n\t      var children = props.children;\n\n\t      if (children !== undefined) {\n\t        if (isStaticChildren) {\n\t          if (isArray(children)) {\n\t            for (var i = 0; i < children.length; i++) {\n\t              validateChildKeys(children[i], type);\n\t            }\n\n\t            if (Object.freeze) {\n\t              Object.freeze(children);\n\t            }\n\t          } else {\n\t            error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n\t          }\n\t        } else {\n\t          validateChildKeys(children, type);\n\t        }\n\t      }\n\t    }\n\n\t    if (type === REACT_FRAGMENT_TYPE) {\n\t      validateFragmentProps(element);\n\t    } else {\n\t      validatePropTypes(element);\n\t    }\n\n\t    return element;\n\t  }\n\t} // These two functions exist to still get child warnings in dev\n\t// even with the prod transform. This means that jsxDEV is purely\n\t// opt-in behavior for better messages but that we won't stop\n\t// giving you warnings if you use production apis.\n\n\tfunction jsxWithValidationStatic(type, props, key) {\n\t  {\n\t    return jsxWithValidation(type, props, key, true);\n\t  }\n\t}\n\tfunction jsxWithValidationDynamic(type, props, key) {\n\t  {\n\t    return jsxWithValidation(type, props, key, false);\n\t  }\n\t}\n\n\tvar jsx =  jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n\t// for now we can ship identical prod functions\n\n\tvar jsxs =  jsxWithValidationStatic ;\n\n\treactJsxRuntime_development.Fragment = REACT_FRAGMENT_TYPE;\n\treactJsxRuntime_development.jsx = jsx;\n\treactJsxRuntime_development.jsxs = jsxs;\n\t  })();\n\t}\n\treturn reactJsxRuntime_development;\n}\n\nif (process.env.NODE_ENV === 'production') {\n  jsxRuntime.exports = requireReactJsxRuntime_production_min();\n} else {\n  jsxRuntime.exports = requireReactJsxRuntime_development();\n}\n\nvar jsxRuntimeExports = jsxRuntime.exports;\n\nfunction styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nvar css_248z$3 = \"@keyframes NumberResult-module_count-up__enc8k{0%{transform:translateY(0)}to{transform:translateY(-91.4%)}}.NumberResult-module_numberFrame__Uqd9g{animation:NumberResult-module_count-up__enc8k 1.5s ease-out forwards;display:flex;flex-direction:column;line-height:2}.NumberResult-module_numberStyle__-Yf3N{margin:0}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk51bWJlclJlc3VsdC5tb2R1bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLCtDQUNFLEdBQ0UsdUJBQ0YsQ0FDQSxHQUNFLDRCQUNGLENBQ0YsQ0FFQSx3Q0FLRSxvRUFBNEMsQ0FKNUMsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixhQUdGLENBRUEsd0NBQ0UsUUFDRiIsImZpbGUiOiJOdW1iZXJSZXN1bHQubW9kdWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBrZXlmcmFtZXMgY291bnQtdXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MS40JSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubnVtYmVyRnJhbWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsaW5lLWhlaWdodDogMjtcclxuXHJcbiAgYW5pbWF0aW9uOiBjb3VudC11cCAxNTAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5udW1iZXJTdHlsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiJdfQ== */\";\nvar styles$3 = {\"numberFrame\":\"NumberResult-module_numberFrame__Uqd9g\",\"count-up\":\"NumberResult-module_count-up__enc8k\",\"numberStyle\":\"NumberResult-module_numberStyle__-Yf3N\"};\nstyleInject(css_248z$3);\n\nfunction NumberResult({ number, style }) {\n    const arr = Array.from(new Array(10), (_, idx) => (parseInt(number) + idx + 1) % 10);\n    return (jsxRuntimeExports.jsx(\"div\", { className: styles$3.numberFrame, children: arr.map((number) => {\n            return (jsxRuntimeExports.jsx(\"span\", { className: styles$3.numberStyle, style: style, children: number }, number));\n        }) }));\n}\n\nvar css_248z$2 = \"@keyframes NumberLoading-module_count-up__twOSr{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.NumberLoading-module_numberLoadingFrame__8PwDT{animation:NumberLoading-module_count-up__twOSr 1.5s linear infinite;display:flex;flex-direction:column;line-height:2}.NumberLoading-module_numberStyle__F0W8D{margin:0}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk51bWJlckxvYWRpbmcubW9kdWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnREFDRSxHQUNFLHVCQUNGLENBQ0EsR0FDRSwyQkFDRixDQUNGLENBU0EsZ0RBS0UsbUVBQXdDLENBSnhDLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsYUFHRixDQUVBLHlDQUNFLFFBQ0YiLCJmaWxlIjoiTnVtYmVyTG9hZGluZy5tb2R1bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGtleWZyYW1lcyBjb3VudC11cCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLyogLm51bWJlckxvYWRpbmdGcmFtZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICBhbmltYXRpb246IGNvdW50LXVwIDEuNXMgY3ViaWMtYmV6aWVyKDEsIC0wLjA1LCAwLjk3LCAwLjYzKSBpbmZpbml0ZTtcclxufSAqL1xyXG4ubnVtYmVyTG9hZGluZ0ZyYW1lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gIGFuaW1hdGlvbjogY291bnQtdXAgMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5udW1iZXJTdHlsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiJdfQ== */\";\nvar styles$2 = {\"numberLoadingFrame\":\"NumberLoading-module_numberLoadingFrame__8PwDT\",\"count-up\":\"NumberLoading-module_count-up__twOSr\",\"numberStyle\":\"NumberLoading-module_numberStyle__F0W8D\"};\nstyleInject(css_248z$2);\n\nfunction NumberLoading({ style, delay }) {\n    const frameRef = require$$0.useRef(null);\n    const loadingNumbers = Array.from(Array(10), (_, i) => i);\n    require$$0.useEffect(() => {\n        const element = frameRef.current;\n        if (element !== null) {\n            const handleAnimationIteration = () => {\n                element.style.animationTimingFunction = \"linear\";\n            };\n            element.addEventListener(\"animationiteration\", handleAnimationIteration);\n            return () => {\n                element.removeEventListener(\"animationiteration\", handleAnimationIteration);\n            };\n        }\n    }, []);\n    return (jsxRuntimeExports.jsx(\"div\", { className: styles$2.numberLoadingFrame, style: { animationDelay: `${delay}s` }, ref: frameRef, children: loadingNumbers.map((number) => {\n            return (jsxRuntimeExports.jsx(\"span\", { className: styles$2.numberStyle, style: style, children: number }, number));\n        }) }));\n}\n\nvar css_248z$1 = \"@keyframes NumberContainer-module_appear__W3cGy{0%{opacity:0}to{opacity:1}}.NumberContainer-module_numberContainerFrame__XTz2L{animation:NumberContainer-module_appear__W3cGy .3s ease-in forwards;aspect-ratio:1/2.7;opacity:0;overflow:hidden;width:fit-content}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk51bWJlckNvbnRhaW5lci5tb2R1bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdEQUNFLEdBQ0UsU0FDRixDQUNBLEdBQ0UsU0FDRixDQUNGLENBRUEsb0RBS0UsbUVBQXVDLENBRnZDLGtCQUFxQixDQUNyQixTQUFVLENBSFYsZUFBZ0IsQ0FDaEIsaUJBSUYiLCJmaWxlIjoiTnVtYmVyQ29udGFpbmVyLm1vZHVsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIGFwcGVhciB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm51bWJlckNvbnRhaW5lckZyYW1lIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBhc3BlY3QtcmF0aW86IDEgLyAyLjc7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IGFwcGVhciAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbn1cclxuIl19 */\";\nvar styles$1 = {\"numberContainerFrame\":\"NumberContainer-module_numberContainerFrame__XTz2L\",\"appear\":\"NumberContainer-module_appear__W3cGy\"};\nstyleInject(css_248z$1);\n\nfunction NumberContainer({ number, style, duration, endDelay, startDelay, }) {\n    const [isTimeUp, setIsTimeUp] = require$$0.useState(false);\n    require$$0.useEffect(() => {\n        const timer = setTimeout(() => {\n            setIsTimeUp(true);\n        }, (duration + endDelay) * 1000);\n        return () => clearTimeout(timer);\n    }, []);\n    if (isNaN(parseInt(number))) {\n        return (jsxRuntimeExports.jsx(\"div\", { className: styles$1.numberContainerFrame, style: { animationDelay: `${startDelay}s` }, children: jsxRuntimeExports.jsx(\"span\", { style: style, children: number }) }));\n    }\n    return (jsxRuntimeExports.jsx(\"div\", { className: styles$1.numberContainerFrame, style: { animationDelay: `${startDelay}s` }, children: isTimeUp ? (jsxRuntimeExports.jsx(NumberResult, { number: number, style: style })) : (jsxRuntimeExports.jsx(NumberLoading, { delay: startDelay, style: style })) }));\n}\n\nvar css_248z = \".CountUp-module_mainContainer__515y8{display:flex;width:fit-content}.CountUp-module_mainContainer__515y8:before{background:linear-gradient(0deg,hsla(0,0%,96%,0) 0,#f5f5f5);content:\\\"\\\";display:block;height:10px;left:0;position:fixed;top:0;width:100%;z-index:1}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvdW50VXAubW9kdWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQ0FDRSxZQUFhLENBQ2IsaUJBQ0YsQ0FFQSw0Q0FRRSwyREFJQyxDQVhELFVBQVcsQ0FNWCxhQUFjLENBRGQsV0FBWSxDQUZaLE1BQU8sQ0FGUCxjQUFlLENBQ2YsS0FBTSxDQUVOLFVBQVcsQ0FRWCxTQUNGIiwiZmlsZSI6IkNvdW50VXAubW9kdWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5tYWluQ29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLm1haW5Db250YWluZXI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIHRvcCxcclxuICAgIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMCUsXHJcbiAgICByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpIDEwMCVcclxuICApO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuIl19 */\";\nvar styles = {\"mainContainer\":\"CountUp-module_mainContainer__515y8\"};\nstyleInject(css_248z);\n\nfunction calculateEaseIn(idx, count, totalDelay) {\n    return parseFloat((Math.pow(idx / count, 3 / 2) * totalDelay).toFixed(5));\n}\nfunction calculateEaseOut(idx, count, totalDelay) {\n    return parseFloat(((1 - Math.pow(1 - idx / count, 3 / 2)) * totalDelay).toFixed(5));\n}\n// function calculateEaseIn(\n//   idx: number,\n//   count: number,\n//   totalDelay: number\n// ): number {\n//   return Math.sqrt(idx / count) * totalDelay;\n// }\n// function calculateEaseOut(\n//   idx: number,\n//   count: number,\n//   totalDelay: number\n// ): number {\n//   return (1 - Math.sqrt(1 - idx / count)) * totalDelay;\n// }\nfunction calculateDelays(number, startDelay, endDelay, reverse, startDelayValue, endDelayValue) {\n    let startDelayArr = [];\n    let endDelayArr = [];\n    if (number.length === 1) {\n        startDelayArr.push(0);\n        endDelayArr.push(0);\n        return { startDelayArr, endDelayArr };\n    }\n    number.forEach((_, idx) => {\n        const count = number.length;\n        const targetIdx = reverse ? count - idx - 1 : idx;\n        if (typeof startDelay === \"number\") {\n            startDelayArr.push(targetIdx * startDelay);\n        }\n        else if (startDelay === \"ease-in\") {\n            startDelayArr.push(calculateEaseIn(targetIdx, count - 1, startDelayValue));\n        }\n        else if (startDelay === \"ease-out\") {\n            startDelayArr.push(calculateEaseOut(targetIdx, count - 1, startDelayValue));\n        }\n        if (typeof endDelay === \"number\") {\n            endDelayArr.push(targetIdx * endDelay);\n        }\n        else if (endDelay === \"ease-in\") {\n            endDelayArr.push(calculateEaseIn(targetIdx, count - 1, endDelayValue));\n        }\n        else if (endDelay === \"ease-out\") {\n            endDelayArr.push(calculateEaseOut(targetIdx, count - 1, endDelayValue));\n        }\n    });\n    return { startDelayArr, endDelayArr };\n}\n\n/**\n *\n *\n * @param number - This is the number to display. You can use numeric or string types.\n * @param duration - The running time of the animation. You can enter the desired seconds in numeric type. The default is 3 seconds.\n * @param startDelay - This is the starting delay between numbers. The default is 0.1 seconds.\n * @param endDelay - This is the delay before stopping between numbers. The default is 0.1 seconds.\n * @param reverse - This is a prop that determines whether to start from the front or the back. The default is false\n * @param style - You can specify css. (e.g. fontsize, fontweight, color...)\n * @param easeStartDuration - If you select the ease-in or ease-out options, you can set the total execution time of the ease function.\n * @param easeEndDuration - If you select the ease-in or ease-out options, you can set the total execution time of the ease function.\n * @returns Returns a react component\n */\nfunction Countup({ number = \"1,234,567\", duration = 3, startDelay = 0.1, endDelay = 0.1, easeStartDuration = Math.max(duration / 3, 1), easeEndDuration = Math.max(duration / 3, 1), reverse = false, style, }) {\n    const numberToString = number.toString().split(\"\");\n    const { startDelayArr, endDelayArr } = calculateDelays(numberToString, startDelay, endDelay, reverse, easeStartDuration, easeEndDuration);\n    return (jsxRuntimeExports.jsx(\"div\", { className: styles.mainContainer, children: numberToString.map((num, idx) => {\n            return (jsxRuntimeExports.jsx(NumberContainer, { number: num, startDelay: startDelayArr[idx], endDelay: endDelayArr[idx], duration: duration, style: style }, idx));\n        }) }));\n}\n\nmodule.exports = Countup;\n\n"]}